在上文中,我们了解了比特币如果想要迭代升级,与普通互联网公司迭代软件不同,是需要多方共识才能完成的。
那么,比特币为什么需要升级呢?需要升级什么呢?
我们可以了解一下微信的升级,来对比为什么比特币需要升级。
回到比特币上,中本聪在2009年写的比特币代码,也只是他在当时对于比特币的最好理解。随着时间不断推移,以及比特币在实际中的使用,会遇到各式各样的问题,这就需要中本聪或者core团队针对不同的事件做出不同的处理。
比如最开始中本聪设计的区块大小是30多MB,后来发现有人恶意进行大量无效交易,占用区块空间,于是把区块大小调为1MB了。
比如2012年大家发现普通的多重交易验证方案会导致每个区块包含的交易量太少,于是有了P2SH交易验证方案的产生。(多重交易请参考比特币交易上锁的几大锁定规则、P2SH请参考比特币交易上锁的几大锁定规则(补充))
比如遇到交易延展性的问题,core团队将原先的交易签名方式修改为隔离见证方式(segwit)。(以后会讲解到什么是交易延展性问题)
上述例子都是在比特币实际运行过程中遇到的各种问题,这些问题并不能在最开始设计比特币时就预知到,所以才会有“升级比特币”这样的需求。
关注【通俗易懂区块链】,学懂区块链
领取专属 10元无门槛券
私享最新 技术干货