上周,比特币分叉币BTG(比特币黄金)遭受双花攻击。其实就是矿工恶意控制了网络中大部分(51%)算力,抓住了漏洞并窃取了交易中的资金。
这一事件引出了两大比特币分叉币BTG和BCC之间,围绕比特币扩容问题的一场旷世纷争。
那么,我们该如何去理解比特币的扩容与分叉呢?接下来,我们就会帮你理清那些他认识你你却不认识他的概念。
比特币的每一个区块大小为1M,大概可以容纳一千多条交易信息。当比特币网络的交易转账越来越多,交易信息达到第一个发生的区块上限,就会有很多交易不会在第一个发生区块被打包和确认,就需要等好几个区块甚至更久。
在比特币的历史上曾经有过几次“粉尘攻击”——有人恶意制造了大量的小额转账,导致比特币区块内交易数量达到上限,导致很多交易被滞后,从而影响了交易的正常运转。很多交易在这几次攻击中,需要等两天甚至是更长时间才能被确认。
即使是没有粉尘攻击,现在正常的比特币交易数量已经远超区块所能够承载的最大容量。为了提升效率,扩大比特币区块1M的限制,这个过程就叫做扩容。
扩容总共有两种方式:闪电网络和直接扩容。
闪电网络其实就是交易的专属通道。举个例子,当四个在一起打麻将,是不会每一轮结束后都清算一次,而是把清算放在了最后,谁欠了谁多少等。闪电网络就是把这些转账先记下来,等到最后一次性结算,这样就避免了比特币网络被小额转账占据空间。但是遗憾的是,这种技术目前尚未成熟,所以并没有大规模的应用,大家的目光更多的是聚集在比特币区块本身大小的扩容上。
比特币区块本身大小的扩容主要有三种相较成熟的方式:BIP141、UASF和Segwit2x。
BIP141是由Core团队提出的隔离见证方案,目的是为了让区块承载更多的交易量。如果把比特币交易比作一条单车道的高速公路,路上跑的每一辆车都是一笔笔交易。那你就会发小那些车都张这样:
车是由车厢里的交易信息和车后拖着的见证信息组成,这些一大堆并不重要的信息占据了区块很大一部分的空间。隔离见证就是把这些见证信息像托运一样隔离出去,让空间空出来,就能走更多的车了。
BIP141激活隔离见证的条件是在2017年11月15日任意一个难度周期大概两周内,有95%的算力发出准备就绪的信号,隔离见证就能被激活。但是这种条件难以实现,所以有人就提出了UASF和Segwit2x来帮助BIP141激活隔离见证。
UASF是一种由用户激活软分叉的方式。而Segwit2x是部分比特币公司和达到80%算力的矿工从纽约协议,通过BIP91来激活隔离见证。但是在实施UASF后,我们现在已经看到了新的区块链市场——比特币现金,而且Segwit2x之后也是有可能会导致新的分叉。
什么是分叉呢?分叉其实分为硬分叉和软分叉两种。
硬分叉是因为比特币协议发生改变,导致旧节点拒绝接受由新节点创造的区块情况,区块就会分成独立的两条链,矿工需要在两条区块链中选择一条进行挖矿。
软分叉是在比特币协议规则发生改变时,旧的节点会遵循改变后的规则,并接受由新的节点创造的区块,因此软分叉不会产生两条的区块链,而是在原链的基础上同时新旧并存,其实就是一种向前兼容。
如果比特币真的分叉,对于普通币民来说最大的风险就是“重放攻击”。
其实防止比特币攻击也是很容易的。
方法一:在尘埃落定之前,不要转账比特币。
方法二:将自己的比特币放入一个靠谱的钱包或者交易平台,让他们打理好分叉过程中可能遇到的各种问题。
领取专属 10元无门槛券
私享最新 技术干货