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

BIP:比特币软分叉激活史(上)_40亿比特币能提现吗

作者:

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

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

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

历史

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

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

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

USDT占比特币交易比重约为58.94%:金色财经消息,据cryptocompare数据显示,目前比特币交易情况按照交易币种排名,排名名第一的是USDT,占比为58.94%;排名第二的是美元,占比为12.92%;排名第三的是日元,占比为8.77%;排名第四的是欧元,占比为4.22%;排名五的是BUSD,占比为3.12%[2020/11/17 21:01:04]

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

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

新的客户端和矿工将解释OP_EVAL为一个no-op,直至2012年2月1日。在此之前,支持的矿工可以将“OP_EVAL”字样写在自己生产的区块里面,方便我们计算支持的算力占比。如果在2012年1月15日之前没有超过50%的算力支持这一变更,激活将会推迟,直到有超过50%的算力支持OP_EVAL。

CME比特币未平仓合约达7.24亿美元创新高:在比特币价格上涨之际,CMEGroup现金结算的比特币期货未平仓合约达到7.24亿美元,创历史新高。此前的历史新高是在5月份,约为5.32亿美元。未平仓合约的飙升表明,市场上越来越多的资金在流动,交易员预计比特币的波动性在近期将会上升。尽管未平仓合约飙升,但交易量一直很低。本月迄今为止,CME比特币期货的日均交易量约为2.76亿美元,上月为2.85亿美元。然而,从图表可以看出,昨日由于比特币价格上涨,交易量飙升至13.3亿美元。(TheBlock)[2020/7/28]

手动干预可能是有必要的,因为OP_EVAL在激活代码合并之后、推出之前,被发现有一个严重的漏洞。虽然这个bug被修复了,一些开发者担心这个强大的新操作码可能会有其它问题,所以人们就放弃了这次软分叉。

再次尝试硬编码时间以及手动干预: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日。

声音 | Joseph Young:比特币比Swift系统更有优势:福布斯分析师Joseph Young刚刚转发了Swift CEO即将辞职的消息并称,Swift系统现在已经有41年历史,效率已经非常低下,国际电汇也需要3-5个工作日才能结清,且如果没有单据,就不可能发送大笔汇款。但比特币可以更有效的处理大量的交易。[2018/12/13]

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

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

动态 | 巴黎抗议活动上看到支持比特币 反对不受限制的货币印刷:据bitcoinist报道,巴黎抗议活动的根本原因不是加税,而是不受限制的印钞,侵蚀了公民的储蓄和购买了。在巴黎一些抗议者的照片上显示,上面写着“买比特币”。BTCC联合创始人Bobby Lee也在推特将巴黎的抗议活动与政府“不加控制的印钞”联系起来。[2018/12/4]

IsSuperMajority(ISM):BIP34coinbase前缀

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

行情 | 比特币跌破6000美元:比特币自昨晚10点半左右起开始缓步下跌,目前已跌下6000美元大关。火币pro平台比特币现报5990.36美元,最近24小时跌幅为1.87%。[2018/6/29]

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的激活中。这一次就没有再出问题了。

标签:BIP比特币ISMBIP价格BIP币比特币中国官网联系方式40亿比特币能提现吗比特币最新价格行情走势ISM价格ISM币

Polygon热门资讯
DNA:中国槟榔简史:从贡品到7亿人消费,百亿产业走到十字路口_DNA币

槟榔原生于马来半岛的热带雨林中,是一种典型的热带植物,主要分布在亚洲与美洲的热带地区。之后向西传播至南亚和东南亚大陆,并逐渐扩散至中国。中国引种栽培槟榔已有1500多年的历史.

1900/1/1 0:00:00
:「CF手游」免费送的黑金币到底怎么花最划算-凡尔赛版本!_

前言: 小伙伴们大家好,我是你们的灵狐姐。最近某个活动可谓是“惊天地,泣鬼神”啊!刚开始灵狐姐也看到了这个活动,寻思自己有这把武器就没有开通,后来睡着了.

1900/1/1 0:00:00
比特币:互联网快报|农夫山泉回应瓶装水现蛆虫:不可能进入虫卵,已报警_40亿比特币能提现吗

齐鲁晚报·齐鲁壹点综合整理农夫山泉回应瓶装水现大量蛆虫:绝不可能进入虫卵,已报警近日,网曝湖北武汉一女子购买的农夫山泉瓶装矿泉水里有大量蛆虫.

1900/1/1 0:00:00
TOP:一流的艺术史地位,二流的市场价格,不温不火的林风眠要崛起了吗_TOP币

谈及20世纪中国绘画,在国际上最有影响和成就的当推海归派画家林风眠。他是一位极具创新精神的艺术大师,在现代美术史上,林风眠不仅是位开拓者、奠基者,在中国画创新上更是一个践行者,他在“融汇中西”上.

1900/1/1 0:00:00
:河海大学与自然资源部海洋减灾中心签署全面合作协议_

10月21日,河海大学与自然资源部海洋减灾中心签署全面合作协议。自然资源部海洋减灾中心主任易晓蕾、副主任陶荣幸,河海大学校长徐辉、副校长郑金海出席签约仪式.

1900/1/1 0:00:00
:经济和金融学对数学水平要求高吗?金融学和金融工程专业的区别?_

经济和金融学都是当下大学中比较热门的专业,每年不仅吸引无数高考学子报考,考研时也让不少本科生趋之若鹜,而对于国外高校亦是如此.

1900/1/1 0:00:00