宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > OKB > 正文

干货 | 比特币软分叉激活史(上)

作者:

时间:1900/1/1 0:00:00

软分叉激活指的是一个比特币全节点开始增设一个或多个共识规则的瞬间。这种转换会在节点之间产生协调风险。所以开发者多年来花了相当多的力气来创建和提升软分叉激活机制,以尽可能降低出问题的概率。

软分叉使得网络整体上可以切换到使用新的共识规则,即使不是每个节点都接受这些规则。不过,每当不同的节点使用不同的共识规则,就有某个区块被一些接受但被另一些节点拒绝的风险,导致共识错误,最终可能出现资金的多重支付以及比特币系统安全性信誉的损失。这是激活机制尝试缓解的主要问题。

历史

新的软分叉激活提议通常被设计成避免之前的软分叉已经遭遇的问题,所以本节尝试概述之前比较著名的软分叉激活尝试。

硬编码高度:共识层nLockTime启用

这个已知最早的软分叉在Bitcoin软件0.1.6版本中实现,硬编码在区块高度31000处激活,实际发生时间是2009年11月22日。在大部分开发工作都是由中本聪完成时,这种硬编码激活高度的方法至少还用在了另一个早期的软分叉中。

21家美国监管机构反对美众议院提出的有关加密货币的法案草案:金色财经报道,21家美国监管机构反对美国众议院金融服务委员会提出的有关加密货币市场结构的法案草案。全面的数字资产法案旨在在美国引入一个监管框架,其中包括针对加密行业的明确规则和指南。金色财经此前报道称,委员会主席 Patrick McHenry 计划于 2023 年 7 月举行委员会投票。该法案草案围绕美国证券交易委员会(SEC)在监管框架监管方面的作用展开。[2023/7/12 10:50:57]

硬编码时间和手动干预:BIP12OP_EVAL?失败

在中本聪离开比特币之后,合并到比特币的第一个软分叉代码是?BIP12OP_EVAL。本来计划是使用一个?硬编码时间?和在支持变更的算力占比少于50%时手动干预的方法。引自BIP12:

新的客户端和矿工将解释OP_EVAL为一个no-op,直至2012年2月1日。在此之前,支持的矿工可以将“OP_EVAL”字样写在自己生产的区块里面,方便我们计算支持的算力占比。如果在2012年1月15日之前没有超过50%的算力支持这一变更,激活将会推迟,直到有超过50%的算力支持OP_EVAL。手动干预可能是有必要的,因为?OP_EVAL?在激活代码合并之后、推出之前,被发现有一个严重的漏洞。虽然这个bug被修复了,一些开发者担心这个强大的新操作码可能会有其它问题,所以人们就放弃了这次软分叉。

Redacted发布超额抵押稳定币DINERO白皮书:4月7日消息,Web3基础设施提供商Redacted发布由ETH支持的超额抵押稳定币DINERO白皮书。Dinero是一个货币实验,引入了为用户提供公共且无需许可的RPC;去中心化超额抵押稳定币DINERO;受益于质押收益率和Dinero协议的流动性质押衍生品(LSD)。[2023/4/7 13:50:22]

再次尝试硬编码时间以及手动干预:BIP16P2SH

人们提出了多个替代?OP_EVAL?的简化提案。而BIP13/16支付给脚本哈希值获得了大部分开发者的支持。P2SH使用了跟OP_EVAL一样的激活机制。最初计划的激活时间是2012年3月1日,但到了2月15开票日,在最后100个区块中,只有不到50%的矿工表示他们会在3月之前执行BIP16规则。这导致了一个“相当长的替代链”,因为一些仍然在3月1日实行BIP16的矿工拒绝了来自多数矿工的区块。第二次开票日是在几千个区块之后,3月15日;这一次它获得了足够多的支持。所以开发者在3月30放出了?Bitcoin0.6.0,将激活时间设在了4月1日。

某LOOKS巨鲸提取350万枚LOOKS并转入MEXC:金色财经报道,Lookonchain监测数据显示,某LOOKS巨鲸提取350万枚LOOKS(103万美元),并转移到MEXC。

据悉,该巨鲸从MEXC和DEX买入LOOKS,平均买入价0.25美元。该巨鲸目前质押380万枚LOOKS(111万美元)和3128万枚X2Y2(590万美元),是X2Y2的最大质押者。[2023/2/13 12:03:23]

硬编码时间:BIP30拒绝复制txid

