赞
踩
先来回顾下 Web2.0 应用程序架构,一图胜千言:
图示是对大多数 Web 2.0 应用程序如何工作的一个很好的抽象总结。以一个博客平台为例:
首先,必须有一个地方来存储基本数据,也就是数据库;
其次,要有后端代码(用 Node.js、Java 或 Python 等语言编写),用于定义业务逻辑;
第三,还要有前端代码(通常用 JavaScript、HTML 和 CSS 编写),用于实现 UI 和交互;
这些代码都托管在集中式服务器上。
视角来到 Web3.0 ,消除了中心化,没有集中式的数据库,没有存放后端代码的集中式 Web 服务器。采用了区块链技术,在互联网上的匿名节点维护的分布式 状态机 上构建应用程序。
“状态机”是指一台机器,它维护一些给定的程序状态、以及该机器上允许的未来状态,它具有非常严格的规则(即共识)来定义状态如何转换。
没有一个实体可以控制这个分布式的状态机 —— 它由网络中的每个人共同维护。
后端逻辑代码化身成状态机上的“智能合约”,这是开源的。
前端部分呢?暂按下不表,先看此时数据库、后端代码演变后的架构图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。