比特币为什么要扩容?
比特币的区块大小为1M,大概能容纳1000条左右交易信息,现在每个区块大概都接近这个大小,已经快达到了区块容量的上限。如果比特币网络的转账越来越多,很多交易就不会在交易发生后的第一个发生的区块被打包和确认,可能要等好几个区块,甚至更久。比特币交易的拥堵导致了转账速度变慢,手续费也越来越高。
扩容被比特币社区从2014年开始被提上了历史日程。
比特币崇尚去中心化,那么扩容应该听谁的呢?各个区块派系讨论得不可开交,很难达成共识。
终于在2016年2月,比特币的开发团队、矿场等在香港召开了一个会议,大矿场比特大陆和Core开发者中的5位都参加了这次会议,大家达成了共识是在部署隔离见证的同时把区块大小扩大到2M,由Core来主导开发。
可是没想到,Core的几个开发者在共识上签完字回去之后,团队里的其他成员却不认同这个共识,不愿意开发,于是香港共识后来连代码都没写,就这样结束了。
经过了香港共识事件,矿主对Core失去了信任,于是,2017年5月在纽约举行的共识大会上,比特和行业媒体公布扩容协议:
纽约共识达成的协议其实跟香港共识很像,也是隔离见证+2M扩容,还给纽约共识取了一个名字叫 SegWit2x。区别只是纽约共识中,隔离见证和扩容分成了两步进行:第一步,在2017年8月1日先激活隔离见证(SegWit),等到三个月之后,也就是2017年11月左右,再把区块大小扩容到原来的两倍(2x)。
这是一个中和方案,很大程度上解决了目前扩容路线的争端。该方案获得了全球21个国家56家知名比特币行业公司的支持。纽约共识,隔离见证+2兆的方式。
什么是隔离见证呢?为了让区块承载更多的交易量而设计的,区块链上的信息分为交易信息和见证信息,如果把见证信息从区块链拿出来,只记录交易信息,从这个角度来说也是扩大了区块链的容量。
如何实现隔离见证?硬分叉和软分叉都可以实现。
什么是硬分叉?
硬分叉是当比特币协议规则发生改变,如果发生旧节点拒绝接受由新节点创造的区块情况,区块链将分成2条独立的链矿工需要在2条区块链中选择一条进行挖矿。
什么是软分叉?
软分叉是当比特币协议规则发生改变,旧的节点并不会意识到规则是不同的,它们将遵循改变后的规则继续接受由新节点创造的区块。因为软分叉不会产生2条区块链,而是在原区块链上同时存在新、旧两种节点挖的区块。
17年11月,比特币现金成功的完成了硬分叉计划,比特币现金区块大小提升至8M。
普及一个知识,重放攻击:这里的“攻击”根本就不是别人对你发起的某种侵略或偷盗行为。而是因为比特币区块链分裂后的两个分支链,都有相同的地址、私钥和交易格式。
你在分裂点前的币,自动会被分裂后的两条链都承认。
如果你使用分裂点前的币发起一笔交易,在两条链上这笔交易都会有效。这就是显得你发了两笔交易,这里的另外一笔,就是“重放”。
为了防止比特币分叉带来的“重放攻击”的风险,或者说以后其他币在进行分叉的时候,可以参考两种预防的方法。
1、在分叉尘埃落定之前,不要转账比特币或者其他币。
2、将比特币或者其他币放在靠谱的钱包或交易平台里。
作者:晓熙
来源:链道学社
tps:K���KN(