P2SH的激活完成后,人们发现可能出现多个交易共用同一个txid的情况。就其自身而言,这个bug只会导致尝试利用这个bug的用户的资金被销毁,但它也可以结合比特币的默克尔树构建中的一些奇怪的行为打破节点间的共识。第一个修复这个漏洞的软分叉是BIP30,它简单将使用同一个txid的后发交易标记为无效交易,如果前发交易还有没花费的输出的话。这个修复在开发团队中没有争议,因此在包含P2SH激活参数的?Bitcoin0.6.0?中以硬编码时间的方式激活。

京东方新型半导体显示器件生产线2025年实现投产:金色财经报道,日前,京东方第6代新型半导体显示器件生产线在北京经济技术开发区正式开工建设。这条生产线总投资达290亿元,将于2025年实现投产,进一步增强北京高端显示技术布局。

随着“元宇宙”的持续升温,被视为元宇宙入口的AR、VR也迎来新一轮产业高潮。这条生产线正是基于元宇宙,增强VR技术布局。“京东方将全面统筹资源,建成全球技术最先进、产能最大的VR用液晶显示生产基地,推动全球半导体显示产业升级。”京东方董事长陈炎顺说。(北京日报)[2023/2/13 12:03:18]

IsSuperMajority(ISM):BIP34coinbase前缀

虽然BIP30修复了txid重合导致的短期问题,比特币开发者知道这只是权宜之计,软件没理由每次收到一笔新交易都要搜索带有未花费输出的所有交易的索引。所以第二个解决方案开始提上日程,旨在消除让txid复制变成实用攻击向量的弱点。这就是?BIP34。对这一次更新,开发者使用了类似于BIP16P2SH的矿工投票方法,但这一次,准备好支持EIP34的矿工需要增加他们的区块的?nVersion?的数值。更重要的是,开发者自动化了比特币代码中新规则的实行,因此他们可以在等待矿工升级期间发布支持软分叉的软件。这个来自BIP34的规则用一个叫做?IsSUperMajority()?的函数实现了。最开始它包含了一个单项的激活阈值,达到了便开始实行BIP34的新共识规则:

史蒂芬·库里和大阪直美等体育明星已被告知FTX的投资已“毫无价值”:11月12日消息,史蒂芬·库里和大阪直美等体育明星被告知FTX的投资已“毫无价值”,库里与2021年9月与FTX建立了合作伙伴关系,这是他在加密货币领域的首次合作,大阪直美在今年三月获得了FTX股权,FTX当时称将以加密货币作为回报支付给大阪直美。据悉,库里所在的NBA金州勇士队也与FTX有资金关联,后者曾同意向球队支付1000万美元的国际版权赞助费,但目前尚不清楚FTX破产是否会对相关资金支付产生影响。(dailymail)[2022/11/13 12:56:42]

75%规则:如果最新的1000个区块中有75%是vision2或者更大的,就开始拒绝无效的vision2区块在这个功能的开发期间,人们决定加入第二项激活阈值,决定性地修复使用BIP34所要解决的问题:

95%规则:如果最新的1000个区块中有950个都是vision2乃至更大的,就拒绝所有vision1区块拒绝旧版本区块这个规则的一个已知问题是,除非所有矿工都已经升级,每天都可能有几个无效区块产生。已经升级并执行ISM规则的节点会拒绝这些区块,但更老的节点和轻客户端不知道这个规则,所以会接受这些区块。这会让网络比普通情形更加依赖于不在无效块后面继续挖矿的矿工。

ISM以及无验证挖矿:BIP66严格DER激活

在2014年9月,PieterWuille?发现?OpenSSL在处理不同平台的DER编码签名时存在分歧。这个可以被利用来,比如说,创建一个在Linux操作系统上可以通过验证但在windows操作系统上会失败的区块——攻击者定点创造链分裂。Wuille和其他几位开发者秘密开发了补丁,并致力于以软分叉激活,保证所有签名都使用同样的格式。BIP66就是为这件事创建的,在公开宣传中,是作为移除比特币对OpenSSL依赖的一步。在BIP66获得用户和开发者充分多的支持之后,它使用与BIP34相同的ISM激活机制,将区块版本号递增为v3,并要求达到95%的阈值后就拒绝v2和更低版本号的区块。

75%的阈值在2015年7月4日达到,而95%阈值在区块高度363725处达成,所有的节点都运行?BitcoinCorev0.10.0?乃至更高版本的软件,开始实行新规则。不过,在区块高度363731处,一个没升级的矿工生产了一个没包含当前版本号的区块,在新的ISM激活规则下不是有效区块。但其他矿工都在这个无效区块后面继续生产,最终产生了一条带有6个无效区块的链。这意味着未升级的节点和许多轻客户端都会将第一个无效区块中的96笔交易当成积累了6个区块确认的交易,即使它们在当时还没获得过哪怕一个有效区块的确认。最终,开发者只能联系矿池运营者,让他们手动重启软件并回到有效的链上。这样的事件在第二天又重演了一次,使一些交易获得了三次无效的确认。幸运的是,这六个和三个区块中的所有常规交易,后来都打包到了有效区块内,意味着普通用户没有损失。

