主页 > imtoken老版本 > 一篇了解比特币分叉是如何进行的文章

一篇了解比特币分叉是如何进行的文章

imtoken老版本 2023-01-17 22:37:47

文字 |景琛

比特币即将分叉

自今年 7 月 14 日起,分叉已成为笼罩比特币的乌云。为防止分叉导致的比特币充提被回滚重放,OKCoin和火币均表示平台将在8月1日前后停止比特币充提。

这几天已经过去了BTC1的部署,BIP91的投票开始,BIP141的截止日期,今天比特币将迎来新一轮的测试,从UTC时间8月1日12:20左右开始北京时间 8 月 1 日 20 时 20 分,ViaBTC 将为其部分矿池提供一个选项,将其计算能力引导至一个名为 Bitcoin ABC 客户端的新软件。

如果有足够多的矿工接受这个选项,结果将是比特币区块链的永久分歧和一种称为比特币现金或 BCC 的新加密货币的创建,而如果比特币硬币真的分裂成一个或多个比特币,并且货币OKCoin等银行表示,他们还将根据所有权向所有客户提供各种比特币拆分,并逐步推出所有新型比特币交易,但同时部分货币银行表示不支持拆分货币.

分叉的影响

在比特币的历史上,确实发生了“真正的分叉”。届时,所有矿池都会立即协商确定哪条链(通常是最长的链),并丢弃短链。鱼池曾经在废弃的短链上挖矿,最后不得不放弃并重新同步达成共识的最长链,造成经济损失。

如果拆分比特币的底层软件代码,就可以创造出一种名为“比特币现金”的虚拟货币。数字货币持有者可能会从中获得“意外之财”,分叉前的所有比特币持有者都将免费获得等量的比特币现金。比特币现金可以兑换成法定货币或其他数字货币,但目前还不清楚分叉是否会发生,或者分叉中出现的新硬币价值多少。

分叉危机很久了

虽然比特币从未分叉过,但在过去几年的发展中,比特币经历了多次接近分叉的危机时刻:

2013年3月,Bitcoin Core开发团队发布了一个有bug的版本0.8,新旧版本出现冲突,比特币被分叉成20多个区块后,大家默认返回到 0.7 版本。这次比特币没有分叉。

2014年初,比特币矿池Ghash.io的算力逼近50%,这意味着世界上一半的比特币算力属于他,这就造就了Ghash。 io 将具有攻击系统的能力。随后全球矿池召开小型会议,大家努力劝说Ghash.io降低算力,Ghash.io也表示不希望算力继续上涨,矿工们也自愿退出,系统又安全了,自然没有分叉。 .

到 2015 年 7 月,国内几个大型矿池连续挖了 5 个低版本区块,这几乎会造成事实上的分叉,因为连续挖了 6 个区块。网上可以分叉,但是国外矿池不承认,最后集体放弃了这些区块,这次比特币还是没有分叉。

为什么这次比特币分叉?

如果你只是比特币投机者,而不是区块链技术研究人员,看到这个你可能还是会一头雾水,这是什么?比特币分叉?

比特币分叉,准确来说应该叫区块链分叉。

区块链分叉是如何产生的?

这也是从区块链本身的设计开始的。

在比特币的世界里,有一笔一笔的交易。所谓交易,就是我把一个比特币转给你的事件,区块链中的区块就是用来记录这些交易信息的。存储空间,比特币每十分钟生成一个区块。当前块大小为1M。假设每个事务大约需要 1KB,那么 1M 最多可以容纳 1024 / 1 = 1024 个事务,所以它只能容纳 1.7 个事务。试想一下,如果现在数十亿人使用的支付宝每秒只能接受 2 笔交易,还能满足需求吗?

所以比特币是固定的,大小必须是 1M?

