迅雷链总工程师来鑫:实现区块链3.0 需要三大共识相互作用

迅雷链总工程师来鑫:实现区块链3.0 需要三大共识相互作用

互链脉搏按:11月30日,由迅雷集团承办的“2018国际区块链大会共识机制专题论坛”在长沙如期举行,互链脉搏作为支持单位参与了现场报道。

在《区块链3.0时代的共识机制》的专题演讲中,迅雷链总工程师来鑫表示,区块链3.0时代到来的标志表现为,在区块链技术赋能实体经济的过程中,能否带来大规模用户的标杆式、现象级应用的诞生。

来鑫认为,互联网的本质在于信息的纽带,区块链的本质在于信任的纽带。“建设在互联网基础之上的区块链技术,其支撑的区块链应用也能继承互联网的用户。”

而如何才能推进区块链3.0现象级应用的真正落地?来鑫表示,除了关注机器共识这一重点之外,市场共识和治理共识也不可或缺。

具体说来,市场共识的关键为社会价值与经济价值的共同实现;治理共识在于激励相容、链内外治理和技术可靠三大要素;机器共识则需攻克性能、效率、扩展和存储四大问题。

据来鑫介绍,目前迅雷链在共享计算驱动下,已经实现百万级TPS、秒级确认,以及百万+计算节点。同时,还推出同构多链框架、DPOA+PBFT共识算法、迅雷链开放平台和TCFS文件系统,以服务开发者。

(图:迅雷链总工程师来鑫)

以下是来鑫本次演讲全文,互链脉搏对其进行不改变原意的编辑:

区块链3.0标志:大规模用户的现象级应用落地

来鑫:

大家好!今天我分享的主题是“区块链3.0时代的共识机制”。

区块链3.0到来的标志是什么?个人认为,是大规模用户的现象级应用的落地,该应用的出现可让其成为业内标杆,区块链应用如雨后春笋般爆发出来,区块链3.0时代就可彻底展开。

在互联网时代,出现了微信等很多现象级应用。那么,区块链应用跟这些应用的区别是什么?这取决于二者的本质。从本质上来说,互联网是信息的纽带,其让信息获取和传递的成本变得非常低,效率非常高,它能提升整个社会的生产效率。

随着移动互联网的发展,截至2018年6月,中国网民已超8亿人。如此大量的用户基础,让我们相信,建设在互联网基础之上的区块链技术,其支撑的区块链应用也能继承互联网这批用户

而区块链的本质在于,其是信任的纽带,可以降低信任成本。而商业本身源于基础信任,信任成本降低之后,商业社会的信任随之提升。区块链如何让信任成本降低?这就是共识机制。

如何实现区块链3.0现象级应用的落地?

共识机制不只是技术上的共识,也指机器共识。

若想推进区块链3.0应用的真正落地,我们在关注底层技术的共识机制的同时,还需关注两大重点:

1、 市场共识。

2、 治理共识。

所谓市场共识就是要让市场认可产品的价值和前景。而治理共识在此其中最为重要。

治理共识实际上就是让所有参与方相信并认可产品的运转和运行方式,让相关方的利益诉求都能得到满足。具体可表现为这四方面的规则:

1、 机器运行的规则。即在技术上应该选哪种方案以支持应用。

2、 产品运行的规则。即产品本身的核心特性、未来规划。

3、 组织运行的规则。即在整个应用系统中,所有利益相关方如何协调各自的工作,只有当利益一致时才能团结协作。

4、 市场运营的规则。举例来说,现在这个阶段该拉新还是该留存,如果拉新,是通过推荐方式还是流量购买方式,让利益相关方得到利益是通过分红方式还是回购方式,这些都是市场运营的规则。

机器共识、治理共识、市场共识相互流转

这三大共识都包括了产品、运营和研发。其达成共识的本质在于,在核心点的决策上达成共识。

事实上,治理共识可以决定机器共识、决定技术方案;而机器共识技术方案的好坏以及治理共识的整个过程能否良好运转,则决定了市场共识。

区块链3.0在做应用设计时,尤其要将这三方面的共识都设计好。

首先要做好产品设计。产品本身要有价值的,主要体现在它的社会价值与经济价值。

