2018年9月11日-9月12日,2018区块链·新经济第四届区块链全球峰会在上海外滩W酒店举办。本次峰会邀请到中国银行前行长李礼辉、以太坊创始人Vitalik Buterin、比特大陆首席执行官兼联合创始人吴忌寒、深圳前海微众银行副行长兼首席信息官马智涛等行业精英,探索技术,回归初心,正视区块链真实的技术价值。一同出席的还有Qtum量子链首席开发工程师钟文斌应邀出席同时分享关于Qtum智能合约与链上治理技术。
什么叫做(On-Chain)链上治理?
““治理”是大家非常容易理解的概念,国家的治理、公司的治理。但传统的治理都是比较中心化的,国家有国家元首,公司有CEO决定公司的发展方向,在区块链完全去中心化的网络里治理是非常难的,举一个非常简单的例子,在场所有人现在脑子里想有6个门,如果这里发生火灾的话大家往哪个门跑?结果应该是会分6条链,在这么多人要快速达成共识的事情在去中心化网络里是比较难达成的一件事情。所以什么是治理?区块链上的治理就是一群人怎么能够决定链的发展方向。”钟文斌首先为大家讲述了传统治理与区块链治理的区别。
钟文斌在此提出了关于现有的链上治理模式的独到的个人见解:“在治理模式下有一个很大的问题只有矿工能够参与治理,所有的权利都掌握在矿工手里。生态里包括矿工、币的持有者、开发者,他们的权益并没有受到保护,所以很快有可能最后社区发展方向都是偏向于矿工的利益出发。”既然所谓的直接民主的治理方式,直接民主有什么副作用呢?
在演讲中钟文斌介绍到有以下两种情况可能会发生:
1.公地悲剧:区块链也是公共资源,如果只代表一方的利益(比如说矿工、币的持有者)很有可能造成工地悲剧,他们只看重自己的利益并不看重社区的发展,所以这是直接民主造成的问题。
2.以太坊Carbon Vote的方式真正参与投票的人是非常少的。举个例子像以太坊的CarbonVote,只有4.5%的币只有者参与了投票,而实际上4.5%的参与者当中有70%是属于某一个大户的。同样的情况还发生在BitShare和Lisk类似的系统上。
这就导致比较富有的人在社区投票、治理方向上会有更大的优势,还有贿赂问题以及矿工和普通消费者的利益冲突的问题。这些都是在治理方面需要解决的问题,在去中心化治理方面需要解决的问题。
“我们提出了Decentralized Governance Protocol(DGP),分布式自治协议。所有的治理最后不能达成共识会造成什么现象呢?会造成分叉,分叉有哪些原因呢?大概有三大类:1.系统自我升级,这些有可能会产生分叉。2.简单区块链参数的升级,比特币的增加/减少,区块链之间的间隔,每个区块能够放多少交易以及Gas的model。”Qtum量子链的核心技术层DGP技术的意义就在于能够进行很好的链上治理,钟文斌继续在此进行深一度的剖析。
Qtum DGP 首先是实现策略类的区块链升级和治理。
钟文斌讲述了关于Qtum技术中DGP详细的设计初衷和原理,“当时设计目标是让更多参与者来参与治理,比如说社区、矿工、开发者、区块链自我监测的合约。DGP是可以自我升级自我修换的,Qtum是首先能够实现自我升级的一套系统,在升级过程中不需要发生任何的硬分叉。要做到这件事情当时考虑了有两个思路:1.Qtum是有脚本的,脚本是非图灵完备的编程系统。
2.发明了帐户抽象层,可以支持各种各样的虚拟机。”
因此我们可以这样认为——所有的实现都是通过智能合约,智能合约又是通过交易触发的,在每次DGP启动的时候都要进行投票,当投票通过可以通过一笔交易触发升级,所有的节点都是通过智能合约在共识上读取区块的某一个参数,实现无缝升级。
DGP的自我升级与完善
提出完美的链上治理解决方案的同时也会有相关的疑问关于灵活性和安全性的对比,因此钟文斌也在这里进行了进一步的解释:“这个系统看似非常灵活,但是灵活性和安全性是一对比较矛盾的事情,在智能合约这套图灵完备的系统下可以实现更复杂的逻辑,但为了保证安全性,Qtum只进行了简单的区块链参数和策略方面的治理。DGP本身是可以自我升级自我完善的,未来希望DGP能够自我升级,甚至跟AI技术进行结合,让我们能够成为一套有自我意识的区块链。这些是更多关于安全性方面的设计,即使在刚刚说到的系统下还是有分叉的可能,在区块的时候还可能同时出现两个,所以会对DGP决议做延迟性过程,这样能够更加增强安全性,更减少分叉可能性。”
“Qtum目前所有项目在去年已经开源了,所有的代码都在Git hub上可以找到,如果大家有兴趣的话可以去关注。Qtum生态系统的技术方案,能够输出到各个不同的项目里去,所有的去中心化项目都需要这套治理模式。”对于当下区块链行业的基础支持技术链上治理将是最不可或缺的基础技术之一。
DGP 与Qtum未来耦合点
最后钟文斌详细阐述了这套能够技术方案能够使用与Qtum未来的哪些产品:“首先是Qtum 主页上的升级,另外可以自己被治理自己被替换。QtumX企业版是针对企业用户的联盟链,这套联盟链兼容了所有Qtum的现有的技术。联盟链比较适用的PoA,DGP可以在PoA共识机制里选取受信任的记帐节点。另外Qtum明年要公布QtumX86虚拟机,这个虚拟机不同于现有的EVM,是兼容整个x86ISA的,在x86虚拟机里DGP有很大的应用。比如说现在EVM是没有标准库的,但是在x86里是有很多标准库的,这些标准库怎么收费呢?某些库函数是通过开发者提供的,能否做到信任?如何定价?都可以通过DGP来治理,最终可以形成一套支持主流语言、标准库、完整工具链的虚拟机,这套虚拟机的实现离不开DGP的帮助。”