主页 > imtoken中文版app > btc 与 bcc 之战

btc 与 bcc 之战

imtoken中文版app 2023-05-19 06:54:49

比特币扩容之争:双链的诞生

太阳谷

13 天前

本文按时间顺序整理扩展争议。一些具体的技术问题本文无法解释清楚,以后会在其他文章中详细讨论。

比特币的起源

这部分不用多说。每个人都知道这个故事。 2009 年,一位网名为 Satoshi Nakamoto 的匿名开发者启动了比特币区块链。到 2009 年底和 2010 年初,已经吸引了其他一些开发者一起开发、维护和挖矿(当时普通电脑可以挖矿)。 2010年,有一个著名的Pizza Day活动。有人试图在论坛上用挖到的 10,000 枚硬币兑换披萨优惠券 ( )。据该人说,后来他换了几次,现在他的肠子都悔青了。你可以大致了解当时的比特币是什么。在这样的时期,有人说大宗交易没有上限,太危险了。块传输部分的代码是中本聪从别处复制的。它自带了32M的上限,有人认为这个上限太高了:万一有人故意在区块链上传输大量交易,10分钟32M对我们开发来说非常不方便。是的,考虑到一个块通常最多1~2kb,最好设置一个1M的上限。中本聪接受了它。没想到,这件事竟然是一个巨大的错误,扩张之争从此开始。

硬分叉bcc

扩展第一篇文章()

2010年10月3日,早期开发者Jeff Garzik(近期Segwit2x扩容计划负责人)发帖,提议修改代码,以1400块扩容至7.1M区块以每分钟事务数为例。沙发回复是大名鼎鼎的themos,他后来因严格控制言论和大量删帖而出名。 Theymos 指出,如果改成这样,会和其他人的软件不兼容(其实就是硬分叉,当时没有这种说法。)bench 回复的是创始人中本聪,他说“顶他们。这是不兼容的,我们以后需要时可以更改它。”在接下来的讨论中,他的第二个回复成为了扩展的经典参考

它可以分阶段,比如:

if(blocknumber>115000)maxblocksize=largerlimit

它可以提前开始反转,所以当它达到该块数并生效时,没有它的旧版本已经过时了。

当我们听到截止块编号时,我会提醒旧版本以确保他们知道必须升级。

硬分叉bcc

想法是早准备,在块未满的时候早写这段代码,并约定一个升级高度。当这个高度快到的时候,就提醒大家升级一下。这样就不会搞砸了,也不会像 Jeff Garzik 的代码那样直接导致分叉。

该帖子刚刚下沉,直到 2013 年 2 月再次被“挖掘”。有人翻出这个帖子问,要不要处理?当时,平均块大小为 150kb。此时,中本聪已经退休,比特币的开发工作留给了一个叫做核心开发团队的团队。硬分叉这个词开始出现,关于垃圾邮件交易 (SPAMtx)、区块上限和费用的讨论也开始了。

比特币经典之争

2010 年,中本聪退休,开发工作交给了 2010 年加入的 Gavin Andresen,他表现出了出色的编程能力。他接手后做了很多改进,据他自己说,他几乎重构了早期中本聪写的所有代码。 2015 年 5 月,他在 2016 年 3 月 1 日提出了 20MB 的扩展(据报道)。当时,平均块大小已达到 400kb。根据中本聪在 2010 年的帖子,这个扩展代码应该早就添加了。然后,几位开发商提出了一个可持续的扩张计划:

JeffGarzik提出BIP100,矿池对区块链进行投票,每个难度周期取75%算力约定的区块大小根据投票结果进行扩容或缩容,每次最多5%)

GavinAndresen 和 MikeHearn 提出 BIP101,先是 2MB,然后每两年翻一番

硬分叉bcc

经过多年的发展,中国已成为比特币算力最集中的地方。当时,全球排名前 5 的矿池排名为 F2Pool>AntPool>BitFury>BTCC>。 2015 年 6 月,鱼蚁国家电网前五名中的四个中国矿池联合拒绝了 Gavin 的 2000 万提议,要求向 800 万让步(报告)。原因是中国的网络条件不好。如果单个块太大,在传输过程中会多花一两秒。这两秒的差会影响矿池收益。在后续的可持续扩容计划中,4个中国矿池反对BIP101,支持BIP100。目前大家当时的估计都是正确的,8M确实够用了,BIP100的协商扩容也是不错的后续扩容方式。

