朱佩江:Pallet项目,“细腰”链通互联网价值体系

现有的区块链从应用、智能合约、共同账本、共识网络绑死,每个链形成了独立垂直的封闭体系,当一个应用绑死在一个链上的时候,难以采用新技术,难以带着原有数据和资产迁移到新的链上。如何在不同平台的不同区块链上执行不同语言编写的智能合约?在2018年区块链技术与应用峰会BTA中国的 核心技术 分论坛,Pallet 联合创始人朱佩江为大家带来了全新的 Pallet 项目,以及项目为什么做跨链,当前跨链的主要技术模式,Pallet 项目的提出,以及 Pallet 升级到Palleone,Pallet 应用场景。

朱佩江:Pallet 联合创始人,中关村区块链产业联盟秘书长。1998年毕业于清华大学电子工程系,长期从事网络、视频及区块链技术研究,曾担任某国家级研究机构研究所副所长,教授级高级工程师。

以下是BTA区块链技术与应用峰会演讲现场,朱佩江演讲实录:

为什么要做跨链

我简单查了一下,当前我们可以看到的区块链项目,已经有两万六千多个区块链相关项目在github上提交。当然真正活跃的、现在在跑的也有两千到三千个项目。在这些系统,每个项目是个独立的技术体系。区块链关注度越来越高,系统越来越多,链与链之间、项目与项目之间的价值打通就越来越重要,我们怎么把这些价值去打通?其实是越来越受到各方面的关注。这里边我简单引用了一下微软马力·格雷,单一使用基本上没有价值。区块链是个开放的体系,如果区块链在小范围、受限的范围来使用,它的价值受限。如果我们能把整个体系来打通,我们整个区块链产业的价值会有进一步的提升。另外就是Vitalik所说的,在一到两年内,跨链很可能会有广泛的应用,这也是当前一些行业的看法。

目前区块链的体系都是一个个像烟囱独立的体系,很像我们计算机体系刚出来的时候。从软件到操作系统,到硬件从上到下都是一个锁定的,迁移到其他体系上是非常困难的。随着我们新技术发展,也需要打通这些烟囱。我们组需要一个跨链技术体系,解决平台锁定的问题。链与链之间进行价值交换,通讯,这需要解决链与链之间的操作性的问题;同时我们现有的区块链系统,很大的限制在于它的性能。我们怎么去解决、怎么去使一个应用能够更强的去获得支撑能力,从受限体系下面转到另外一个链上,这是我们跨链技术需要解决的一些问题。

当前跨链的主要技术模式

我们研究了目前能够看到、比较有名的一些海外跨链项目,或是正在测验的解决方案。首先是 Corda 公证人模式的跨链。主要是双方认可,价值的交换。同时大家关注比较高的是,中继链侧链模式。最近比较火的 Cosmos 、Polkadot都是中继链,Cosmos和Polkadot使用中继链来实现链与链之间的价值交换。同时包括基于哈希锁定模式的Interledger和闪电网络。通过建立通道方式,交易进行小利快速交易,最后结算最后再返回到主链上去。这是我们看到常见的跨链。

Pallet 项目的提出

基于对跨链技术项目的思考,我们提出了全新的跨链方案。其实从理念上来说,我们 Pallet 做这样的技术体系,通过观察传统互联网的技术架构,应用开发者其实是不用太关注底层的物理架构,电缆光纤无线信道,包括以太网,ppp、atm,物理架构,数据链架构。因为有一个大家都认可的通用的IP协议,这样上层应用关注于应用的开发,忽略到传输的机制。做跨链,我们的理念希望形成一个大家认可的,公认的中间层,使应用开发者更关注与应用的开发,忽略掉底层链的不同和上层的区别。上层希望更多的开发者加入生态建设和应用开发。这里面我们想到的是所有做跨链的项目的团队,都有这个想法。整个区块链范围内,这可能不光是我们,大部分的项目都会有这样的理念。

这是我们 Pallet 项目简单的分层架构。有几个特点是我们 Pallet 提出的,智能和约层和底层链解耦。同时我们对和约的理解,我们设计了我们新的共识机制,有点类似刚才杨耀东总介绍的并行的机制,待会介绍 Pallet 共识的设计。

Pallet 升级到 Palleone

