当前位置:   article > 正文

Web3.0 DApp(去中心化应用程序)设计架构_程序设计图 web

程序设计图 web

先来回顾下 Web2.0 应用程序架构,一图胜千言:

 

图示是对大多数 Web 2.0 应用程序如何工作的一个很好的抽象总结。以一个博客平台为例:

首先,必须有一个地方来存储基本数据,也就是数据库;

其次,要有后端代码(用 Node.js、Java 或 Python 等语言编写),用于定义业务逻辑;

第三,还要有前端代码(通常用 JavaScript、HTML 和 CSS 编写),用于实现 UI 和交互;

这些代码都托管在集中式服务器上。


视角来到 Web3.0 ,消除了中心化,没有集中式的数据库,没有存放后端代码的集中式 Web 服务器。采用了区块链技术,在互联网上的匿名节点维护的分布式 状态机 上构建应用程序。

状态机”是指一台机器,它维护一些给定的程序状态、以及该机器上允许的未来状态,它具有非常严格的规则(即共识)来定义状态如何转换。

没有一个实体可以控制这个分布式的状态机 —— 它由网络中的每个人共同维护。

后端逻辑代码化身成状态机上的“智能合约”,这是开源的。

前端部分呢?暂按下不表,先看此时数据库、后端代码演变后的架构图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/183560
推荐阅读
相关标签
  

闽ICP备14008679号