根据David Johnston在文章DavidJohnstonCEO/DecentralizedApplications里的定义,只有当满足以下所有条件时,一个应用才可以称之为DAPP。
应用必须完全开源、自治并且没有一个实体控制着该应用的大部分代币(Token)。该应用必须能够根据市场的反馈及技术要求进行升级,但是升级必须由应用的用户达成共识之后才可以进行;
应用的数据必须加密后存储在公开的区块链上;
应用必须拥有代币机制(可以使用已存在的代币或者新发行一种内置代币),矿工或者应用维护节点需要得到代币奖励;
应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。
根据以上的标准,比特币、Asch都算是DAPP,以Bitcoin为例:
比特币的代码完全开源且不受中心组织的控制,所有比特币的交易等信息都可以在区块链上查到;
比特币的代币奖励机制有预先内置的加密算法决定,无法修改。矿工由于维护比特币节点的安全和稳定获取奖励;
所有比特币区块链上数据的修改都要经过大多数用户的认可(共识)。
所以比特币是一个DAPP,Asch是一个DAPP,而基于Asch开发的[CCTIME](CCTime 加密货币时讯)也是一个DAPP。不同的是,有些DAPP扮演了操作系统的角色(比如Ethereum、Asch),基于这些平台可以很容易的开发出特定需求的DAPP,而有些DAPP(比如CCTIME)则是具体的应用。但它们都满足上面的标准。
Everything that can be decentralized, will be decentralized.
——David A. Johnston
网友评论