今日比特币区块链网络在36371高度发生分叉,后经调查是鱼池接受了分发网络中另外一个矿池推送的版本2的区块并在该区块之后继续挖矿所导致。后经协调数家矿池均统一回退重挖,先已覆盖原有高度! 关于这个问题申屠老师的解释: 今天比特币区块从363731即北京时间开始分叉,到363737恢复正常,分叉5个区块,历时1个小时左右,大部分人都不知道,因而未造成大影响。分叉1区块是很正常的事情,每天都在发生。但分叉5个区块就不太正常,因而有必要对之进行分析,以免再次发生这种情况。 1、主要原因:区块版本从2向3升级 今天刚好是区块版本从2向3升级的时间,但这个时间并非事先预定,而是由程序自动控制。升级规则:最近1000个区块中有950个区块的版本为3,则拒绝版本为2的区块,全区块链升级至3。 版本2与版本3的区别:BIP66,即限定签名的DER编码,不再接受DER派生编码,只接受DER标准编码;BIP66生效方法:最近1000个区块中有750个区块的版本为3,则该规则生效; 由此可见,此次升级是分三个阶段进行升级: (1)当[0-75%)的区块采用了版本3,一开始是兼容所有DER编码格式,以及2和3版本; (2)当>=75%的区块采用了版本3,则开始启用BIP66,但同时兼容版本2; (3)当>=95%的区块采用了版本3,则不再兼容版本2,只允许版本3的存在。 BTC Nuggets一直没升级bitcoind,7月1日和2日它挖到两个区块,那时应该还没达到95%比例。 今天北京时间9点56分BTC Nuggets出了一个版本2的区块363726,引起了分叉,但是被程序的分叉处理机制解决了。 10点09分BTC Nuggets再出一个版本2的区块363731,这鱼池和蚁池未能正确处理,引起分叉。 2、分叉后的挖矿 出现分叉后1小时内,鱼池和蚁池跟着BTC Nuggets的V2区块继续挖出了5个区块,Slush、BitFury和另一个不知名矿池在主链上挖出了4个区块,其他矿池没有挖到块。眼看分叉越来越大,鱼池和蚁池转到BitFury这条链下挖,支链上挖的5个区块作废,蚁池和BitFury挖两块,币网再挖1块,使得网络恢复正常。 其中鱼池和蚁池在BTC Nuggets的版本2区块下挖矿,这点让人很费解。我咨询了神鱼,神鱼说是蚁池向分发网络中心节点(注:5大矿池在矿池会议后联合建立了一个区块分发网络,目的是快速获得最新区块,以加速矿机任务更新,提高挖矿效率)错误提交了BTC Nuggets的363731区块,鱼池和蚁池未经区块验证就在363731区块上连续挖了5个区块。 然后我又联系蚁池的潘志彪,潘志彪证实错误是蚁池导致的,蚂蚁有一个节点上报了BTC Nuggets的版本2区块,使得鱼池和蚁池都在错误的区块下挖矿。 总之鱼池和蚁池在任务生成过程中未对上个区块进行合法性验证,导致了本次大分叉。比特币分叉机制不能处理,只能通过回退解决,鱼池和蚁池快速回退,转到主链上挖矿,解决了大分叉问题。 3、小结 建议:(1)分叉不可怕,快速处理最重要 (2)区块分发网络是好事,但代码要推敲(3)各矿池在挣钱同时,要多为比特币块链安全考虑,做长久生意。 —- 文章来源:https://www.btc123.com/news/detail?id=1257 编译者/作者:btc123 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币分叉了?别担心!
2015-07-06 btc123 来源:btc123
- 上一篇:A股暴跌,真的有必要入手比特币吗
- 下一篇:为何比特币让竞争币望尘莫及
LOADING...
相关阅读:
- 顶级投资者预计锁定在比特币分叉中的数十亿美元将流向BTC或DeFi2020-07-26
- 币圈张团长:张团长教你读懂庄家怎么利用比特币分叉出货2020-06-29
- 比特币分叉币的回报率高于比特币(6-9分析)2020-06-09
- IOHK首席执行官Charles Hoskinson谈谈Shelley推出后卡尔达诺市场的前景2020-06-07
- 尽管减半迫近.但是比特币分叉币表现不尽人意2020-04-13