在Dapp开发笔记之前,之前,可能很多人对dapp的没有认知,因为好多人只知道APP,那么什么是Dapp呢。Dapp的英文全称是Decentralized Application,对应的中文解释是:去中心化应用,又称分布式应用。

  1. 分布式传统Dapp和区块链Dapp的不同。

早在区块链出现之前。Dapp已经存在了,我们可以把这种Dapp称之为传统的分布式应用。我们知道一个server是可以服务于多个clicent的,如果不考虑各个server之间的通信,那么这种一对对的形式可以如下图所示。

dapp开发 Dapp开发笔记_区块链

区块链去中心化分布式应用Dapp与传统的分布式应用Dapp的最大不同点在于,前者是完全去中心化的,特备是数据存储部分。在区块链这种分布式应用中,Server被重新命名为节点,名称改变了,但其本质没有变。

dapp开发 Dapp开发笔记_分布式应用_02

去中心化DApp每个节点都有自己的数据存储地,而且节点之间可以彼此相互通信却又不依赖其他节点(因为互不信任),例如A节点无法直接访问B节点的数据库。在这种互不信任的体系中,各个节点通过共同遵循共识算法来达到数据同步的目的,同时各个节点之间又维护了一条区块链。