链客,专为开发者而生,有问必答!
此文章来自https://www.liankexing.com,未经允许拒绝转载。
当满足下所有条件的时候,一个应用才可以称为DAPP
[if !supportLists]1. [endif]必须是开源、自治并没有一个实体控制着大部分代币。
[if !supportLists]2. [endif]必须加密后储存在公开的区块链上。
[if !supportLists]3. [endif]必须拥有代币机制,矿工或者应用维护节点需要得到代币奖励。
[if !supportLists]4. [endif]应用代币的产生必须依据标准加密算法,有价值的节点亏根据算法获得相对应的代币。
比特币是一个DAPP,Asch是一个DAPP,而基于 Asch开发的【CCTIME】也是一个DAPP。不同的是,有些DAPP扮演了操作系统的角色,基于这些平台可以容易开发特定需求的DAPP。
DAPP核心要素
[if !supportLists]1. [endif]开发平台
目前最流行的平台就是ETH,其是目前全球出了比特币之外的第二大区块链项目。应用的运行需要支付手续费,缺点其实就是要学习一个新的语言Solidity。
[if !supportLists]2. [endif]共识机制
决定了运行DAPP的各节点如何达成共识及获取奖励,目前最常用的就是POW、POS和DPOS。
[if !supportLists]3. [endif]代币分发
一般DAPP都会内置代币,让更多用户参与到DAPP的维护和学习中来,当然就考虑如何把代币分散到用户手里。
DAPP生命周期
[if !supportLists]1. [endif]撰写白皮书
[if !supportLists]2. [endif]分发代币
[if !supportLists]3. [endif]开发DAPP,逐步进化完善