主页 > imtoken国内版下载 > 杨海波:比特币分叉的过去

杨海波:比特币分叉的过去

imtoken国内版下载 2023-01-18 15:35:21

比特币现金于 2017 年 8 月 1 日正式从比特币分叉出来,两年过去了。回顾这两年的发展,比特现金既是成功的,也是失败的。它的成功在于它仍然拥有极其活跃的社区、不断增长的应用程序和稳固的市场地位。据说它之所以失败,是因为比特币现金没有达到大多数支持者对它超越比特币的期望,而且比特币现金也没有解决比特币面临的一些相同的治理问题。

在这里插入图片描述

原产地

比特币现金和比特币的分裂源于比特币的扩容问题,这本不应该是个问题。一切都源于比特币的创造者中本聪在比特币原始代码中留下的一行代码。这行代码限制了比特币块的大小。比特币本质上是一个记账系统,一个区块可以理解为账本,是记账的最小单位。每个账本记录了过去十分钟比特币网络的所有交易记录。区块大小上限限制了比特币网络的交易处理能力。添加这行代码是为了防止垃圾邮件攻击。在比特币发展初期,在比特币价格还很低的时候,攻击者可以制造大量垃圾交易,以极低的成本填满所有节点的硬盘,扼杀这个极具创新性和革命性的系统。 在添加这行代码时,有人担心未来比特币网络的发展会受到限制。中本聪给出的答案也很简单:我们可以提前提高限额。谁能想到这个简单的扩容问题会导致比特币分裂。

比特币扩容问题从 2014 年就被提出,当时比特币的区块大小达到了 300KB 左右,并保持着指数级的增长。 1MB 大小限制。比特币网络是一个去中心化的网络,它依赖于一组共识协议来达成共识。共识协议的修改一定要小心,避免因不兼容导致全网分叉。如果共识协议收紧,则称为软分叉,老节点无需升级仍可正常运行。如果发布了共识协议,则称为硬分叉,在这种情况下,必须升级旧节点才能正常运行。可以简单理解为软分叉是向后兼容的,而硬分叉则不是。例如,将比特币块大小的上限从 2MB 更改为 1MB 是软分叉,而从 1MB 更改为 2MB 是硬分叉,因为大于 1MB 的块在旧节点上被认为是非法的。比特币历史上有过多次软分叉升级,但目前还没有发生硬分叉,因为开发者认为硬分叉升级很可能导致比特币网络出现分叉,这是一件非常危险的事情。提高比特币区块大小上限扩容是硬分叉行为,所以这件事遇到了很大阻力。

一个

我从 2011 年就开始关注比特币的发展,2014 年扩容问题开始的时候,我认为这是很自然的事情要解决。问题,所以我没有付出太多努力。当时中文社区的讨论主要是在一个叫BiTech的论坛上,我也偶尔关注一下当时社区的讨论。在比特币的发展史上,有两件事我一直认为是自然但很不正常的问题一直存在。一是比特币扩容问题,二是比特币协议的标准化。比特币本质上是一套协议,类似于 HTTP 和电子邮件协议,而不是一套软件。在互联网的历史上,所有成功的协议或编程语言最终都被标准化了,这有利于更多样化的实现。 2018年尝试规范比特币现金上的协议,得到了很多人的支持,但最终没有实现,那就是另外一回事了。

我直到 2016 年才参与比特币扩容这个话题,那时我更专注于交易。一方面,我认为我没有太大的影响力。另一方面,我认为社区正在寻找更合适的扩展方式。然后,当比特币区块大小在 2016 年上半年终于达到 1MB 时,比特币仍然没有膨胀。我开始关注这个问题,发现社区争论的焦点已经从如何扩容变成了是否扩容。这一次成了一个严重的问题。从 2015 年到 2016 年,比特币开发者社区发生了很多事情,比如比特币经典和比特币 XT 的诞生,比特币的扩展版,比如香港扩展大会,比如青本聪的出现,继任者被称为中本聪。加文,也是扩张派的领袖,被夺权等等。比特币核心社区分为两大派系,大区块派和小区块派。两个派系逐渐开始吵吵闹闹,争分夺秒,最后用小块派把大块派的核心开发者全部踢了出去。比特币核心代码提交权限大获全胜。 Bitcoin Core 是比特币的主要软件实现,继承自中本聪的原始代码。由于比特币协议尚未标准化,Bitcoin Core 实际上定义了比特币是什么。

