2018年区块链世界是公有链的战场。
而对于公有链来说,Scalibility又是所有团队都在反复强调的关键。因为,一项技术若想得到实现并大范围应用,就一定要支持庞大的用户群体,满足各种需求。互联网世界已经做到了,并从八九十年代到今天,不断的迭代发展了二十余年。
从2008年到今天比特币技术已经横空出世了10年之久,在伴随着去年市场行情的急剧暴涨,和随之产生的财富效应夺人眼球之外,区块链技术也越来越多的被社会各界所认可。
为了更好的理解Scalability,我们可以将市场上存在的扩展方式做个总结:
一、区块扩容
比特币一个区块的最大容量是1MB,所以可以打包的交易量很有限,整个系统的处理效率会非常低。就像是一辆公交汽车最多容纳50人,但是排队搭乘公交的人有几百人,那么从第51人开始就要等下一辆车了。区块扩容,意味着将容纳50人的公交车换成了可容纳200人的小火车,这时,排队等车的大部分人就都可以上车了,排队的时间也变得短了。区块扩容最典型的代表是有:莱特币、狗狗币、BCH了。
区块扩容是一种最为简单直接的方式,但毕竟还是会受限于单个区块的大小以及整个网络的计算速度。区块链网络的扩容之路还有很多其他的尝试。
二、状态通道——分级治理
为了减轻主链的负担,很多项目开始把有限的功能放在主链上,例如,主链仅发挥“最终结算”功能。
以比特币闪电网络和以太坊上的雷电网络来说,就是将结算层放在了主链上,而闪点网络/雷电网络充当小微支付层。
不过状态通道也存在天然的效率较低的问题,因为,状态通道的基本思想是固定的一组当事人,两者之间发生频繁交易,直到所有各方都完成交易,其中一方将只发布最终结果,而无需在链上生成多个交易记录。在固定的两个点之间进行交易,就决定了闪电网络只适用于固定的一组当事人之间频繁的
交易,而如果用户的交易目标是随机的并且交易行为偶尔发生的话,那么就会导致效率低下了。
三、分片(Sharding)——分而治之——主链扩容方案
将网络上的交易分割成多个碎片,并将这些碎片由网络上不同的节点来处理。如果说比特币网络是一个串联电路的话,那么分片技术就是并联电路,通过并联的方式使得网络的吞吐量和处理速度大幅提高,并联的电路越多,处理能力越强。
区块链公链主打Sharding概念的有:1.Zilliqa 和 2.Quark Chain; 分片技术被人们称之为“水平扩容”,也是诸如Google,Facebook等大型公司中处理高并发问题常用的解决方案,值得注意的是分片(Sharding)的方式不止一种,存在上百种不同的解决方案。因此,哪怕有多家主打分片概念,但是最后的性能优劣还要靠实际应用的检验。
未完待续:
下期会主要讨论:
以太坊上的侧链扩容方案——Plasma,它也是对Sharding的一种补充解决方案。还有Truebit等扩容解决路径。