答案是否定的。比特币的初始块大小为 32M。中本聪并不打算限制块大小,但一开始只有少数人使用,每个块大小只有几个 KB。为了避免浪费计算资源,同时为了避免 DDOS 攻击,保证比特币系统的安全运行,中本聪暂时将区块大小限制在 1M,这对于当时的比特币交易量来说已经足够而且绰绰有余了。

但是现在近十年过去了,使用比特币的人越来越了解,1M的区块大小带来了严重的问题,而现在由于比特币区块大小的限制,比特币网络中的交易太多了,这使得交易确认极其缓慢。在最慢的情况下,如果您将比特币转给您的朋友,他可能要到三天后才能收到您的转帐。这时候,你要么等待,要么支付更高的交易费用,当然,即使你支付了更高的交易费用,你仍然需要等待。

为了解决以上问题,大家一致决定扩块,然后出现了两种稍微冲突的方法比特币的分叉币,称为分叉:软分叉和硬分叉。

分叉到底是什么?

一种解决方案是软分叉。

优化修改原比特币网络中的Bug,增加区块容量,如改为2M、4M或8M、16M,其中SegWit闪电网络是主流解决方案。相当于一条主干道堵车,开发团队再建一条辅道,帮助主干道疏通拥堵。

这是一个温和的方案,让原比特币网络兼容软分叉后的网络,比特币主要交易仍在主链上。当然,软分叉也有缺点,就是只能解决暂时的拥塞问题。软分叉执行后,网络只能维持几年。未来需要不断扩容比特币的分叉币,会影响系统稳定性。 .

另一种选择是硬分叉。

重新升级比特币系统,通过代码彻底改变区块高度,以比特币无限为主流方案。通俗地说,就相当于主干道上的堵车。我们直接放弃这条路,找个地方,做一个地上地下的立体交通枢纽。所有新车都使用这种运输系统。这个系统改变了比特币网络的区域。块大小,优化网络的处理速度。

但是硬分叉也有缺点,就是不兼容原有的比特币系统,需要比特币网络中的所有人都支持硬分叉,如果有些人不支持硬分叉的话,比特币网络会有两个版本,会产生两个比特币。两个比特币所在的区块链将形成竞争关系。这种内耗会导致价格大幅波动,从而导致比特币的未来不明朗。

为什么没有分叉?

众所周知,区块链是由点对点去中心化节点共同维护的。没有权威机构说了算。区块链的有序运行取决于大家的共识,即对于哪些交易可以接受、哪些节点有记账权等关键问题有一套公认的标准。这套标准自动部署在区块链底层协议中,由多数人投票通过。

面对扩容问题,每当有人问,扩容你怎么看,你支持Core还是Classic,扩容问题如何解决?几乎所有人都会说,社区不能分割,扩容问题的解决要靠社区的共识。 ,核心开发者真是嚣张。如果他们真的分叉,我应该支持Core还是Classic?然后,以太坊分叉给你看。一方面是ETH价格暴跌,另一方面是ETC受伤不死。

以太坊就这样分裂了,但是比特币社区的人担心比特币也会分叉,资产打折。面对傲慢的Core,他一句话也不敢说。辩论很热闹,大家都在争论,但到了决定的时候,他们却把头埋在沙子里,好像危机已经消失了一样。

这一幕就像《武林传》中的同府客栈。原本客栈可以容纳100位客人,但有一天要举办一场武林大会,一千多人都来了,实在是住不下去了。为发展客栈,股东应投票并共同担任客栈股东。佟掌柜认为对面的面馆应该重建;卢秀才认为,也可以将客房分成单间;白展堂认为,出价高的客人应该得到接纳。买不起的人就去露宿街头吧……

因为大家控制不住,吵架不休,所以十年后,武林外传也没有续集了。

有区别吗?

吵了这么久,吃瓜群众都快吃完瓜了,你能分得清吗?

积分!并提出了几种方案:

BIP141:

当前的 SegWit 激活方案由 BIP141 定义。币圈的人对这个方案很熟悉,就是两周块数据中95%的算力发出bit1支持信号。但是目前它的算力支持率只有30%左右,这也是为什么有人提出了其他的激活方案。

