月亮链 月亮链
Ctrl+D收藏月亮链
首页 > DAI > 正文

BIP:比特币软分叉激活史(下)_COIN

作者:

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

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

历史

BIP9versionbits:BIP68/112/113相对锁定时间激活

BIP9?提出了一种新的激活机制来解决ISM的几个问题:

没必要地惩罚矿工:ISM激活会导致区块版本号递增,没有递增版本号的矿工所生产的区块就会被当成无效的,即使这个区块并没有违反软分叉的其它规则。举个例子,在2015年7月4日的链分裂中,所有的交易都遵守软分叉规则——这些矿工损失50万美元的唯一理由就是升级要求区块头里应该包含一个?3?而没升级的矿工使用了?2?。

很难并行化:使用ISM,即使开发者认为有必要,也必须等待一个分叉结束,另一个分叉才能开始收集信号。

不允许失败:ISM不设过期时间。等待激活信号的节点软件一旦放出,运行了新软件的节点就会一直监控信号,直到激活完成。没有办法确定人们是不是完全不需要这个软分叉。

不可预期的激活时间:无法提前知道确切的激活时间,意味着协议开发者、商户系统管理员以及矿池运营者,都很难在激活之后短时间内立即投入使用,即使出现了需要快速反应的问题。

BIP9versionbits尝试解决这些问题。它将区块头内的vision字段用作bit字段。这个字段里面的数据只用来表示信号——不会被当成无效区块的依据——并且可以并行地设置。测量每2016个区块运行一次,以压缩某一小部分算力足够幸运便能冒充95%支持的可能性。最后,当达到了95%的信号门槛,激活之前会有额外的2016个区块的“锁定期”,以便各方准备升级。如果过期时间之前未能达到激活的门槛,整个软分叉的尝试就结束,没有用上的代码可以在后来的软件版本中删除。

数据:12月以太坊验证人收入环比跌逾9%至8032万美元,比特币矿工收入无较大变化:金色财经报道,The Block数据显示,12月份比特币矿工收入较11月增长0.85%至4.77亿美元,该数据历史高点在2021年3月,为17.5亿美元。以太坊在9月中旬Merge合并后验证人收入随手续费降低而大幅消减,12月较11月再次下跌近9.58%至8032万美元。该数据历史高点在2021年5月,为24.9亿美元。[2023/1/3 22:23:15]

这个激活方法第一次使用是在?BIP68?共识强制的序列号、BIP112?OP_CHECKSEQUENCEVERIFY?以及?BIP113?中位时间定义的nLockTime的软分叉中。这个分叉很快进入了锁定阶段,然后自动进入了激活阶段。

BIP9、BIP148以及BIP91:BIP141/143隔离见证激活

隔离见证软分叉是用?BIP9?激活参数发布的。少数矿工很快地表示了支持,但支持率远低于95%的门槛。一些比特币用户认为矿工是在不合理地拖延一个有用的新特性,所以开发出了自愿的激活措施,就是?BIP148。BIP148的最终形式指定,从某个日期开始,拒绝一切不支持segwit的区块,

实现BIP148的软件出现后,网络中就有了三类节点——不升级的节点,BIP9/141节点,以及BIP148/141节点——陷入共识错误的几率更大了。如果矿工没有支持隔离见证,而大部分用户都继续把这些区块当成有效的,BIP148的用户可能就会收到在其他用户看来无效的比特币。此外,如果大部分用户都支持BIP148,但矿工继续生产许多在BIP148看来无效的区块,那些不实行BIP148的用户就会接受BIP148用户认为无效的比特币。只有用户都遵守同样的规则,且大部分算力都支持BIP148规则,升级才是安全的。

Coinbase 资产负债表持有比特币和其他加密资产,将继续投资:加密货币交易所Coinbase在最新的博客中表示自2012年成立以来,就一直在公司的资产负债表上持有了比特币和其他加密资产,还将保持对加密资产的投资,坚信加密经济的长期潜力。同时Coinbase还表示旗下托管业务CoinbaseCustody将会为通过自身的经验为其他人提供相关的服务。[2021/2/25 17:52:22]

一种降低风险的办法是,给出足够的时间,让用户可以升级到强制激活隔离见证的节点,但BIP148无法做到这一点,因为它的目标是触发现有的BIP9流程,也就意味着,它要在BIP9到期日很久以前就强迫矿工发信号表示支持。作为BIP148可能不得人心的替代方案,BIP149?提议给用户多一年的时间来升级。BIP149从未获得足够多的公开支持,但它是第一个使用?BIP8?的提案,而BIP8在未来几年里引发了更多的讨论。

在BIP148开始获得重大的公开支持时,多个矿工、交易所和业界人士表示支持一个两步骤的提议,在激活隔离见证的同时会与支持BIP148的节点保持共识。第一个步骤写在?BIP91?中,它改进了BIP9的规则。矿工可以使用BIP9的位字段来表示他们是否会实行一个暂时的规则:拒绝一切不发信号支持BIP141/143隔离见证的区块。与BIP9不同,BIP91的阈值从95%降到了80%,而其监控和锁定期的长度从2016个区块降低到了336个区块。

