区块链(智能合约、DApp)

一、智能合约

智能合约的演变

先铺垫一下,大家看看从比特币到以太坊,智能合约是如何演变而来的。注意下方智能合约的位置,这个位置表明上方的应用(APP)必须通过智能合约来实现对应区块链网络的功能。

区块链(智能合约、DApp)

那么,我们看一个简单的例子,就是A转账给B,在比特币和以太坊中大概都怎么实现的:

区块链(智能合约、DApp)

区块链(智能合约、DApp)

以太坊智能合约实现的方式貌似能看懂,比较易读事实也是这样的,智能合约使得区块链的扩展性更强,且实现上更简洁,从而让以太坊发展成为目前最大的一个区块链开发平台。

为了理解方便,我对智能合约的定义是:
智能合约就是区块链环境里的可执行代码。


二、DAPP

         
一、DAPP(分布式应用),区块链新物种,去中心化App
简单来说,DAPP和普通的App原理一样,除了他们是完全去中心化的,由类似以太坊网络本身自己的节点来运作的DAPP,不依赖于任何中心化的服务器,DAPP是去中心化的,可以完全自动地运行。
DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。
区块链(智能合约、DApp)  

符合以下几个条件的应用可以认为是一个DAPP(分布式应用):

1.运行在分布式网络上;
     2.参与者信息被安全存储,隐私得到很好的保护;
     3.通过网络节点去中心化操作;

     4. 应用必须完全开源、自治,且没有一个实体控制着该应用超51%Token;
     5.应用的数据必须加密后存储在公开的区块链上;

二、DAPP应该制定类似宪法章程的智能合约

区块链的早期应用是货币交易、金融交易,随后是智能资产,包括房产、汽车等实物资产和知识产权、司法认证、公共档案等虚拟资产。

未来随着智能合约的发展,智能合约构建的组织如同现实商业社会一样的运行,这样形成的去中心化组织网络会变得极其复杂和自治,会出现各种形态:

Dapp(去中心化应用)
    DAO(去中心化自治组织)
    DAC(去中心化自治公司)
    DAS(去中心化自治社会)

在没有人类干预的前提下,通过预先设定的业务规则自动运行。


当前,DAPP的最流行的开发平台是Ethereum(以太坊)