BIP148:

BIP148是一个用户激活的软分叉,目的是触发BIP141的激活条件。

8 月 1 日,比特币 BIP148 软件将拒绝不包含 bit1 信号的区块。也就是说,如果大多数矿工运行该软件,他们将拒绝少数不运行该软件的矿工开采的区块。因此,这些矿工将拥有最长的链,最终运行 BIP0141 的节点将看到链上超过 95% 的区块包含 bit1,从而触发隔离见证的激活条件。

但是,如果大多数矿工不支持 BIP148,那么比特币将一分为二,产生两个比特币。

SegWit2x:

SegWit2x 是一些比特币公司和 80% 的矿工在 Consensus2017 大会上签署的协议。

SegWit2x 的内容包括激活隔离见证和将区块大小扩展至 2MB。但是,激活方法不同。也是由矿工的算力决定的,但是算力要求是80%,不是95%。而且这种方法不是将bit1数据应用到信号上,而是使用bit4。这意味着不同方案的segwit激活时间和激活环境不同,会混淆节点的segwit区块中继策略,可能导致分裂。

BIP91:

BIP91 通过使 SegWit2x 与 BIP148 兼容来避免分裂。它与 BIP148 类似,BIP91 拒绝没有 Bit1 隔离见证信号的块,因此 BIP141 将兼容。但是,它并没有设置激活时间,而是由计算能力触发。 BIP91会拒绝非隔离见证区块,如果连续两天内80%的算力发送第一个支持信号,就会被锁定。此支持信号使用 bit4 发送,以便可以激活纽约共识(80% 的计算能力使用 bit4 发出信号),同时激活现有的隔离见证方案。如果这些是在 8 月 1 日之前完成的,它将与 BIP148 兼容,因为 BIP148 也会拒绝非 bit1 块。

在比特币分叉事件中,经过长时间的磨合,在各方的努力下,出现了折衷的BIP91方案,并得到了矿工的支持。 BIP91方案是在8月1日前锁定隔离见证,兼容BIP148协议。意思是只要在8月1日前成功激活BIP91,届时无论是运行BIP91协议的节点(支持矿工提案)还是运行BIP148协议的节点(支持Core团队提案),双方彼此兼容。 .

而就时间而言,会发生以下事情:

8 月 1 日:BIP148 激活

8 月 1 日是矿工可以避免分裂的最后机会。

8 月 1 日 0:00 (UTC),所有 BIP148 节点将拒绝不支持隔离见证的区块。如果 Bitcoin Core 的 BIP141 或 BTC1 的 BIP9 没有及时锁定或激活,那么比特币就会分裂。这时候矿工还有机会避免分裂,也就是选择支持BIP148。这保证了他们挖的区块链是最长的链,并使用 BIP141 来激活隔离见证。

8 月 4 日:比特币 ABC 可能出现

新的比特币“Bitcoin ABC”可能会在 8 月 4 日出现,最近比特大陆宣布,如果在 8 月 4 日之前没有激活 BIP9 并且 BIP148 出现存活迹象,将实施“应急预案”:“Bitcoin ABC” ”,Bitcoin ABC 将在 8 月 1 日之前分享比特币区块链的历史,而在 8 月 1 日之后的日子里,比特大陆将在这条区块链上秘密挖矿,并且可能会有一些协议变化,例如增加区块大小。

8 月 15 日:BIP148 可能会改变 PoW 算法

8 月 15 日可能会出现另一个新的比特币,我们暂称其为“新 Pow 比特币”或“新挖矿算法比特币”。 BIP148 允许用户激活软分叉而不是矿工,用户会拒绝不支持 BIP141 的区块,理想情况下大多数矿工都支持它,然后只有这条链存在,但到目前为止,支持 USAF 的矿工并不多。如果矿工支持率低,有些人可能会执行硬分叉来更改挖矿算法。这相当于淘汰了 BIP148 链上当前的 ASIC 矿工。这可能会再次将计算能力带回家用 PC 上的 CPU 或 GPU 挖掘。