我卷入比特币扩容之争是因为我在 2016 年创办了一个比特币矿池:ViaBTC 矿池。比特币挖矿是比特币运行的基石,是比特币共识协议的守护者。通过庞大的挖矿网络,构建了坚不可摧的比特币网络。在比特币白皮书中,它还描述了通过矿工之间竞争最长链来改变共识协议的规则。因此,在扩张派开发者失去权力后,大块派的支持者将希望寄托在矿工身上。如果所有矿工同意一起修改比特币区块大小的上限,理论上是可以达到扩容的目的。比特币矿池与比特币网络和矿工相连,因此在扩容方面获得了很大的话语权。但是,联合矿工很难实现扩容。比特币网络运行着十几个大大小小的矿池,这些矿池本身就非常去中心化。而且比特币矿工不再是早期的极客,而是一群专业的矿工。他们挖矿不是因为他们对比特币有深刻的理解和信念,而只是一个有利可图的业务。说服这些人一起冒险是多么困难。但是,只要有一线希望,无论如何都要尝试。

矿工还需要合适的比特币软件来完成扩容。 2015年出现了很多比特币扩容的方案和实现,包括上面提到的Bitcoin Classic和Bitcoin XT,其中一个有趣的实现就是Bitcoin Unlimited。 Bitcoin Unlimited 提出了一种通过矿工投票动态调整区块大小的方案,可以避免后续的硬分叉和扩容。我在宣传自己的矿池时,有人在推特上问我是否支持Bitcoin Unlimited,我回答说我正在关注和测试它,引起了很多关注,结交了很多朋友。吴忌寒,最大矿机制造商比特大陆的掌舵人,中国最早的比特币投资人和布道者之一,也是我的投资人和创业导师。 Roger Ver,最初的比特币投资者,投资了大量被称为比特币耶稣的比特币初创公司,也是著名的自由主义斗士。他们都是大街区的核心支持者,给了我很大的鼓励和支持。参加了 2016 年 10 月在米兰举行的比特币开发者大会,但整个会议不允许讨论当下最紧迫的扩容问题。认为只存在于中国的语音控制出现在最自由的比特币社区中,这是一个极大的讽刺。参加会议后,我在我的矿池区块标记中添加了Bitcoin Unlimited的标志,并公开宣布支持Bitcoin Unlimited,引起轩然大波。

平心而论,我实际上是比特币拥塞的受益者。我们知道,比特币挖矿的好处包括两部分:新币奖励和交易费用。随着比特币挖矿奖励逐渐减半,新币奖励将逐渐减少,交易手续费有望随着比特币的普及而增加。和改进。在 2016 年之前,比特币交易费用的比例非常小。此时,比特币矿池默认的潜规则是交易手续费收入属于矿池,不分配给矿工。随着 2016 年初比特币的拥堵,比特币的交易费用逐渐变得可观。我开创了PPS+收入分配模式。首次将交易手续费额外分配给矿工,增加了矿工的收入。赢得了众多客户的信任。其他矿池也纷纷效仿,成为事实上的标准。此外,我还创建了第一个比特币交易加速器。用户可以提交比特币交易 ID。我们矿池会优先打包这笔交易,并规定每小时前100笔交易可以免费加速。该产品随着比特币拥塞问题的加剧而风靡一时,每当有人抱怨他们的比特币交易被确认缓慢时,就会有人给我们一个交易加速期的链接。很快,每小时 100 个免费积分成为一个高峰,这个产品为我们带来了巨大的流量和品牌传播。

但是,早期的比特币参与者和投资者对比特币非常热情,他们真的不希望看到比特币变得如此难以使用。早些年,微软、戴尔等巨头开始支持比特币支付。随着比特币拥塞的加剧,比特币逐渐变得不可靠,并开始取消对比特币的支持。从一个精明的商人的角度来看,支持扩容和分叉是无利可图的,甚至是恶名昭彰。但如果不是因为信仰,谁会做这些蠢事。很多人喜欢阴谋论,但我一直对那些不同意我的人保持最大的善意。每个人都只是向左思考。至于谁对谁错,只能留给历史去判断了。

我开始积极联系各大矿池,希望他们支持BU(Bitcoin Unlimited)。矿工在这件事上几乎没有立场。和外人一样,他们主要依靠矿池运营商来做决定。虽然希望渺茫,但一定要试一试。渐渐地,一些矿池被我说服,开始宣布支持BU。我帮助 Roger Ver 建立了 Bitcoin.com 矿池,他也是 BU 的坚定支持者。姜卓尔还创立了自己的比特币矿池,也是大区块的主要支持者。特别是比特大陆终于公开宣布支持BU。一时间,BU得到了超过50%的算力支撑,BU节点数量也大幅增加。看来,如果你再努力一点,BU就会成功。但是在这个关键时刻,BU连续出现了几个严重的bug,每次都导致大面积的节点掉线。这时,Core支持者开始狂欢,开始疯狂诋毁大块派,而中立者逐渐开始不信任BU的技术能力,开始转向Core。

