在比特币网络出现之初,为了减少DDOS攻击发生的几率及避免区块链上限过高容易造成的计算资源浪费情况,中本聪临时决定将比特币区块大小限制在1 MB。而随着比特币的逐渐发展,1MB的区块容量已无法满足用户的交易需求,因此自然而然比特币扩容被提上了日程。
比特币每一个区块的大小是1M,大概能够容纳1000多条交易的信息,如果你上一个比特币区块链浏览器上去观看的话,你就会查到现在每一个区块大概都是1M左右,已经达到了区块容量的上限,如果比特币的网络的转账越来越多,很多交易就不会在交易发生后,第一个发生了区块被打包和确认,可能要等好几个区块甚至更久。
在比特币的历史上,曾经遭遇过几次粉尘攻击,所谓粉尘攻击就是有人制造出大量的小额转账,使得网络中有大量的待确认的交易,导致正常的比特币的转账不能够被确认,确认时间被延迟,影响网络的正常运转。所以在粉尘攻击的事件当中,很多交易者的交易等待了两天或者是更久,才得到了确认。虽然粉尘攻击是非常极端的例子,但是看现在的比特币的网络正常的转账量已经远远超出了他们能够承受的最大的容量,每个区块的大小现在都是依照,所以扩大比特币区块的容量突破现有1M大小的限制,这个过程叫做扩容。
扩容也被比特币社区从2014年开始就提上了议事日程,我们知道比特币网络是一个去中心化的网络,在这个世界里没有一个中心化的机构来进行运转,凡事都要靠社区去协商才能达成一致,在扩容这件事情上,不同的团队有着不同的理念,所以推进的效率也会比较低。
2015年年底的时候,比特币core开发团队和矿工在香港进行圆桌会议,当时达成了香港共识,不过这个共识很快就流产了,在2017年纽约比特币的社区重新进行协商,采用隔离见证加2M扩容的方式,再一次达成共识,这些共识我们叫做纽约共识,在共识的当天,得到了来自全球21个国家56家知名区块链初创公司的共同签署和全网大约83%的算力的支持,所以从2017年上半年开始,比特币的系统开始进行升级和部署,其实比特币扩容的方案有很多,在历史上也经历了很多的迭代。
总体来说分为两种方式,一种是不碰比特币本身的区块,用闪电网络去进行比特币的结算,将大量的交易置之比特币本身网络之外,另一种是直接扩大比特币区块的大小,这里就要解释一下什么是闪电网络。打个比方,我们几个朋友在一起玩牌,不会每一轮都去结算,而是在结束最后进行清算,A欠B十元,B欠C20元,最后就是C给A10元,B给C十元就可以了,闪电网络就会把很多小额的这种转账先进行记账,最后进行结算,这样比特币的网络就不会被大量的小额转账的交易所占据。