最近,同为提供兼容性项目的Polkadot将其技术重新概括为异构分片技术,又引发了关注。此次的重新解释,让Polkadot成为了QuarkChain夸克链在异构分片技术的同行者,Polkadot的工程师也在之前的交流中表达了双方虽然路线不同,但是解决方案异曲同工。那么到底异构分片是怎么回事,为何QuarkChain的分片和Polkadot的跨链最后汇合到一起,QuarkChain同Polkadot之间异构分片的区别是什么,我们就此专门进行一下介绍。
何为异构分片
在开始之初需要普及的基本概念是——区块链的四个基本要素。
目前所有的区块链底层的架构,包括比特币,包括匿名币,如门罗、Zcash、甚至是Grin笑脸币,包括可编程的智能合约平台ETH、EOS以及所有的公链的底层架构,都是下述4个要素的排列组合:
●共识机制:(POW、POS、DPOS、PBFT等)
●交易模型:(BTC型交易模型、不同虚拟机virtual machine、隐私交易模型等)
●账本模型:(UTXO 、Account模式)
●代币经济学
目前很多公链底层对这四个要素都是固定框架,一旦选择了一个共识,一种交易模式,一种账本模型,一种代币经济学就不能再变了,这就限制了整个区块链系统的灵活性和适应性。
QuarkChain则不同,QuarkChain首个实现了异构分片技术,主网可以添加分片,而各个分片可以完全自主定义上述四个维度。也就是说,每当加一个新的分片链的时候,这个分片链可以选同以往完全不一样的共识、账本模型、交易模型和代币经济学。而且分片与分片之间,可以通过跨分片的形式来进行跨链,不仅能支持dapp 还能支持更上层的区块链,而且可以根据需要灵活定制上层链。
异构分片的价值
像上文所说,四个要素都是固定框架,选定就不能再更改,这就限制了整个区块链系统的灵活性和适应性。这就带来三个问题:升级带来的分叉、功能适配困难和资源浪费。
升级带来分叉:因为固定框架的升级困难,就会导致公链项目的分叉,造成运作资金的损失和社区的分裂。比如以太坊1.0到2.0就无法直接无痛升级,只能扔掉1.0,重新做2.0。这样的损失好比使用了5G的手机,不能和使用4G的手机进行通讯,使用4G的也不可以和3G的进行通讯,那么这个移动通信市场就乱成一团。这种硬分叉升级会让社区和原本的基本盘变动,最后造成损失。
功能适配困难:固定的公链底层架构导致公链挑选客户而不是适应客户,比如客户需要用a共识,只支持b共识的公链则无法承接客户需求,这就强迫客户在各个功能间做出取舍或者只能进行多次开发以同时满足多个公链的需求。这样的高成本低收益,自然导致了公链用户寥寥。
资源浪费:很多公链因为框架固定,不能够灵活升级,开发者为了使用新的功能不得不去自己做一条链,从而承载开发者自身对于某一个角度的创新,但老公链不能升级、新项目只有少量突破,这就造成了资源浪费。而且这样的重复开发,也只是把一个小成果变成了一个死框架,将来也还是要重复开发。
但是如果整个架构已经很灵活,能够将新功能接入老网络,大家灵活共存。这就是异构分片的价值所在——只要有新的东西出来,就可以在新的分片链上体现。比如可以加入隐私币的分片为整个网络提供隐私功能、加入稳定币分片,甚至加入Libra。让新的功能能够和老的功能兼容,通过不断的加功能,一方面保证基本盘的稳步增长不受损失,另外让网络的功能逐步得到升级。创建一个区块链可以共存和互补的系统,从而克服上述问题,避免用户做出取舍。
另外,经过行业的发展,联盟链和公链相辅相成已经形成一种趋势,未来企业级应用一定需要的是一套完整的底层解决方案将联盟链与公链嫁接起来,才能满足全面需求。而这正是异构分片技术可以做到的。
QuarkChain同Polkadot、ETH2.0和Cosmos的比较
QuarkChain和Polkadot的异构分片方案虽然有所不同,但是同样是依靠一套相同的底层逻辑,通过对不同特点的分片/子链/平行链的提供数据交换的支持,来提高兼容性、互操作性和可组合性,我们将这套包含了异构分片和跨链技术的方案统称为——异构多链技术。
具体而言,Polkadot是通过hub一键发链,发出来的链与链之间提供跨链,每个链可以选择自己喜欢的共识,目前是3个选择。hub还会提供一个算力保护来保护下面发出的链。Cosmos可以通过API来一键发链,不过发出来的链需要自负盈亏,不会得到Cosmos的保护,但是也会得到更多维度上的自由,共识其他方面都可以按需选择,可以自主定制,自主改善。
既然是异曲同工,Polkadot可以提供异构分片,QuarkChain当然也可以提供跨链机制。这点上其实就像我们刚刚说的一个分片比较类似,通过QuarkChain的根链,也可以一键来发分片链。每一个分片的四维度可以自由选择。
如果再加上Ethereum2.0,各个技术方向之间的区别如下表:
在公链灵活性需求趋势的影响下,整个行业发展目标也转向了使用框架更灵活的异构多链网络结构,才能打通联盟链与公链,避免同质化公链竞争泛滥,如QuarkChain和Polkadot,依靠这类网络的灵活性,可以为行业未来的发展提供更丰富的想象空间。