区块链基础知识第19期:DAPP

DAPP: Decentralized Application

如果简单来理解的话,DAPP是由智能合约和客服端代码构成的。智能合约就像加密的包含价值的箱子。只有当特定条件被满足时它才被打开,它封装了一些逻辑、规则、处理步骤或者双方间的协议。

你可以从零开始,自己创造一个完整的区块链系统并开发自己的应用。这相当于开发一个新的区块链项目,比较费事费力且对个人能力要求较高。如果你只是一个普通的开发者想基于区块链开发自己的应用,那选择一个成熟的区块链应用开发平台就好了。这些平台一般会提供完善的接口以及开发工具,你只需要操心业务逻辑及其实现就好了。关于区块链的底层部分,这些平台都会帮你处理好。

目前最流行的开发平台是Ethereum:Ethereum是目前全球除了比特币以外第二大的区块链项目,它就像一台遍及全世界的分布式计算机,你只需要把你的应用部署在Ethereum上,应用的运行就可以由所有的Ethereum节点来保证了。应用的运行需要支付手续费(GAS)。缺点是需要学习一门新的语言Solidity。

根据David Johnston在文章DavidJohnstonCEO/DecentralizedApplications里的定义,只有当满足以下所有条件时,一个应用才可以称之为DAPP。

1、应用必须完全开源、自治并且没有一个实体控制着该应用的大部分代币(Token)。该应用必须能够根据市场的反馈及技术要求进行升级,但是升级必须由应用的用户达成共识之后才可以进行。

2、应用的数据必须加密后存储在公开的区块链上。

3、应用必须拥有代币机制(可以使用已存在的代币或者新发行一种内置代币),矿工或者应用维护节点需要得到代币奖励。

4、应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。

Everything that can be decentralized, will be decentralized.

——David A. Johnston

————————

来自硅谷live晓杰

你可能感兴趣的:(区块链基础知识第19期:DAPP)