在区块链中,矿工挖出区块并将其链接到主链上,一般来讲同一时间内只产生一个区块,如果发生同一时间内有两个区块同时被生成的情况,就会在全网中出现两个长度相同、区块里的交易信息相同但矿工签名不同或者交易排序不同的区块链,这样的情况叫做分叉。
任何系统都存在“升级”,区块链也一样,因为没有中心化机构,比特币等数字资产的每次代码升级都需要获得社区的一致认可(共识),所以分叉产生的原因可以简单理解是区块链系统升级造成的,分叉又分为软分叉和硬分叉。
软分叉
软分叉是指在区块链或去中心化网络中向前兼容的分叉。向前兼容意味着,当新共识规则发布后,在去中心化架构中节点不一定要升级到新的共识规则,因为软分叉的新规则仍旧符合老的规则,所以未升级的节点仍旧能接受新的规则。
软分叉的影响:
(1)软分叉通常不会产生两条链,因为新规则下产生的块会被旧节点接受,旧节点只是无法识别新规则的真实意义,新旧节点仍然处于同一条区块链上,对整个系统的影响也较小。
(2)由于软分叉必须向前兼容,也就是说不能增加新字段,只能在已有结构下做修改,所以升级空间有限。
(3)硬分叉通常是扩展共识规则,而软分叉是缩紧共识规则,所以一旦进行了软分叉,想要回退就非常困难了,很可能造成硬分叉。
硬分叉
硬分叉是指在区块链或去中心化网络中不能向前兼容的分叉。旧节点拒绝新规则产生的区块,新节点和旧节点会在不同的区块链上运行,各自延续自己认为正确的链,分成两条链。
硬分叉的影响:
(1)硬分叉造成矿工摇摆不定,矿工需要考虑持币用户的意愿,获得更多投资用户认可的链才是符合矿工利益的选择。
(2)交易平台是比较轻松的,只需保持中立,做好重放保护工作,受到的影响相对较小。
(3)币价方面,硬分叉后的新币需要重新获得投资者支持,币价可能涨也可能跌,前景完全是由市场决定。
(4)硬分叉后整个币的算力被分散,想要重新凝聚算力和人气可能不是那么容易。
网友评论