另一方面,Blockstream在Core开发团队雇佣的人表示,应该保持1M的上限,然后使用第二层解决方案来处理交易能力,依靠LightningNetwork(闪电网络)的开发/sidechain/ChainDB/tree 链(Treechains)/Factom(Factom)等方案扩展比特币的使用。 2015年12月,Core开发团队有人提出了Segregated Witness Segwit方案,据说可以达到1.3M扩容的效果,并且修复了可扩展性问题(这个很微妙,会在另一篇文章中讨论)文章),支持更好的第 2 层场景。

无奈之下,2016 年 1 月,GavinAndresen 带着 Jeff Garzik 和 Peter Rizun(Peter 后来去了 BitcoinUnlimited)等人开设了另一个开发组 BitcoinClassic,并在 AntPool 和 BW 的支持下获得了 50% 的矿池份额。算力以上,计划支持率75%时硬分叉,上限2M。希望在区块被严重阻塞之前,扩大区块。开发团队甚至专程到中国参观矿场,现场测试网络状况。评估认为,2-3M在中国任何地方都没有问题。但是,对于 75% 硬分叉的危险性,中国矿业内部存在分歧,很多人担心分叉会带来混乱。 Core在Segwit安利方面也很擅长。一时间,他们变成了两个“有她没有我”的开发组:要继续让Core发展,保持多年的稳定感,就必须接受Segwit的方案。如果您接受新开发团队 BitcoinClassic 的提议,您将不得不与 Core 开发团队分手。 2016年2月,中国矿业达成“92共识”,主要内容是90%算力支持下的2MB扩容,而不是75%。这种共识可以看作是对Classic的拒绝,但同时也继续表达了在不引起分裂的情况下进行扩张的愿望。

很快,中国矿业与香港Core达成共识:计划于2016年4月发布Segwit,并于2016年7月发布将非见证部分扩展至2MB的硬分叉代码。硬分叉代码,采矿业将被激活。隔离见证软分叉,并在2017年7月之前激活2MB硬分叉。并同意在生产环境中只运行与共识协议系统兼容的软件(该系统包括隔离见证和2MB硬分叉)。这个共识相当于在Core和Classic之间找到一个折衷方案,踢出极端派系BitcoinClassic,目的是避免大家害怕的“BitcoinClassic 75%硬分叉”。矿工希望Core在得到大家的支持后也关注扩容的需要。会后,Core 开始表现出不打算遵守 2M 硬分叉的迹象。比特大陆(蚂蚁矿池)的吴忌寒在推特上大喊警告Core,如果没有2M硬分叉代码,它不会运行Segwit。

BTC 拥塞的时代

2016 年 5 月,平均区块大小达到 800kb,每天都会出现很多完整的区块,开始出现拥塞问题。在拥塞期间,您必须使用“出价”费用,以确保您的交易尽快得到确认,并且费用会上涨。香港共识同意的 4 月 Segwit 发布时限已经过去,社区中出现了很多催促的声音,对于重启 Classic 的议论也较多。这时,克雷格·赖特现身并自称是中本聪,加文说克雷格私下给他展示了无可置疑的证据()。最后,CraigWright 未能向公众展示可信的签名,并放弃承认他是中本聪。 Gavin在这件事后被喷“骗子”,并以此为由被Core开发团队开除,重启Classic的声音也被压制。

硬分叉bcc

BitcoinUnlimited 和隔离见证之争

扩张路线的软硬斗争仍在继续。以Core为首的“不扩容”或“软扩容”派坚持不能修改1M上限,应采用其他二线手段绕过上限。 “硬扩”派认为,扩容的唯一途径就是提高1M的上限。双方都将对方的路线归咎于集权。在 Classic 完全失灵后,扩展组开始寻找其他选择。 2016年10月,比特大陆投资的新矿池ViaBTC(10%算力)突然出现。他们部署了 Bitcoin Unlimited,并呼吁使用 Bitcoin Unlimited 来扩大容量。 BitcoinUnlimited 是 PeterRizun 基于 Jeff Garzik 的 BIP100 提出的解决方案。它使用EB、AD、MG信号的动态出块上限(详情另文介绍)来协商出块上限。矿业大亨姜卓尔也在科普帖中表达了对隔离见证的强烈反对,并通过btc.top矿池宣布支持Bitcoin Unlimited。大亨 RogerVer 通过矿池支持 Bitcoin Unlimited。

