关于dApp的问与答

DApp是指什么?

DApp是decentralized application的缩写,是指分布式应用的意思。
一般的应用(一个网站),在我们登录的时候,会同步数据到服务器端,而这个服务器端是所有用户的一个中心。
相对于一般的应用,DApp是指服务器端也以分布式的形式存在的应用。

Dapp abbreviate as Decentralized Application used to Developed Applications using Front-end(HTML+CSS+JS) Web page + Back-end(Solidity Smart contract) Programming code + Server(TestRPC) Private Blockchain/Dummy Network in Ethereum platform.

DApp结构图

DApp和智能合约是什么关系?

DApp的概念是伴随着Ethereum“世界电脑“提出来的。
区块链共链有一个概念,叫做智能合约。

智能合约,就是一段发布以后不可以修改,并且条件满足后,就执行的代码。

在某种意义上说,DApp就是:一个分布式的,应用+智能合约。取代了传统意义上的服务器端。

什么是Swarm?

Swarm查过字典的童鞋,应该知道是蜂群的意思。
我们可以把里面的小蜜蜂想想成一个个的数据。所以Swarm就是一大堆数据的意思。
Swarm是用于DApp的“服务器端”存储数据用的。当然,不仅仅是Swarm,IPFS,BitTorrent等也都是用于同一个目的。
Swarm is being designed as an accounting protocol that benefits from the automatic execution of so-called "smart contracts" running on the Ethereum Virtual Machine (EVM). This accounting protocol is independent of the physical storage mechanism.

什么是Whisper?

Whisper切切私语的意思。也是从DApp衍生出来的一个概念。
我们既然有了分布式的:应用+智能合约,也有了配合智能合约存储数据的Swarm,那在这个分布式的平台,我们需要一个机制来同步信息。这就是Whisper的作用。

小结:

  • Contracts: 智能合约,负责逻辑的部分
  • Swarm: 存储数据用
  • Whisper: 消息同步

只有Ethereum在发展DApp么?

DApp的概念最初是Ethereum提出来的。但Ethereum不是唯一一个有相同目标的平台。
EOS.IO 也是立志于简化区块链部署流程,加速区块链同步的另外一个团队。
其主要成员在block.one下面,发布了EOS系统。他们也在各地进行黑客马拉松,有兴趣的童鞋可以戳这里

图片来源

部分图片来自官方网站

相关链接

HiBlock区块链技术布道 GitHub

DApp

DAOs, DACs, DAs and More: An Incomplete Terminology Guide
by Vitalik Buterin on May 6, 2014

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目标读者: 专业的程序员; 想深入了解以太坊/区块链及其生态的读者; 如果你已经有一定的以太坊技术基础,只想研究一...
    编程狂魔阅读 5,601评论 0 11
  • 人人都是产品经理 百家号03-1416:07 引语:乔布斯与App store 在1983年,史蒂芬.乔布斯就开始...
    炎炎之火阅读 3,952评论 1 1
  • 提升员工主动性、从对话开始…… 有了上次不太成功的经验后,这次与另一位员工的对话从具体的工作任务开始。 教练:(与...
    Luther_Guo阅读 1,586评论 0 1
  • 在删除一个key时提示错误,提示如下: 解决办法运行命令: 存储错误,可能运行redis用户权限不够,或者空间已经满了
    MSNULL阅读 1,501评论 0 0
  • 我从没想过,这就是我跟外公最后一次对话。 车窗里看到微笑着站在大屋门前的外公,就是我眼帘所能见的最后一个活着的瞬间...
    馄饨阅读 1,878评论 0 2