• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 比特币区块链分叉是什么

比特币区块链分叉是什么

作者:巴比特 字体:[增加 减小] 来源:互联网 时间:2018-11-03

巴比特向大家分享了比特币区块链分叉是什么,其中包含比特币,区块链等知识点,遇到此问题的同学们可以参考下

今天比特币区块从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)各矿池在挣钱同时,要多为比特币块链安全考虑,做长久生意。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 比特币是什么
  • 如何购买比特币(买卖详解图文教程篇)
  • 比特币Bitcoin(BTC)是什么
  • 比特币钱包地址、私钥和公钥:到底是啥关系?
  • 蚂蚁矿池比特币、比特币现金挖矿指南
  • 比特币交易平台排名榜
  • 比特币钱包(BTC钱包)大全
  • 一文看懂比特币ETF
  • 底层公链的方向会在哪里
  • 什么是比特币脑钱包

相关文章

  • 2018-11-03四个问答让你秒懂区块链原理及应用
  • 2018-11-03闪电比特币LBTC轻钱包及区块浏览器使用教程
  • 2018-11-03以太坊(Ethereum)协议的发展史
  • 2018-11-03卡尔达诺(Cardano)的 Ouroboros协议是什么
  • 2018-11-03RepCloud一种信任度极高的细粒度TCB认证方案
  • 2018-11-03所谓的“搬砖”到底是怎么一回事
  • 2018-11-03区块链真的安全吗?
  • 2018-11-03教你如何生成以太坊钱包!
  • 2018-11-03科普 | 非技术宅的区块链简介: 1.共识
  • 2018-11-03如何玩转以太坊养猫游戏

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • INFURA如何解决以太坊的其他大规模挑战
    • 漏洞(Bug)赏金是什么
    • 如何购买比特币(买卖详解图文教程篇)
    • 升级您的以太坊智能合约的最佳实践
    • ZB网身份验证器下载及使用教程
    • 你的第一个Truffle分布式app (2)
    • 比特币耗能隐患背后的数学
    • 以太坊(Ethereum)协议的发展史
    • 区块链中的随机性
    • 区块链基础知识——什么是挖矿(ASIC挖矿)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有