最初位于363731高度的无效区块就是仅仅因为使用旧的版本号而变成无效的、预计每天都有可能出现的约5%区块之一。而下一个区块是未升级矿工挖出的概率也是5%,所以连续两个区块都是版本号取消区块的概率是0.25%。给定95%的矿工都已升级,连续6个区块都是版本号无效区块的概率是0.000002%——但罪魁祸首还不是极端坏运气。没有考虑到的是矿工可能会做“无验证挖矿”,也就是矿工在收到一个新区块之后,不加验证,直接在后面继续生产,这样可以提高一点效率。虽然无验证挖矿软件理论上很容易就能处理无效区块版本号,这个功能在当时挖掘那五个区块的矿工所用的软件中还没有实现。最终,足够多的矿工升级了他们的无验证挖矿软件,或者升级了他们的节点,而BIP66激活相关的意外链分裂就此绝迹。

为了应对这些导致?2015年7月出现分叉的问题,开发者加倍努力减少对无验证验证挖矿的需求,成果如?BIP152?压缩区块的中继以及?FIBRE?软件。开发者也开始思考一种更好的激活机制,也就是后面会提到的BIP9协议。

最后一次ISM:BIP65OP_CHECKLOCKTIMEVERIFY?激活

BIP66严格DER软分叉之前,就有人提出要用软分叉为比特币增加一个新的操作码?OP_CHECKLOCKTIMEVERIFY?,但因为修复OpenSSL漏洞而推迟了。这就体现了ISM机制使用递增版本号的另一个弱点——一个矿工如果发出信号支持最新的提议也就隐含地表示了支持之前所有的提议。这就限制了使用ISM同时协调多个升级的能力。

不过,尽管BIP66激活时出了一些问题,ISM被再一次用到了推迟的?BIP65?的激活中。这一次就没有再出问题了。

原文链接:

https://bitcoinops.org/en/topics/soft-fork-activation/

作者:BitcoinOptech

标签:BIPIP3ISM比特币BIP币IP3币TRISM超级比特币SBTC论坛

OKB热门资讯
美联储主席鲍威尔:美联储与国会合作创建“数字美元”将是理想的

9月28日,美联储主席杰罗姆?鲍威尔在国会听证会上表示,美联储应该与国会合作创建数字美元。 美联储将调查其对硅谷银行的监管:金色财经报道,美联储将调查其对硅谷银行的监管,并于5月1日发布调查结果;美联储副主席巴尔将领导此次调查;美联储.

1900/1/1 0:00:00
元宇宙是什么?窥探扎克伯格的“元宇宙梦”

“在元宇宙里面,你感觉与其他人在一起,就如现实中的跳舞、健身一样,不同的在于这种体验是不能在一个2D应用程序或网页上能做到的。” ——马克·扎克伯格 “技术应该被用来改善这些核心人类体验,而不是取代它们”.

1900/1/1 0:00:00
区块链媒体Decrypt将建立媒体DAO,计划把原读者代币迁移至治理代币

巴比特讯,9月11日消息,区块链媒体Decrypt将建立一个媒体DAO,希望实现内容制作和分发过程的去中心化,为内容创作开辟一条更好的道路,从而加强作者与其所涵盖的项目之间的联系,并对社区成员付出的时间和见解做出补偿.

1900/1/1 0:00:00
区块链列入《青岛市“十四五”战略性新兴产业发展规划》10大重点产业

据青岛市人民政府官网9月17日报道,青岛市人民政府近日印发《青岛市“十四五”战略性新兴产业发展规划》,其中列出10大重点产业,在第九项“区块链”产业中,《规划》指出推动建设区块链底层基础服务平台,支撑区块链示范性应用落地.

1900/1/1 0:00:00
以太坊智能合约ABI、事件和日志

原标题:《以太坊智能合约ABI、事件和日志》作者:北京大学胡悦阳,本文仅代表作者观点原文链接:https://mp.weixin.qq.com/s/QKz8r1MpntGuw_xM9gh9_w 智能合约是什么 智能合约是在区块链上运行.

1900/1/1 0:00:00
元宇宙漫游手册(下):元宇宙的发展面临什么挑战?

原标题:《元宇宙漫游手册:新挑战,新思路》Challenge?元宇宙的发展面临什么挑战?IP?元宇宙的知识产权如何定义?NFT?NFT如何助力元宇宙? 元宇宙的发展挑战 知识产权 众所周知,互联网世界打破了现有的知识产权利用模式.

1900/1/1 0:00:00