第二

产能扩张问题开始陷入僵局。扩容问题的本质不是如何扩容?你要硬分叉吗?它支持隔离见证吗?是否支持闪电网络?是否扩大是个问题。扩张派还提出了多个软分叉的扩张计划,但都被Core拒绝了。隔离见证并没有解决扩容问题,而是解决了比特币一直存在的交易扩容问题,为未来比特币协议的升级提供了一种更简单的方式。闪电网络和扩容并不冲突,甚至闪电网络也需要扩容才能真正运行。扩容问题的本质是双方对比特币和去中心化的理解不一致。大区块集团认为,比特币是一个支付网络,其价值来自于交易。交易越多,价值越高;而小区块组则认为比特币是一种不需要特别频繁交易的价值存储网络。当前块大小足以使用。大区块派认为,比特币被采用的越多,支持的人就越多,它就会变得越去中心化。即使块大小增加,也会有足够的人来负担运行节点的成本;而社区Blockpie认为,增加区块数量会增加比特币的运营成本,从而导致比特币变得中心化。具有讽刺意味的是,小区块派认为,为一笔比特币转账交易支付100多美元的交易费是合理的,但运行一个比特币节点的硬件设备成本超过100美元却是不合理的。

由于比特币核心开发团队在历史上积累的声誉和路径依赖问题,加上牛市的到来,大量新投资者对比特币不太了解,希望专注于稳定,于是以Core为主的小区块逐渐占据上风,BU彻底败下阵来。比特币扩容战之所以持续近三年没有分叉,是因为没有人愿意看到比特币分裂,大家都害怕分裂和分裂带来的价格崩盘。甚至有人提出了一个计划,要杀掉有算力的小链,保证比特币不分叉。众所周知,枷锁可以杀人,但意识形态不能。比特币分叉的背后是一个意识形态的分叉,只要有人支持,一枚硬币总能以某种形式生存。

我逐渐意识到,试图说服所有人达成共识是不可能的。社区里有人开始提出小算力分叉的想法。我开始支持创建一个小型算力分叉。一条自主发展的道路。我与其他人分享了这个观点。大多数人仍然不希望比特币分裂。他们还是想通过大算力分叉来实现比特币扩容升级,保证比特币不分裂。但幸运的是,一个小的算力分叉可以在没有其他人支持的情况下完成。分叉算力小的新币是大块派的唯一选择。

此时,大部分大区块派系仍将希望寄托在纽约共识达成的2MB+Segwit方案上。我明确指出,这条路行不通。虽然这次会议得到了超过 90% 的算力和绝大多数交易所和钱包服务商的支持,但矿工们只是一群暴徒,无法有效达成协议。虽然绝大多数矿池都标明支持纽约共识,但谁能保证它们真的在运行新版本呢?轻率行事的矿工很可能会面临损失,这与囚徒悖论类似。对矿工最有利的选择是运行旧版本。并且新版软件只有一个Github代码库,没有官网和下载地址。它如何获得公众的信任?

小涵也做了两个准备。在支持纽约共识的同时,他将小算力分叉作为备用方案。我们最初希望 BU 开发可用的软件比特币硬分叉事件总结,但他们开发稳定版本的速度很慢。这时,突然出现了一个新的开发团队Bitcoin ABC,并迅速完成了一个高质量的版本。当时,Core 团队的核心成员在 2017 年 8 月 1 日发起了 UASF(User Activated Soft Fork)活动,强制激活 Segwit,所以我们也选择在 8 月 1 日开启 UAHF(User Activated Hard Fork)。 新的实现在比特币的基础上将区块大小限制增加到了8MB,并修改了难度调整算法,使用了一种称为EDA(Etight Difficulty Adjustment)的机制。比特币的区块难度规则每 2016 个区块(大约两周)调整一次。如果新的链遵循这个规则,矿工将付出巨大的沉没成本,这可能导致链的死亡。 使用 EDA,当出块速度减慢以吸引矿工时,挖矿难度会迅速降低。关于新链的名字,我们各自想了好几遍,最后选择了小涵提出的比特币现金。名称取自比特币白皮书的标题:Bitcoin: A Peer-to-Peer Electronic Cash System,也准确表达了比特币作为支付系统的理想。

三个

随着分叉的临近,ViaBTC 不再只是一个矿池。一方面,我们提前在矿池开放了比特币现金挖矿的选项。矿工将在 8 月 1 日自动开采比特币现金;另一方面,交易所已开通比特币现金期货交易。用户可以通过冻结BTC来充值BTC并释放BCC进行提前交易。因此,在比特币现金真正诞生之前,它就提前有了算力和价格的支撑,一下子就受到了全世界很多人的关注。

