主页 > imtoken官方下载2.0 > 硬分叉和软分叉——更新区块链版本的唯一途径

硬分叉和软分叉——更新区块链版本的唯一途径

imtoken官方下载2.0 2023-08-22 05:10:53

硬分叉与软分叉——区块链版本更新的必经之路

区块链是存在于互联网中的大规模去中心化系统,存在于每个网络参与者(矿工)的计算机中。

也就是说,一旦区块链需要更新或修改,所有网络参与者都必须下载并运行新版本的区块链客户端,区块链系统才能完成版本更新。

但是,升级分布式共识系统的难点在于,很难要求网络参与者同时完成更新。只要部分参与者不立即更新客户端,网络上就会出现不同的版本。区块链,也就是区块链会分叉。

区块链更新引起的共识问题

硬分叉与软分叉——区块链版本更新的必经之路

因此,区块链更新时,需要协调所有系统的参与,否则可能会影响区块链系统的安全性。

升级分布式共识系统的另一个难点是所有网络参与者必须达成共识。

如果只有一部分矿工同意更新,另一部分老矿工不同意更新,就会出现矿工共识问题。

区块链更新时的共识问题一般有以下四种可能:

1)新矿工接受老矿工开采的区块

2)新矿工不接受老矿工开采的区块

3)老矿工接受新矿工开采的区块

< @4)老矿工不接受新矿工挖出的区块

硬分叉

新矿工出块可以兼容老矿工出块,而老矿工出块不兼容新矿工出块。

硬分叉和软分叉-硬分叉

硬分叉与软分叉——区块链版本更新的必经之路

当系统出现新版本更新,且版本不兼容时,老矿工无法接受新矿工挖出的全部或部分区块,区块链将出现硬分叉。

以比特币为例,如果你改变协议的重要参数,比如区块大小、挖矿难度或区块速度等,这些规则的任何改变都可能导致新区块失败。被先前版本的共识规则所接受。

例如,如果块大小限制在更新后从 1MB 增加到 4MB,则运行新版本的矿工将接受 4MB 的块,但运行旧版本的矿工将拒绝该块。

1

社区达成的共识

硬分叉和软分叉——一种共识

新矿工占据大部分算力 在停电的情况下,老矿工有两种选择。首先是接受更新并升级客户端软件。这种情况意味着社区已经就版本更新达成共识区块链软分叉和硬分叉,区块链可以安全顺畅地更新。

2

社区无法达成共识

硬分叉和软分叉 - 无法达成共识

如果矿工坚持维护旧版本的系统,区块链就会因此分裂成两条链。 (在这种情况下,新矿工和老矿工一直无法达成共识。即使接受更新的新矿工算力>51%,老矿工仍然不愿意接受新版本,所以“最长链共识”不适用。)

如果大部分人选择更新,那么新版本的算力必然会更强,剩下的就看老版本的算力是否足以支持维护一个链的安全了区块链软分叉和硬分叉,如果有的话还是有一定数量的 如果矿工坚持维护旧版本,区块链会分裂成两条链。

当区块链被拆分成两条链,并且有独立的矿工维护各自的链时,会产生两种不同的币(大多数硬分叉,比如以太坊君士坦丁堡的硬分叉,矿工会愿意接受新版区块链,不会有矿工之间的共识问题,不会有分裂),这就是所谓的“分叉币”。

硬分叉与软分叉——区块链版本更新的必经之路

例如,比特币社区在 2017 年扩容计划的概念上存在分歧,无法达成共识导致硬分叉。出生。

对于用户来说,这种社区分裂的硬分叉最有趣的地方在于,你可以获得分叉币。比如分叉前,你的钱包里有“1BTC”,分叉后你的钱包里有“1BTC+1BCH”。

未经生态系统所有参与者的同意,硬分叉的风险很大,很容易导致生态系统分裂、算力分裂和重放攻击。有危险。

所以这是一个非常有争议和危险的区块链升级技术,所以区块链社区对硬分叉非常谨慎。

软分叉

当新矿工算力>51%时,新矿工出块不能与老矿工出块兼容,老矿工可与新矿工出块兼容出块。

硬分叉和软分叉 - 软分叉

硬分叉与软分叉——区块链版本更新的必经之路

如果更新为“更严格的规则”,则执行协议修改或添加不影响结构的功能时,旧矿工将接受新矿工生产的区块;相反,由于新矿工识别的协议更严格,新矿工会拒绝老矿工出块,此时老矿工在正常情况下会选择升级,否则出块不会被新矿工接受,无法获得挖矿奖励。

在遇到意识形态或发展观不同等特殊情况时,老矿工仍可能选择不接受新矿工出块,继续维护旧版链,这将导致硬分叉甚至分裂。

就比特币而言,理想情况下,老矿工会意识到他们的区块被拒绝并会选择升级。

随着越来越多的矿工升级,这将进一步隔离旧版本的区块。在利益驱动下,会诱导更多老矿工升级,系统可以更温和的方式完成升级。

硬分叉与软分叉——区块链版本更新的必经之路

例如,社区决定将块大小从当前的 1MB 限制减少到 0.5MB。

大部分新矿工会拒绝老矿工生产的 1MB 区块,而选择其他矿工生产的合格区块。

软分叉更新不时发生。

比特币一开始没有区块大小限制,后来通过软分叉引入了1MB的限制,通过软分叉成功添加了pay-to-script-hash功能。代码在不改变结构的情况下得到了增强。

这种类型的更新通常只需要大多数矿工升级,其他矿工跟随,使其更可行,破坏性更小。

联津研究员总结

硬分叉与软分叉——区块链版本更新的必经之路

相比硬分叉,软分叉在软分叉的过程中,一般情况下只会有一条链,不存在分裂成两条链的风险,而且软分叉不需要全部矿工同时升级,但逐步以更温和的方式升级,不影响系统稳定性和软分叉过程的稳定性。有效性。

不过,两者没有区别,只是适用性的问题。如果进行大规模的区块链更新,必然会涉及到旧协议不接受的规则。

虽然我们都知道软分叉比硬分叉更安全,但我们只能选择用硬分叉升级区块链。

不过,硬分叉没必要想得太可怕,因为只要全网矿工在升级上达成一致共识,就不会分叉成两条区块链,会影响安全。

总之,对于区块链升级来说,重要的不是硬分叉或软分叉,而是矿工和矿工之间的共识是否一致。这部分称为“区块链”。治理”。

如果共识处理不好,很容易引发革命,这也是区块链升级比传统软件更难的原因。

投资有风险,本文所表达的观点和观点仅代表作者个人观点,不构成任何建议。