杨海坡:比特币失去了一个本可以真正成为货币的机会:ViaBTC矿池CEO杨海坡发微博表示,比特币从2012到2016的减半周期中,链上交易数量提升了十倍,每块的交易费收入大约是0.2到0.3BTC左右。如果比特币顺利扩容的话,比特币的链上交易量在2016到2020的减半周期很可能再提升十倍,链上手续费收入在2到3个BTC,接近区块奖励的40%到50%。按照这个速度,手续费的收入将很快超过区块奖励,维持比特币的良性运转。但历史没有假设,比特币扩容失败,2016年减半前比特币开始拥堵,到2020年减半时,链上交易数量几乎维持不变,手续费收入也几乎维持不变,只有因为行情导致的拥堵才会暂时的出现上涨。比特币,失去了一个本可以真正成为货币的机会![2020/5/14]

BIP91锁定并且激活了。随后,BIP141/143锁定并激活。在它们锁定时,BIP148的强制支持措施过期。

这个来自矿工、交易所和业界人士的提议的第二个阶段需要一个硬分叉,在遭到大量个人用户和企业的激烈反对之后,提案的签名人撤回了这个提议。

至今,人们仍然在争论,这些事件以及同期发生的其他事件,到底为隔离见证激活造成了多大的影响。

紧急激活

不止一次,人们在共识代码中发现了严重的漏洞,开发者没有经过激活的流程就放出了补丁。这样做可能导致共识失败,但也为升级的节点立即消除了漏洞。重大的事件包括:

动态 | 近24小时比特币链上交易额环比下降27.51%:据Tokenview数据显示,近24小时比特币链上交易额为144.32万?BTC,环比下降27.51%,其中单笔金额超过100 BTC的大额转账共计544笔,环比上升5.02%;充值到交易所的比特币交易笔数为4494笔,充值金额为20936.76 BTC;从交易所提现的笔数为1841笔,提现金额为10022.22 BTC,交易所大额充提指标均有所下降。[2019/11/1]

使用chainwork来替换高度:比特币一开始认定最多区块的链为有效的链。如果每个区块都有同样的难度,那这样的最长链同时也会是积累了最多工作量证明的链。但是不同的区块有不一样的难度,所以?chainwork?软分叉在?Bitcoin0.3.3?中放出,将累积最多工作量证明的链视为有效链。

消除绕过脚本的bug:比特币一开始将花费UTXO的脚本和保护UTXO的脚本结合起来、同时求值。这种设计使得人们可以在锁定机制计算之前就终止脚本,以成功状态退出,例如,在运行?OP_CHECKSIG?以检查签名之前就终止脚本。这个bug最初被报告为?使用?OP_TRUEOP_RETURN?的scriptSig可以花费任何人的比特币。这个漏洞在?Bitcoin0.3.6?中第一次修复,办法是让?OP_RETURN?必定以失败收场,而且为脚本的其它显示安排了数字。虽然所有这些变更都是软分叉,但相同代码的修改也会造成硬分叉式的更改。即使是这么重大的变更,scriptSig可以篡改scriptPubKeys运行的底层问题仍然存在,所以第二次软分叉在?Bitcoin0.3.8?中实现,它让两者独立执行。

声音 | Alto Financial创始人:新比特币将会出现,但不会是加密货币的形式:据Today's Gazette消息, Alto Financial创始人Alexander Leishman最近发布关于当前比特币未来的推文。在Leishman的预测中,他声称现在的比特币(BTC)将在新比特币出现之后不复存在,但可能不是以加密货币的形式出现。他补充说,把第一代比特币当成笑话的投资者也会错过下一代比特币的出现。“下一代比特币看起来一点也不像比特币,也可能不是一种加密货币。几年后,很少有人会意识到这将是一个令人深思的经济范式转变。错过‘第一代比特币’的投资者也会错过下一枚。[2019/5/24]

修复溢出漏洞:某人创建了一笔交易来花费0.5btc并创建了两个价值92,233,720,368.54277039BTC的输出。比特币的确要求输出的数值不能大于输入的数值,但检测方法是把输出的数值加入到一个最多能表示9,223,372,036,854,776聪的64位整数中,这个整数溢出后就会从-9,223,372,036,854,776聪开始。这就意味着,这个交易似乎只花费了总计-0.1btc。这还绕过了另一条规则,就是禁止单个为负的输出,但是不禁止总计为负的数值——因为它假设了任何正值的总和都仍会是正的。这使得某人创造出了1840亿btc,而且这样的把戏可以不断重复,没有任何代价,产生无数的比特币。几个小时内,Bitcoin0.3.10?放出了一个软分叉补丁,限制输出为2100万btc。它还要求放弃带有溢出交易的链——这是有意制造的共识失败,但为了比特币仍然有意义就必须这么做。

