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不是唯一一个有相同目标的平台。很多公链都可以实现DApp的开发
回答来源宽客在线文章:DApp是指什么?
前面的各位答的都比较完善了,我就简单的说下DApp的影响。
目前市场上传统的App可以说是完全受服务提供者的控制。
也就是说,这个程序究竟如何运行,只有开发者才能决定。
DApp则是由区块链网络上的智能合约来决定,也就是说,这款DApp上一切会涉及到你利益的事情,你都可以提前了解,并选择是否使用它。而不是像目前,你这边在使用,而开发者在偷偷的篡改代码,亦或者是收集你的隐私等等。
目前市场上有比较专注DApp领域的有EOS、TRX、IOST这几个项目,还有一个DApp领域的黑马 Color Platform,他们的口号就是“让去中心化平台贴近生活(Decentralized for daily life)”
官网介绍该平台上在开发中的DApp已经超过10个,同时在近期也与韩国领先的电影、游戏和VR内容制作公司Barunson签署合作备忘录,Barunson CEO也加入团队担当顾问。
在公链项目的发展历史中,像 Color Platform 这样以一个提供高性能DApp的生态系统为目标的项目其实很少。希望Color Platform 可以为我们带来更多惊喜。