Dapp 是指去中心化应用(Decentralized App),可以基于区块链实现,如以太坊(Ethereum);也可以直接基于 P2P 网络实现,如 ZeroNet。
不同的Dapp通常使用不同的数据结构类型的共识协议,例如比特币使用工作量证明协议(POW)来达成共识。网络中不存在能够完全控制Dapp的节点。
DApp的出生得从比特币说起:当初,中本聪为比特币设计的区块链,不是图灵完备的。仅有256条指令去支持比特币的交易,而没有规划去支持更多的数字资产。
后来,Vitalik Buterin基于比特币的基础上,改进开发了“以太坊”。以太坊改进了比特币、支持图灵完备,因此成为一个可编程区块链。
也就是相当于,以太坊搭建了一套比较完备的可信计算系统,应用的开发者们,可以在系统上开发分布式App了。
2017年之前,每月新增的Dapp数量一直是小于10个。但是从2017年开始至2018年初,新项目的数量一直在飞速的增长,直到目前有1354个DApp。由此可见从2017年开始,越来越多的人参与到区块链行业当中。其中有超过 60%的项目都是用JavaScript作为主语言,6%的简单项目用HTML。
Dapp三个特征:
Dapp应该具有类似宪法章程这样的设置,公开概述区块链上的功能和运行机制。这样形成了一个去中心化组织网络,在没有人类干预的前提下,通过预先设定的业务规则自动运行,如此,就形成了DAO/DAC这样去中心化应用的更复杂形式,去中心化组织。
在DAO/DAC中,智能合约在区块链上运行,根据预先设定的规则,还可以根据事件和条件的变化来自动执行预先许可的任务。智能合约构建的组织如同现实商业社会一样的运行。一个现实的例子:西联汇款提供全球汇款服务,它需要在各个国家设立办事处跟当地打交道,涉及到营业许可、税务等行政和法律事务,会产生很多成本。如果国际汇款构建在区块链上,这些环节就可以省略了,区块链天然是全球化的,通过智能合约来完成转账需要的一切。
随着DAO/DAC的成熟,整个社会将进入到DAS阶段,一个完全自治的智能生态系统,人类文明将进入一个新的阶段。
|