DAPP简单理解就是D+APP。
APP我们都了解,就是移动客户端的应用。
而DApp,是英文Decentralized Application的缩写,译为:分散式的应用程序。
所以,这个多出来的“D”,就是“分散式,去中心化”。
应用必须完全开源、自治并且没有一个实体控制着该应用的大部分代币(Token)。该应用必须能够根据市场的反馈及技术要求进行升级,但是升级必须由应用的用户达成共识之后才可以进行;
应用的数据必须加密后存储在公开的区块链上;
应用必须拥有代币机制(可以使用已存在的代币或者新发行一种内置代币),矿工或者应用维护节点需要得到代币奖励;
应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。
根据以上的标准,比特币、Asch都算是DAPP,以比特币为例:
比特币的代码完全开源且不受中心组织的控制,所有比特币的交易等信息都可以在区块链上查到;
比特币的代币奖励机制有预先内置的加密算法决定,无法修改。矿工由于维护比特币节点的安全和稳定获取奖励;
所有比特币区块链上数据的修改都要经过大多数用户的认可(共识)。
所以比特币是一个DAPP,Asch是一个DAPP,而基于Asch开发的[CCTIME](CCTime 加密货币时讯)也是一个DAPP。
不同的是,有些DAPP扮演了操作系统的角色(比如Ethereum、Asch),基于这些平台可以很容易的开发出特定需求的DAPP。
而有些DAPP(比如CCTIME)则是具体的应用,但它们都满足上面的标准。
二、DAPP的核心要素
你可以从零开始,自己创造一个完整的区块链系统并开发自己的应用。
这相当于开发一个新的区块链项目,比较费事费力且对个人能力要求较高。
如果你只是一个普通的开发者想基于区块链开发自己的应用,那选择一个成熟的区块链应用开发平台就好了。
这些平台一般会提供完善的接口以及开发工具,你只需要操心业务逻辑及其实现就好了。
关于区块链的底层部分,这些平台都会帮你处理好。