2016 年 11 月硬分叉bcc,Core 开发团队发布了 Segwit 代码,并要求大家在 11 月 19 日开始投票,激活线为 95%。但Bitcoin Unlimited和Segwit的支持率都在30%左右,社区争论不休。争议在 2017 年 3 月达到高潮:蚂蚁矿池开始支持 Bitcoin Unlimited。然而,Bitcoin Unlimited 客户端屡屡出漏洞,被抓喷,名誉受损。越来越多的人开始相信“核心开发团队技术好”。另一方面,Core 提出了一个极端的解决方案 UASF,主张在 8 月 1 日之后对不支持 Segwit 的区块进行隔离,使支持率达到 100% 才能激活 Segwit。中间派曾提议使用bcoin开发团队的“扩展区块”软分叉妥协硬分叉bcc,但Core开发团队仍不同意。

Moderates 的最终妥协:Segwit2x

SergioLerner 提出 Segwit2mb,后更名为 Segwit2x,主张回归香港共识,合并激活 Segwit 软分叉和 2MB 硬分叉。

2017年5月,拥有83%算力的矿池在纽约达成协议(未邀请Core开发团队),开始为Segwit2x做准备。项目邀请Jeff Garzik主持“扩容第一帖”,超过85%的矿企在BTC链块上写下NYA表示支持。舆论认为,纽约共识已经达成,表明Core开发团队已经彻底失去了对BTC的主导权,Core也必须听取矿工的意见。事实上,Segwit2x的解决方案相当于彻底否定了Segwit和B​​itcoin Unlimited长达一年的斗争,再次踢出极端派Bitcoin Unlimited,然后重启之前的香港共识。同时,蚂蚁矿池发布了UAHF计划,称如果不及时激活Segwit2x,蚂蚁矿池将在8月1日对UASF进行硬分叉。这些软分叉和硬分叉将在另一篇文章中讨论。

硬分叉bcc

2017年7月,CraigWright突然现身荷兰扩容大会,表示强烈支持Bitcoin Unlimited路线,反对Segwit技术,并表示将以非Segwit的身份筹集全网20%的算力用于挖矿的矿池 主链干扰 Segwit 或硬分叉没有 Segwit 的链。 UAHF计划后,8月1日进行上限8M的硬分叉,分叉的新链币命名为BitcoinCash,简称BCH或BCC。

和平扩张的失败,双链对抗的开始

2017 年 8 月,BCH 得到了极端分子的全力支持,但在价格飙升了一次之后,它一直在下跌。 Segwit 在 BTC 链上激活,纽约共识第一阶段完成。紧接着,一些矿池和公司宣布放弃或表示从不支持2M升级计划。很多交易所决定在2M硬分叉后继续使用1M链作为BTC,2M链作为B2X,B2X的期货价格非常低,Segwit2x计划面临失败。 2017年11月8日,Mining和Jeff Garzik自愿宣布Segwit2x第二期2M硬分叉“搁置”。 Segwit2x的失败,相当于中间派试图调解“软扩张”和“硬扩张”的彻底失败。 Core及其支持者被Segwit激活,区块限制继续锁定在1M,和平扩张的愿景彻底破灭。因此,大量中间派开始支持极端主义的生物安全信息交易所所。

随着中本聪的退出,中本聪的比特币完全分为两条链,历史账本一样,挖矿资源一样,老用户,商业支持。但是,两条链的发展思路完全不同,对于“什么是比特币”、“为什么比特币有价值”、“什么是去中心化”等问题,有着截然不同的答案。从此,扩张斗争进入双链对抗时代。

---

这篇文章写于 11 月 14 日,也就是 Segwit2x 宣布放弃一周后。本周,BTC和BCH两条链上演了一场大战!