同时,在治理共识上也要注意几个原则。

第一点最为重要,激励相容,是指所有参与方及个体的目标跟集体目标相一致。众所周知,个体都追求自身利益最大化,如果能够做到激励相容,即个体实现利益最大化的同时也能实现整个集体的利益最大化。

其次,做区块链应用时要注意链内外治理。即保证链条内容数据可信和技术上的安全。链外治理包括上链的数据在上链的一刹那是可信、准确的。因此,在做应用时链外写入需保证链外数据可信。当然,如果区块链3.0要实现千万甚至上亿量级的用户,也得合法合规。

第三点,技术选型上要保证可靠,以支撑应用需求。

而机器共识的要求,也主要表现在三个方面:

1、 性能强。能支持高并发和大存储的需求。

2、 体验佳。即能对用户的需求做到足够快的响应,提供顺畅的、好用的用户体验。

3、 迭代快。互联网应用的一个原则是“小步快跑、快速迭代”。在设计应用时,先推出让用户使用,然后修复漏洞。

那么,区块链应用如何才能在开发上实现更快速的迭代和扩展?总结而言,就是这四个问题:性能;效率;扩展;存储

迅雷链如何做到百万级TPS和秒级确认?

2015年4月,迅雷推出赚钱宝,转型做共享云计算。今年4月,迅雷链发布,截至目前,平台已经做到150万+节点和秒级确认。

那么,如何实现百万级TPS这么高的并发量?关键在于同构多链框架。这其中重要的是多链。简单来说,比如现在要修一条高速公路,一个方向只修一条车道,即使这条车道再好再平缓,制定的规则再好,这条路能通过的车的数量总有上限。所以在做区块链机器共识的时候,不管底层共识算法如何,如果在链上只有一条链,其节点终有局限,所以多链架构将是未来区块链技术发展的一个必然。

另外,同构多链框架也能支持不同用户的请求,并将其落在不同链上以并发处理。这其中在设计区块链底层架构时,要做成框架式的,比如说共识算法、密码学算法、快链式存储结构、TX自定义和处理过程等等,都是非常容易扩展和自定义的。这样将有助于在底层技术基础上针对不同应用场景做二次开发。

刚才提到同构多链框架可让性能得到横向开展,那么,它是如何做到秒级确认的?这跟共识算法有关系。

DPOA+PBFT共识算法,DPOA指代理能力证明。根据能力好坏选出代理节点作为计帐节点,这些节点之间通过PBFT达成一致。

通常大家所说的共识机制、共识算法,在本质上实际就是让机器运行程序之间各个节点对账本的数据达成一致性。我们选择PBFT这一算法,主要是因为它能做到当交易到来之时立即出块,出块之后能非常快速达成共识。链上数据平均每一笔交易,其确认时间小于一秒。

那么,这些节点是如何被选择出来的?选择的方式就是DPOA。通过观察共享计算节点之前的表现,带宽网络是否稳定,计算能力的强弱,把这些节点放在侯选池里定期做任务,并把任务计算结果发布到全网,全网把计算最快的节点共识为质量比较好的节点,选择出来作为真正的记账人,通过这样的方式做到秒级确认又能比较安全。

再说一下迅雷链应用平台的开发。应用开发时需要把底层完全封装起来,让开发者只需关注自己的应用逻辑,只要写代码就可在虚拟机上运行,而虚拟机本身跟底层的链进行交互。

最后是存储问题。我们知道,在区块链上进行大块数据存储是不经济的,比如说存证数据,合同数据等等,这些数据多为几十兆。为此,我们推出迅雷链文件系统,区块链应用可以把文件和大块数据存在TCFS文件系统里,然后上链,这样一来,负担大大变小。

这样的系统也要具备区块链上应用所需要的能力。第一是信任,放上去的文件不能被他人随便篡改;第二是经济有效,一份文件可以分40个片分到40台机器上进行分布,所以一半的节点掉线后仍然可以恢复;第三是保障权益,将来的数字经济将还数于民,每个人的数据在不给授权的情况下,他人无法看到,且其在存储时也能做好授权。

相关领域
人物