入门 | Dapp

在这个圈子里,常常会听到关于 Dapp 的描述,比如:应用的数据必须加密后存储在公开的区块链上,必须有代币,矿工维护节点等等。

当我们想要了解Dapp时,先看看什么是App(Application,应用程序)。
一般而言,我们将需要联网才能使用的App分为两类,以新浪微博为例:
1.系统原生App。
将微博客户端下载到电脑/手机本地,你可以使用微博客户端让你的数据与新浪服务器里的其他人数据进行交互。
2.Web App。
不需要下载应用,使用浏览器访问网页版微博,你的数据与新浪服务器的其他人数据进行交互。(微信的小程序也是Web App)

这个过程数据进行的交互都是依靠 App 的执行来完成的。
所以一个完整的微博是有两部分组成:程序 + 数据

那什么是Dapp(Decentralized Application,分布式应用/去中心化应用)?其实目前并没有一个很规范的标准来划分Dapp。
当未来的区块链的可拓展性足够支撑将一个 Web App 的代码完全部署在区块链上,而不是用一个中心服务器来运行它时,那就不需要担心中心服务器瘫痪造成应用无法使用了。
但是将 Dapp 完全运行在区块链上(智能合约),也会有一些问题:一旦将所有代码部署在区块链上,就无法进行改动(注:EOS系统允许智能合约被覆盖),相当于这个 Dapp 没有更新迭代的能力。

鉴此,当前阶段我们将关键数据取自区块链上的 Web App 称为 Dapp,它是一个处于钱包和区块链之间的东西。钱包是区块链世界的入口,负责管理私钥,Dapp 负责让你的链上数据与他人的链上数据进行交互,而区块链则是提供底层可信任的数据。

感谢Ashu,Cz的分享。

3赞

学习了