有人说2019年是公链滑铁卢,言重。公链虽火热,但目前成就仅堪囊萤寸光,比不得拿破仑几近一统欧洲的光辉。况且公链尚幼,刚迎寿诞的鼻祖比特币年仅11,前行之路尚且遥远,谈何发展高点,谈何盛极而衰?
但19年公链确实走的不好,因为TPS-DApp这个故事讲不下去了。很多公链都是走高TPS宣传—开发者社群—开发DApp的路径,但路线再好再宽,只要走的人足够多,始终是会堵的,更何况在区块链应用场景那么狭窄的当下。有些公链主网落了地,发现根本没人用,又因为DApp不好开发,应用场景也只有DeFi和菠菜,既然受累不讨好,也就没人开发了。路走不通,故事自然讲不下去。讲到最后,观众也累了,英雄也累了,还是不要麻烦了。
在这种背景下,QuarkChain“冒天下之大不韪”举办第二次TPS比赛,究竟有没有意义?
北京时间12月22日,为期一个月的第二届 QuarkChain TPS大赛结束。活动在社区成员和开发者的积极响应的同时,也得到了众多媒体、开发者社区以及国内高校联盟的大力支持。
本次比赛,Go版本的QuarkChain主网,在参赛者的悉心调校之下,即便主办方一再提高挑战目标和挑战难度,10万、20万、30万TPS的目标,也都被挑战者悉数突破。最终经过工程师的审定,本次比赛最终有效TPS峰值成绩为:318,052。
详细比赛报道请见:31万TPS实现 QuarkChain 夸克链 TPS比赛最终战果揭晓
这一数据,同目前最主流的电子支付系统以及以太坊性能的相比可以看下图。31万的数据,在理论上不仅远超上代区块链系统的吞吐能力,而且也超过了VISA的数据,甚至超过了支付宝公开的双十一时的峰值TPS。
虽然有些人根据19年公链项目的市场表现,认为高TPS可能并不是吸引用户买账的杀手功能,而只是一个营销故事,这也是“滑铁卢”说法的来源。且不提这两者之间的因果问题,在营销之外,就像CPU的运算能力对于计算机系统,带宽对于互联网,甚至可以说速度对于交通运输工具,更高的TPS对主流区块链系统有深刻意义:更高的TPS让应用有了更广泛的领域,比如DeFi的功能,并让应用能够应对更多的主流需求,并吸引更广大的用户群。
而拉远视角,TPS则具有更深远的意义,更高的TPS,也意味着多的可能,更可能是激发公链创新的关键要素。
西班牙阿尔塔米拉洞内距今至少12000年以前的旧石器时代晚期的人类原始绘画艺术遗迹
2019年暑期档上映的全CG动画《狮子王》
如上图,一张是一万二千年前人类早期在石头上画的动物,而另一张是19年依靠计算机“画”出的动物。从在岩画到油画,再到CG艺术,对仿真的渴望让代代艺术家们不断开发并且尝试最新的技术,而这样的例子在人类的发展史中比比皆是。人的想象力促进人类寻求新的技术发展,而技术的发展又为人类打开新的想象空间。新视点和新启发,让我们的梦想成为现实。
一个高性能的区块链系统,也有机会更好承载和激发人的想象力。探索更高的TPS,让区块链系统的性能落到实处,将为区块链技术落地提供更广阔的的想象空间。这使得QuarkChain对更高TPS的探索,在展现自身网络的优异性能之外,具有更长远的意义。
虽然比赛成绩不能完全代表网络实际性能,但这样第三方独立实现的成绩从侧面验证了QuarkChain主网确实拥有卓绝的性能处理能力。可以说,以这样的性能表现为基础,相对于其他需要解决的问题而言,TPS目前不是区块链系统的瓶颈。
TPS之上的突破
在TPS—DApp故事的另一端,也同样存在着问题:DApp现在落地困难。其直接原因是目前市场上的DApp的应用场景过少,集中在像DeFi、博彩游戏等几个狭窄领域。另一个重要的原因是目前DApp所生成的代币不是原生币而只是功能有限的合约币,比如以太坊ERC20,TRON的TRC20,它们最大的问题是只具备资产的权证而无应用价值,既不能调用智能合约,也不能用以支付交易手续费。
这些限制使得一些潜在的DApp开发者,为了能让自己的产品更加易用、拥有更多的功能,避免自己的系统失去自主性只得自己从零开始独立开发一套区块链系统,比如以太养猫。开发需要时间,自然拖慢了应用落地速度。并且,各条链自成一家,数据用户都不共享,不停重复开发轮子,在万物互联的发展趋势之下,这样的逆势而行自然不可持续。
很多公链项目也发现了这个问题,这样灵活兼容和互操作性成为了继TPS之后公链的发展重点,目前有两类主流解决方案:QuarkChain使用的异构分片和跨链项目Cosmos、Polkadot使用的一键发链。
分片最早是作为提高公链系统的吞吐能力而开发,但是像上文所说,随着技术的发展,分片给公链带来了更大可能性:将可以让整个公链网络保持多样性,而不是一致性,让整个公链实现真正平台化。
异构分片,是接入了异构网络的区块链系统,整条网络上的分片无需保持僵化的一致。不同分片可以有不同特色,并且实现互联互通。对于新增功能,或者对网络功能修改,只需要将新功能作为分片增加到网络中即可。应用层面的创新,也可以通过在网络上加入一个分片的功能来实现。随着带有不同功能分片不断被加入到整个网络,整个网络功能会更加丰富和完善,并吸引更多的功能入驻,从而形成正向循环,不断创造价值。
在具体应用方面,QuarkChain现在已经实现了异构分片。其异构分片能够支持不同分片使用不同的共识机制、账本模型、交易模型和代币经济学,对于这些要素的不同组合配置可以让不同分片带有不同功能,而且这些分片还可以互联互通,大大提升兼容性和互操作性,让不同需求的项目入驻。
再说跨链,跨链看上去应当是一种应用层方案而不应是底层公链,但目前的主流跨链项目如Polkadot采用的侧链——中继方案具备公链拥有的平台功能。有趣的是,这种解决方案同上述的异构分片技术具有同胞兄弟般的相似。
目前,跨链技术已经实现了同构跨链,链之间安全机制、共识算法、网络拓扑、区块生成验证逻辑都一致或是略有不同。不同的交易发在这些不同的侧链上,就如同分片技术般将交易分而治之并行处理,又通过中继链完成验证,这种增加侧链就增加处理能力。同样,这些略有不同的侧链,也可以让整个底层能够兼容不同的应用,提升整个网络的兼容性,并且在同构跨链的基础上实现网络内数据进行互通。
而下一阶段的目标异构链的跨链交互相对复杂,比如比特币采用 PoW 算法而联盟链 Fabric 采用传统确定性共识算法,其区块的组成形式和确定性保证机制均有很大不同,直接跨链交互机制不易设计,这将是未来跨链工作的目标之一。
TPS的提升,将能大大拓展我们对区块链应用前景的想象。于此同时,更容易的升级、更灵活的结构、更好的互操作性,这些特色成为在性能之外对整个公链系统的补充与完善,它们同样将成为新想象力的源泉。即便还有更多的问题等待攻坚,即便行业落地道阻且长,高TPS、和灵活结构带来的新的可能性将成为未来公链行业向上发展的驱动引擎。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。