临时修复BDB锁定问题:2012年初,比特币开发者意识到,如果同时对UTXO数据库做太多更改,可能会超出链状态数据的默认容量限制之一。因为当时的比特币区块比较小,只有在区块链重组、需要同时处理来自多个区块的交易时才会观察到这个情形。当时人们实现了一个简单的解决方案:在重组期间,一次只处理来自一个区块的交易。后来,一些人开始请求矿工把可选的默认区块大小从250KB提高。在2013年3月12日,某个矿工生产了一个约1MB的区块,包含了超过1700笔交易——也是截至当时最大的比特币区块——在许多节点上都超过了数据库的容量,导致它们认为这个区块时无效的,即使它完全符合比特币的明示的共识规则。把水搅得更浑的是,一个新版BitcoinCore已经发布,它用上了不一样的数据库引擎,没有这种限制,因此也能安然地接收这个更大的区块——所以不同版本的节点之间出现了共识错误。在快速分析了情况之后,开发者鼓励用户暂时降级到旧版本,然后更新到一个紧急版本,以软分叉暂时将区块大小的上限降到500KB,好留出时间让每个用户都能升级新的数据库引擎,而这种暂时的下调会在几个月之后自动过期。

未来的激活

Segwit激活几个月出现问题之后,一些人开始考虑?BIP8。BIP8的支持者们认为它能解决BIP9的一些问题:

允许强制激活:BIP8是BIP148的一般化,矿工可以在等待激活的时间段里自愿发信号表示支持,但它还设了一个最后通牒时间段,矿工在这段时间里必须发信号表示支持,否则所生产的区块就有可能变作无效的。后来,人们设计了一个参数?LockinOnTimeout?来触发这种动作:使用?LOT=true?的节点,会要求矿工在激活即将超时的最后一段时间里发出信号;使用?LOT=false?的节点,不会这么要求,但如果有足够多的区块带有信号,仍然会实行新规则。

使用高度而非时间:BIP9开始和停止监控激活信号的时间都基于矿工写入区块的时间的平均值。所以矿工是有可能操控这个时间的,这会阻碍?LOT=true?的功能,所以BIP8提议使用区块高度而非时间。

BIP8的灵活性使其成为了?taproot?软分叉的多种候选激活提案之一,虽然批评者也批评了它的某些方面,比如某些设置允许矿工拒绝激活得到广泛社区支持的提议、鼓励一个团体?“俘虏”另一个团体所用的信号机制、要求矿工对所生产的区块作没有实质意义的更改、看起来给了开发者凌驾于共识规则的权威以及提高了共识失败的风险。截至本文撰写之时,taproot激活方法的讨论仍在进行。

其它想法也一直在讨论,包括“概率性的软分叉激活”、“多阶段软分叉激活”、“阈值递减型激活”、“返回硬编码高度或时间的激活”,以及“激活推迟后使用更短信号期的方法”。

主要的代码和文档

BIP9

BIP8

Optech新闻和网站相关部分

又见

BIP激活高度、时间和阈值

Taproot

原文链接:

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

作者:?BitcoinOptech

标签:BIP比特币BTCCOINBIPT比特币怎么挖矿赚钱RBTC币hotcoinglobal交易所怎么样

DAI热门资讯
加密货币:联合早报:加密货币监管的松紧之间_BIKI

新型数码资产背后的科技应用潜能巨大,横跨多个领域,预料将是新一阶段金融业增长的主要动力。新加坡在这一波发展滥觞处于有利位置,可抓住增长势头,建立长远优势.

1900/1/1 0:00:00
区块链:新能源趋势下结合区块链技术的分布式微电网应用前景分析_IoTcoin

从今年开始,国家开始大力发展清洁能源,大量风电和太阳能发电项目开始上马,同时电力远距离传输问题也成为目前需要解决的难题.

1900/1/1 0:00:00
区块链:金色观察 | 发改委、央行等连发通知整治挖矿及虚拟货币交易炒作 加密市场应声下跌_AUSDT价格

9月24日晚间,发改委、央行等连发通知提及整治挖矿及虚拟货币交易炒作。通知发出后,加密市场应声大跌.

1900/1/1 0:00:00
KKT:数据一览:是什么推动了中南亚和大洋洲的加密格局爆发?_MEFI

原文作者|Chainalysis团队编译出品|白泽研究院中南亚和大洋洲(CSAO)是我们研究的第四大加密市场,在2020年7月至2021年6月期间,这个地区的加密交易价值为5725亿美元.

1900/1/1 0:00:00
NFT:头像类NFT已形成商业模式 它未来前景与难点在哪_gram币是空气币吗

据欧科云链最新数据显示,当前以太坊销毁总量超过了50万个ETH,销毁速率5.21ETH/分钟;而当前销毁ETH数量前三的协议分别是OpenSea7.42万ETH、UniswapV22.71万ET.

1900/1/1 0:00:00
NFT:从 Dapp 的角度回顾第三季度 NFT和游戏领域_DAP

资料来源|DappRadar第三季度报告整理出品|白泽研究院“如果我用一个词来概括第三季度,那就是‘多元化’.

1900/1/1 0:00:00