干货直接上,什么是分叉?通俗一点讲,就像我们手机中的一些App,有时候会提醒你去升级软件,那么这个时候,你就会直接到AppStore中直接点击升级就好了,但是在区块连中,因为没有中心化机构,比特币等数字资产每次代码升级都需要获得比特币社区的一致认可,如果比特币社区无法达成一致,区块链很可能形成分叉!!
以比特币为例,2017年7月,为了解决比特币区块链拥堵问题,一些比特币爱好者提出了bitcoin cash分叉方案,导致比特币区块链一分为二。
根据分叉后的区块链是否能兼容旧区块链,分叉又分为“硬分叉”和“软分叉!
那么什么是硬分叉呢?
当比特币代码发生改变后,旧节点拒绝接受由新节点创造的区块。不符合原规则的区块将被忽略,矿工会按照原规则,在他们最后验证的区块之后创建新的区块。
那么什么是软分叉呢?
旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们完全没有理解,或者验证过的区块上进行工作。
软分叉和硬分叉都"向后兼容",这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows 10可以运行Windows XP的应用。而软分叉还可以"向前兼容"。向前兼容是指旧软件可以接受由新软件所产生的数据以及代码,比如你用Word 2013保存的文档,假如仍然可以用Word 2011打开,就是一种“向前兼容”。
现在大家理解了吧,我再举个例子,给大家巩固一下,
2016年7月,以太坊开发团队通过修改以太坊软件的代码,在第1920000区块强行把The DAO及其子DAO的所有资金全部转到一个特定的退款合约地址,从而“夺回”黑客所控制的DAO合约的币。从而形成两条链,一条为原链(ETC),一条为新的分叉链(ETH),各自代表不同的社区共识以及价值观。
最近比较忙,我会抽时间把一些基础的概念通过这种方式来给大家普及一下,同时也提升一下自己,大家多交流!
领取专属 10元无门槛券
私享最新 技术干货