2017年8月1日,比特币社区计划启动该网络的第一个用户激活的软叉(UASF)。由匿名的比特币和莱特币开发者Shaolinfry提出的新概念是长达数年规模冲突的最后一场战役,最终导致SegWit的激活.
这一天被称为“比特币独立日”,这一天体现了社区共识的主权。并正式结束了该网络的多次内战.
隔离见证:TLDR
隔离见证于2016年10月在比特币核心升级中引入。两对一协议升级修复了交易可延展性错误(最终将为Lightning等次要网络铺平道路),并且令人欣慰的是,降低了交易成本增加每个区块可容纳的交易数据量.
升级由Pieter Wuille博士于2015年12月在Scaling Bitcoin上首次引入,该升级实质上将签名(负责证明谁拥有哪个比特币的数据)和每个区块内的交易分开。代替将签名集中到交易数据中,该数据被包装到一个区块的coinbase中。这增加了比特币的块大小,而没有增加其原始块大小限制.
核心贡献者Luke Dashjr提出,可以做到这一点,作为向后兼容的软分叉,这意味着升级可以在不威胁区块链共识的情况下由某些节点而不是其他节点应用.
进一步阅读:SegWit漫漫长路:比特币最大的协议升级如何成为现实
经过一年的开发,大约4,700行代码(由Wuille,Ciphrex CEO和核心贡献者Eric Lombrozo和核心贡献者Johnson Johnson Lau编写)将以比特币核心版本0.13.1交付,这似乎给网络带来了明显好处。毕竟,谁不想要更便宜,更快捷的交易?
矿工,显然.
即使SegWit进入了Core版本,它仍未激活。为了做到这一点,矿工将不得不表示他们对升级的支持,并开始挖掘SegWit块。一旦一个矿工或矿池发出信号,该网络中95%的矿工将有两周的时间(2,016块;也就是一个困难时期)开始开采SegWit块。如果在此时间段内根据新的SegWit规则有95%的散列能力生成了块,则软叉的规则将被“锁定”到网络中,并且在另一个困难时期后将被完全激活.
问题是,只有Bitfury,Slush Pool,BTCC以及一些较小的矿池和独立矿工在10月上线时才发出升级信号。一些最大的公司,例如比特大陆的Antpool和F2Pool,并不急于升级。比特大陆特别要求SegWit通过单独的硬分叉增加块大小.
因此,SegWit实际上是抵达时的实体.
集结部队
在2016年余下的时间里,SegWit的代码处于“比特币核心”软件的休眠状态,但有关扩展性的争论与以往一样活跃。 2月,UASF首次被推销为鼓励采用SegWit的方法,但直到2017年春夏,对此的支持才出现。也许对UASF的积极接受可以看作是对两种新并发症的最后回应,这将使太空长达数年的缩放冲突变成发烧问题。.
其中第一个发现是,采矿巨人Bitmain可能一直在暗中利用比特币采矿算法中的漏洞,使矿工的效率提高20%。反向工程由Bitmain开发的ASIC芯片后,被称为AsicBoost,Blockstream CTO和经验丰富的Core撰稿人Gregory Maxwell首先吹响了开发的口哨。尽管Bitmain否认当时已部署了该机制,但消息人士告诉《比特币杂志》,该行业著名的ASIC制造商在其芯片中包括了AsicBoost(尽管从未证明在其运营中使用了该漏洞利用程序).
突然,SegWit在矿工中的停滞变得有意义。如果激活,SegWit将完全使AsicBoost无效.
麦克斯韦当时写道:“不相容性将在很大程度上解释采矿生态系统中某些方面的一些更加莫名其妙的行为,因此我开始寻找支持证据。”.
正如Lombrozo告诉《比特币杂志》所说:“在SegWit明确使ASICBOOST无法正常工作之后,又有了另一个诱因[他们没有实施SegWit]。”
这是在2017年4月。在接下来的一个月,即达成共识2017的那几天, 比特币行业最有影响力的公司的阴谋 会晤并伪造了后来的《纽约协定》。由数字货币集团及其创始人巴里·西尔伯特(Barry Silbert)领导的仅限受邀秘密会议的议程很单一:计划并执行一次硬分叉,这将激活SegWit,并将比特币的实际块大小扩展到4 MB。显然,这对比特大陆和其他主要矿业公司的敏感性产生了影响,因为《纽约协定》获得了代表全球哈希率80%的矿池领导者的支持。.
该计划的商标为SegWit2x。男孩是有争议的。硬叉意味着新协议规则与SegWit软叉不同,它将与非升级版本不兼容-协议的SegWit版本与Core的版本不兼容。该论点认为,一群精英只代表比特币的一小部分用户,他们试图征服比特币品牌并控制网络的发展,而这些都没有实际的核心开发人员的任何投入。.
这种勾结很快就被认为是存在的威胁。原本与SegWit的无缝软分叉技术演变成一场规模大战,威胁要将网络(及其社区)一分为二。随着SegWit2x的激活计划于2017年10月/ 11月进行,社区恢复解决方案的时间已经用尽.
UASF解决方案
在夏天到来之前,2月份提出的新的SegWit实施提案(因为周围缩放辩论引起的噪音而在春季被淹没了)作为一种可行的解决方案开始浮出水面。.
匿名的比特币和莱特币开发者Shaolinfry当时对《比特币杂志》说:“没有SegWit会被激活的世界。”.
因此,他于2017年2月推出了针对该解决方案的新颖修复程序UASF.
解决方案很简单,如果有点冒险的话。通过在他们的钱包和节点上激活UASF,用户将向矿工发出最后通::向SegWit发出信号,否则我们将拒绝您的区块。实际上,这将激励矿工放弃使用SegWit的开关,这为社区提供了对比特币网络行使控制权的机会。证明战略行动合理性的博弈论基于纳西姆·尼古拉斯·塔勒布(Nassim Nicholas Taleb)的不容忍少数派的概念-经济少数派可以鼓励多数派为自己的理性经济利益行事,从而屈服于多数派。在这种情况下,如果矿工不遵守UASF规则,那么他们将损失利润并损害其收入来源.
“关于BIP148(最终包括UASF的改进建议),有趣的是,任何大多数矿工都可以触发它-不必达到95%。如果每年8月1日开始,有75%或什至只有51%的散列能力开始拒绝非信令块,那么它们将始终拥有最长的链。所以说真的,从那时起,所有矿工都必须发出信号并激活SegWit,否则所有区块都将被网络孤立。” Shaolinfry当时对《比特币》杂志说。.
如果没有超过51%的门槛?好吧,区块链可能已经分裂,因为某些节点仅接受SegWit块而孤立了其他节点。这种分裂的可能性及其带来的安全漏洞是对此方法的主要警告.
该提案于2月份推出,直到夏天和《纽约协定》生效后,该提案才受到人们的关注。 Shaolinfry起草了两个比特币改进提案(BIP148和BIP149)。当时的BTCC首席运营官Samson Mow开始了软分叉的众筹,并且日期定为2017年8月1日,供用户实施BIP148,该提案最终获得了成功。.
只有一个问题:《纽约协定》。它的SegWit版本仍然与此版本的SegWit,以及扩展名为BIP148的版本不兼容。值得庆幸的是,一位精明的Bitmain保修工程师James Hilliard设计了BIP91,该升级将使所有这三个版本兼容(至少对于此次SegWit推出而言)。前Core贡献者和SegWit2x的主要开发人员Jeff Garzik宣布,他将在8月1日前的几周内实施此修复程序。该运动的名字来自即将发行的Electrum Wallet,该运动被称为“独立日”。.
世界领先的采矿池也将实施它,BIP91于2017年7月20日正式锁定。具有讽刺意味的是,因此,不再需要UASF;只要矿工运行了BIP91,该提议就表明矿工对SegWit的支持并建立了UASF。但是,矿工仍然可以退出BIP91,因此UASF的压力仍然势在必行,并且仍然鼓励用户执行它。出色的是,从一开始,这种同龄人的压力就被纳入了其设计背后的博弈论之中。 Shaolinfry在2017年对《比特币杂志》(Bitcoin Magazine)表示,启用SegWit的可能途径不是UASF本身,而是它的威胁,而这正是它成为现实的方式。.
传统
目前尚不清楚8月1日有多少人实施了BIP148,SegWit将在8月9日锁定网络,在两周的宽限期后,升级将是一成不变的,而且不会将链条分成两部分。经过两年左右的焦虑和内斗,SegWit传奇结束了。在随后的几个月中,《纽约协定》将解散,并且随之而来的另一种严重威胁是社会共识.
今天,隔离见证(SegWit)的首席架构师埃里克·隆布罗佐(Eric Lombrozo)认为,升级的激活与扩散其他存在的威胁有很大关系。.
“我认为在那之后,人们只是放弃了。不放弃的人被分叉,成为了自己的区块链。 。 “那些想在比特币上拥有全部资产的人在意识到不可能在比特币区块链本身上进行这些更改时就放弃了。”
Lombrozo认为SegWit2x是选择比特币品牌的最后一次尝试,并指出“在进行比特币XT,比特币经典,无限比特币之前,曾有过多次尝试。”每次失败,他都会看到比特币的博弈论按预期运行。他还希望,与其让这些规模大的辩论没有消除所有的“恶血”和“厌恶”,他还希望“这是一个人们遵循规则并接受结果的游戏。”
他说:“不可能在共识网络上部署任何内容。” “我可能想部署一百万个功能,但是如果其他人不愿意接受它,则取决于我。我不能代表网络对此进行协商。这不取决于我或其他任何人。”
回顾两年后,Lombrozo(也许像许多比特币人一样)仍在努力寻找“所有故事中的故事”。比特币仍然是一个非常年轻的现象,正如他所说,每个人仍在试图弄清其所有活动部分,包括博弈论,技术架构,社区共识,经济激励措施如何共同运作。.
然而,最大的收获是,比特币独立日传达了真正控制比特币的人。它的总用户群,而不是少数采矿和公司寡头的异想天开。这就是为什么我们庆祝8月1日-这是比特币的第一个主要社区压力测试。社区没有屈服于压力,而是挺身而出.
“这意味着,最后,运行验证节点的人员最终确定他们要考虑验证的交易。结果表明,人们最终可以验证自己的交易,并且有网络激励加入网络,这将为他们带来最大的价值。我认为我们看到了这种动态变化,” Lombrozo说.