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是指什麽?