前面我大致介绍了一下 Pallet 还是想做跨链。在我们项目过程当中,包括在设计当中,我们发现:我们在 Pallet 上面,提出了我们共识是高性能共识的算法;下层我们对接各种不同的协议,跟高性能、具有并行能力的分布式账本结合,我们可以形成一个高性能、并且能够操作多个链的超级公链 Palletone 。

在 Palletone 里面,我们加入新的一些设计。包括我们为了智能和约的执行,我们在和约模板中,我们把常用的交易类型、和约类型,我们形成一个抽象的模版,所以和约的编写就非常简单,同时降低我们在和约编写的难度。这是我们新提出抽象。对我们优化 dpos+VRF 共识机制,能够拥有更高的性能。

另外,最后形成我们高性能一个跨链加公链分布式的技术体系。我们做了一个定义:在我们和约的执行和部署分了两步。第一进行和约模板注册,用户通过选择和约模板部署和执行和约,这样的话我们可以为开发者提供和约模板商业链价格模式激励大家。开发者定义、开发这个模板,别人使用的时候,收取一定的费用。我们也会提供一些常用的和约模板,激励一些开发者提供自己好的和约模板,进行收益,包括激励的模式。

Pallet 项目的运行架构

到这部分是我们 Pallet 项目的运行架构。最下面我们通过不同的适配去对接,我们有自己的适配。在共识这层,共识算法有两种角色,一种叫做调停中介,陪审团陪由调停中介选出,对局部的共识,进行和约的共识。

我们刚才提出了通证的抽象。上面我们通过 SDK 进行和约编写。

这是我们共识算法的一个简单介绍,这和杨耀东总提到的分片,包括主链加子链的模式思路是有点类似,但解决方案区别比较大。我们看到,在区块链有个比较大的问题,所有交易在这块完成执行下一块。我们在整个设计里面,是想做一些突破性的改造,能不能整个体系并行的方式来走。所以,我们定义了陪审团的共识:由大量的随机产生的陪审团对单个和约进行执行,他们所有处理执行;它是一个并行机制,不用等其他的和约执行,而是并行的。

DAG 的并行账本,陪审团的算法,他们配合比较好,这样的话可以非常高的提升整个的TPS。我们其实没有一个具体的测算,因为我们在仲裁中介只做和约注册,我们将和约的执行,完全交给了并行的陪审团,直接从技术分析,性能是远远高于 DPOS 。其实很多瓶颈,反而是在设备PC处理,还有网络通信。我们自我感觉,应该能突破一些传统区块链性能问题,具体有问题大家会后做一些讨论和分享。

Pallet应用场景

在应用场景方面,我们首先做跨链。第一个现实的应用场景,两个网络之间的交换,由陪审团实现比特币、以太币。陪审团进行一个和约的验证,和执行达到转换到双方对应的钱包,这是简单流程的示意,跨链兑换。

跨链整个的体系当中,我们可以做一些金融工具的设计。我们定义它可以接受不同的数字token,形成类似于基金。另外做支付类型的 DApp ,举个简单例子,比如我们做了一款游戏,服务需要我支付的时候,我在 Pallet 上支持比特币和以太币或者其他跨链支持都可以支付,不用先去到交易所交易获得游戏的token。

对于传统的一些跨链应用微支付通道,包括点对点的分布式交易所、去中心化交易所,我们只是提供一个通道和平台,去支撑去中心化或者点对点分布式交易、跨链资产托管、等等一些有高性能要求的业务,我们也是在追求高性能的分布式的技术体系。所以我们在线游戏,高性能的应用下面,我们也是希望能够做一些应用、和支撑一些应用,推进整个生态的发展。

Q&A环节:

主持人:有一个提问问题的机会,哪位朋友想进行提问?

嘉宾:有一个项目它也是基于有向无环图做的,加入了PoW的一个机制,请问你有对这两个机制怎么看?

朱佩江:我们看到比较热门的基于有向无环图的项目包括IOTA和byteball,采用了 PoW 算法共识机制以及见证人的共识机制,其实是在提高安全性、处理性能和去中心化的三个相对互斥的要求中做到平衡和创新,这个各家有各家自己的处理办法。

主持人:本场演讲结束,感谢朱秘书长,感谢听众朋友们。

想跟区块链大咖蒋涛和孟岩一起工作吗?

快来快来,CSDN区块链大本营招采编 2 名 (待遇不低于行业水平)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180406A189S000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券