8 月中旬至 8 月底:SegWit 锁定

如果矿工通过任何 BIP141、BIP91、BIP148 避免分裂,那么 segwit Witnesses 最迟将在 8 月中下旬被锁定。锁定意味着所有 Segwit 客户将在下一个难度周期开始执行新规则:再过两周。此时,如果您是想要以最大安全性使用新功能的用户,您有两周的时间升级支持隔离见证的软件。如果不避免分裂,情况会更复杂一些。 8月中旬可能存在四种比特币:148比特币、新挖矿算法比特币、比特币ABC、原始比特币。

8 月下旬至 9 月中旬:SegWit 激活

如果避免分裂,SegWit 将在此期间激活,如果您运行的是兼容的客户端,则可以使用新功能并保持最大的安全性。如果不避免分裂,此时的情况会很复杂,很难预测。

10 月下旬至 11 月中旬:SegWit2x 硬分叉

今年晚些时候(或明年初),SegWit2x 的硬分叉将会发生。准确来说,BTC1客户端会在Segwit被锁定三个月后激活硬分叉,这会增加区块大小,这意味着BTC1客户端将无法与其他没有硬分叉代码的客户端兼容。但是,似乎并不是每个人都支持硬分叉。 Core开发社区几乎拒绝了这个计划,一些公司和用户不支持这个计划。所以这可能会导致另一个分裂。理论上会出现第五个比特币,但之前的四个比特币可能都活到这个时候了。

我怎么知道它是否被分叉了?

BtcForkMonitor (URL: ) 是一个跟踪潜在比特币分叉的网站。如果它检测到分叉,它承诺会在网站顶部弹出一个红色通知。

本网站的开发者同时运行 Bitcoin ABC 和 Bitcoin Core 节点,因此他们可以比较两个客户端,看看有多少块并相互比较。

尽管如此,由于 btcforkmonitor 是一个独立的网站,它提供的信息可能并不准确。因此,除非您想运行自己的 150 GB 比特币 ABC 完整节点,否则最好使用其他来源(例如运行完整节点的其他来源)对其进行监控,并且您可以随时在社交媒体上关注他们的更新。

让我们谈谈山寨币

自比特币诞生以来,模仿比特币、创新区块链、试验新共识机制的实验种类繁多。这个数字是数百个。但币圈的人从来没有害怕过,这似乎是家常便饭。

币圈的人从不怕山寨币,但很怕比特币分叉。仔细想想,原因并不复杂。山寨币不会直接影响比特币的价格,所以他们并不担心。但是,比特币的分叉势必会给比特币的价格带来巨大的波动。这是最明显的期待。所以他们很担心,一直说不。

比特币社区越来越大,人们对比特币有不同的追求、不同的执着、不同的期待。强行捆绑在同一张床上,做不同的梦,所谓的“追逐同一件事”大概就是这个意思吧。 讲故事的人还没有看到一个非分叉的开源社区。有叉就有选择,有选择就有市场经济。

在刚刚结束的Finwise全球区块链上海峰会上,也对比特币分叉问题进行了深入讨论,但针对上述BCC Status,有嘉宾将其定位为山寨币和山寨币,并被列为莱特币同时,多家主要交易所公开表示不承认也不支持BCC交易。

虽然比特币是去中心化的,但现在越来越多的掌握算力的矿池说了算。小三哪有机会发表意见?小型零售贸易商只是看看它。至于要不要分叉,很简单。矿池老板开会:你说你是不是你;如果你说不,那两者都不是。

结论应该留给市场和时间。

一切都只是开始......

推荐阅读:区块链现状 |区块链的由来 |比特币的概念|疯狂的 ICO |助力跨境支付 |公钥和私钥钱包地址