分叉前还有一个小插曲,我们发现Bitcoin ABC的实现并没有做交易重放预防。什么意思,如果不做交易反重放处理,分叉后用户还可能在支付BCC的同时支付BTC,这是非常危险的,会给用户带来很大的麻烦。很有可能会导致分叉失败。在与开发者紧急沟通后,他们增加了反重放处理,这将使比特币现金与现有的基础设施不兼容,但这是唯一的生存之道。

具体分叉将于晚上 8:00 生效。北京时间8月1日。由于比特币现金硬分叉规则要求第一个分叉块的大小必须大于1MB,所以我提前准备了很多交易。 ,用于填充第一个块。我还把我精心准备的一句“欢迎来到这个世界,杨舒雅!”进入区块。这句话是一个双关语,旨在庆祝我即将成为女儿的诞生和比特币现金的诞生。晚上 8 点,投入大量算力挖比特币现金,但没有出块。采矿过程更像是摇动筛子。这是一个概率游戏。能不能挖到一个矿,不仅要看预期值,还要看运气。第一个区块徘徊,我仔细检查了系统以确保没有问题,然后焦急地等待。经过6个多小时,直到凌晨2:00,第一个区块终于诞生并由ViaBTC挖出。比特币现金诞生了!几分钟后,又一个区块也被另一个矿池挖到了,原来还有人在默默支持比特币现金。我们很幸运获得了第一个区块。

四个

比特币现金已成为不可忽视的力量。许多交易所迫于用户向用户发行比特币现金资产,开放交易市场。很快,几乎所有交易所都支持比特币现金。大量大区块支持者开始转而支持比特币现金。在纽约共识彻底流产后,Roger Ver 等大区块派系也转而全面支持比特币现金。此后,比特币正式分裂。比特币的价格并没有像之前大家担心的那样暴跌,而是在 8 月 1 日分叉后短暂下跌后继续上涨。

Bitcoin Cash早期的EDA策略也非常成功,保证了在小算力的支持下也能成功生存。然而,它也带来了意想不到的副作用。 EDA 只会在出块速度慢的情况下降低难度,但没有增加难度的机制,这使得比特币现金网络在出块速度上非常不稳定。此外,在难度快速下降后,比特币现金挖矿收益远高于比特币挖矿收益,吸引了大量矿工套利。我们还迅速推出了根据矿池收益智能切换矿币的功能,吸引了大量客户。由于 EDA 机制的缺陷,Bitcoin Cash 在 11 月迅速进行了另一次硬分叉,将 EDA 升级为 DAA。新算法采用逐块难度调整设计,可以保证比特币现金网络运行更加稳定。

结束

虽然比特币现金是比特币的扩展版,但它已经失去了关于比特币的一切,不仅是名称,还有所有的生态基础设施。从头开始构建。尽管比特币已经激活了 SegWit,但正如预期的那样,扩容效应完全没有效果。比特币变得越来越拥挤。在高峰期,一次比特币转账的成本接近 1000 美元,大量应用开始转向其他竞争链。但比特币这个名字已经积累了多年比特币运作所带来的功劳。比特币的价值主要是投资价值,而不是使用价值。比特币现金还太年轻,在短暂触及比特币的历史高点 0.5 之后,价格开始一路下滑。比特币仍然体现了整个数字货币的最大共识,大到不能倒。

在整个比特币扩容分叉事件中,也有爆料称比特币实际上是由开发者控制的,而不是矿工。尽管比特币的运作是去中心化的比特币硬分叉事件总结,但治理在很大程度上依赖于集中决策。比特币现金也是如此,矿工的决定从未真正生效。虽然 Bitcoin ABC 团队强烈否认,但他们是比特币现金事实上的领导者,并且开始主导比特币现金半年一次的硬分叉升级。去中心化治理在POW共识机制下已经破产,在POS共识机制下或许能够在一定程度上实现。

Bitcoin Cash 在 2018 年下半年因概念问题再次面临分裂,整个社区受到严重破坏。这种分裂的原因可以说是可笑的,我会在以后的另一篇文章中讨论。此外,比特币现金的核心支持者比特大陆在2018年底遭遇了一系列问题,比特币现金价格跌至历史最低点。

但即便如此,比特币现金依然保持着旺盛的生命力,是比特币最强大的竞争对手。比特现金在过去的两年里产生了很多应用,并且在不断地创造自己的生态。比特币扩容问题一直没有解决,寄予厚望的闪电网络也从未真正普及。未来牛市来临时,比特币必然会面临更严重的拥堵问题,而比特币现金作为比特币的大区块版本,必将大放异彩!

未来已经到来,现在可能是最坏的时候,但也将是最好的时候。