对于区块链扩容方式,广大的区块链爱好者给出了许多扩容方案,如隔离见证、增加区块大小、分片、闪电网络、Plasma等。下面,我们就来分析一下这些扩容方案。
1.隔离见证
所谓隔离见证的扩容方法就是,在比特币主链外面加一个侧链,侧链和比特币主链同时运行。将主链上所有的签名数据都转移到侧链上,主链上的区块就能容纳更多的转账信息,不用增加区块大小。
目前,隔离见证在比特币社区有些争议,因为其动了矿工的“奶酪”,即如果甲的转账速度快了,那么乙的转账费用就收得少了,矿工自然不愿意。要想实现隔离见证,所有的钱包客户端都要保持同步;侧链中的签名数据,需要矿工不断维护还是无偿做事,也是需要认真思考的问题。
2.增加区块大小
增加区块大小是解决扩容最简单粗暴的办法,会直接把区块变大。不过,中本聪之所以要把比特币区块定义为1MB,就是担心区块太大会涌进很多欺诈信息,造成比特币网络堵塞。
要想增加区块大小,就要从比特币主链分出一条链来更改参数,也就是常说的“硬分叉”,如此就会出现两条并行的比特币链,最终导致区块分裂;同时,随着分叉链的产生,挖矿所需的算力也会更多,大矿池就会逐渐占据较大的优势,使中心化越来越明显。可是,支持该方案的人却认为:增加区块大小,单个区块中的转账数量就会增加,还会增加矿工挖出单个区块所获得的转账费用;而且,如果比特币区块的大小一直都不增加,转账费用就可能不停地增加,最后导致普通人都用不起比特币了。
3.分片
在股权证明共识机制下,矿工无法获得“挖区块”奖励,全部奖励都在于转账手续费,因此为了赚取更多的手续费,他们就得拼命增加区块大小,承载更多的转账信息,不断提升转账速度。
分片技术是一种不错的扩容方式,比如zilliqa项目就是典型代表。简单来说,分片技术就是把以太坊网络分成很多个片区,各个片区独立地运行计算,同步发生,增加计算和转账速度;同时,各片区之间不能随意进行沟通,需要通过某些特殊协议,确保片区的计算都是独立且同步的。不过,分片技术的实施也会遇到很多瓶颈。比如,需要某种机制来确定哪一节点去运行某个分区,该机制还要保证同步计算和安全性;股权证明共识机制还无法完全地运行,分片技术的实施也不太容易。
4.闪电网络
所谓闪电网络,就是使用状态通道技术来对比特币网络进行扩容,实现快速小额支付。通过状态通道,两方就能顺利进行沟通,应用到区块链上,就能实现区块链上和链下的沟通。所有的计算都能在链下进行,链上只要做好数据记录,就能极大地降低转账速度。比如,为一辆电动车充电,最后的转账金额是40美元,但中间可能涉及多笔转账。如果每笔转账都是在比特币主链上进行的,需要花费多少时间?估计你要疯了。有了状态通道技术,链下就可以完成计算,只要把最终结果记录在主链上,速度就会快很多。
5.Plasma
利用Plasma网络,只要不间断地给主链发送报告,就能极大地减少主链压力。主链类似最高法院,Plasma分支则像地方法院。Plasma不仅为主链节省了很多空间,也大幅增加了转账处理速度。