数字资产交易、区块链操做系统、区块链应用程序,这些经过区块链技术,引入经济模型,实现虚拟的可编程社会等概念或名词,可能会让人比较高冷或遥远,让咱们看看最强大的底层概念区块链通讯协议和智能合约所能构筑
的可编程社会。html
咱们先来看区块链应用及其基础构架。通常而言,咱们传统非区块链应用(如微信、QQ、微博、脸书(Facebook)、谷歌(Google)等)都是将复杂的逻辑放在应用层,也就是咱们看到的“胖应用层”。而在传统软件的底层则
是通讯协议层,这层通常指互联网通讯协议(TCP/IP、HTTP、SMTP、XMPP等),在传统的非区块链应用中,网络协议或应用协议层通常一旦肯定下来不多修改,因此不少应用逻辑都是在应用层完成,而网络协议层的改动、修改
或编程则不多,因此咱们每每将这样的应用的协议层称为“瘦协议层”。编程
大部分基于互联网的区块链应用是去中心化的,好比你们常见的比特币、以太坊、超级帐本等区块链基础架构及依托这些架构之上开发的各类应用。目前大部分去中心化应用在应用层逻辑相对简单,由于承载的大部分是跟价值
有关的产生、流转、分拆、提现、买卖等应用。相对地,这个应用层因为基本的价值逻辑变更不大,相对须要编程的部分很少,能够说是“瘦应用层”。与大多数非区块链应用不同的是去中心化的区块链应用的协议层每每是
一个包含不少复杂逻辑的“胖协议层”。微信
不一样于非区块链技术应用,可编程的“胖协议层”所构筑的去中心化区块链应用正在构建一个可编程社会。这个可编程社会基于分布式帐本技术能够创建一个不须要第三方信任机制、彼此信任的可编程网络社会和经济体。网络
区块链应用有一个很是独特的特性就是其价值网络(共识)协议,如何在网络节点之间造成(价值)共识是区块链应用最核心的逻辑,这个逻辑每每是由一个可编程的协议层提供的。将来的可编程世界,咱们能够预见:信息的
流转是绑定资产的流转的,资产的流转每每是经过可编程的自动化完成的。架构
区块链应用的节点及节点间创建信任关系的分布式共享帐本实际上是由不少按照“胖协议层”的价值网络协议,在自动地完成社会的各个机构和我的的行为与权益确认。这些区块链节点所能完成的功能将和人类及其机构所能完成
的工做如出一辙,甚至更高效、准确、公平、智能。分布式
可编程社会和经济衡量的指标是由机器或网络共识完成的交易的比例评定。在区块链应用程序里,所有的交易都是由机器(节点),经过区块链价值共识协议(机制)确认完成的。可编程社会和经济的成熟度就越高。可编程社
会与经济中所承载的资产因为不必定都是按照法币来衡量的,因此也每每叫做“影子资产”。区块链
下面举一个例子:操作系统
平时你们都相信国有商业银行,并愿意把钱存到大银行。由于信誉好、有国家背书等,可是咱们也许不相信一家“无名银行”,很难有人知道无名银行的可信程度,人们对“无名银行”每每“不信任”,拒绝到“无名银行”存
钱。htm
如今让咱们假设用区块链技术将包括“无名银行”在内的银行都链接起来组成一个银行联盟,而组成联盟的联盟协议是:blog
1)联盟节点间无差异地全网共享和同步一个分布式帐本;
2)联盟节点共同经过无差异投票,最后简单以多数大于或等于50%决定每一笔帐;
3)联盟用户能够在任何一个能够确认本身存款的节点存取属于本身的钱;
4)联盟规则若是须要改动,则投票要大于等于50%来决定投票结果;
5)联盟节点间自动结算与清算。
按照上面的联盟协议,如今用户和“无名银行”的信任关系发生了本质的变化:创建了信任关系!
哪怕“无名银行”消失了,用户的钱仍是能够在任何一家联盟银行那里获得确认并存取,这就是信任机制创建的关键。而这个关键的背后,就是区块链技术创建起来的信任机制和价值传递。
分布式自治组织DAO(Decentralized Autonomous Organization)也是可编程社会的一个颇有意义的尝试。