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

比特币区块链分叉是什么

作者:巴比特 字体:[增加 减小] 来源:互联网

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

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

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

  • 比特币是什么
  • 比特币ETF是什么?(完整新手指南)
  • 中本聪与比特币
  • 比特币行情报价网站大全
  • 解析比特币钱包工作原理
  • 如何购买比特币(买卖详解图文教程篇)
  • 比特币Bitcoin(BTC)是什么
  • 比特币钱包地址、私钥和公钥:到底是啥关系?
  • 蚂蚁矿池比特币、比特币现金挖矿指南
  • 比特币交易平台排名榜

相关文章

  • 区块链交易的工作原理与流程
  • Dapp(分布式应用)VS mApp
  • 比特币耗能隐患背后的数学
  • EOS开发的c++指南——迭代器和Lambda表达式
  • 黄金的历史告诉我们比特币作为价值储备的理由是什么
  • 区块链如何实现共识机制
  • 区块链应用场景探索之一:身份认证
  • 区块链简介-什么是私有链
  • 教你用U盘在30分钟内创建一个比特币钱包
  • 以太坊代币标准: ERC20、ERC223的介绍与比较

文章分类

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

最近更新的内容

    • Hcash POS钱包挖矿教程(MAC版)
    • 加密算法之椭圆曲线密码学(ECC)启蒙
    • 区块链技术——双重支付
    • RepCloud一种信任度极高的细粒度TCB认证方案
    • 区块链物联网概念项目介绍
    • 区块链技术解析之什么是区块链BaaS?
    • 挖矿生态系统的简单指南——GPU、矿池和合并挖矿
    • 不懂“监管沙盒”你就OUT了
    • 以太坊区块浏览器地址及使用
    • 区块链中的HASH算法(区块链解读)

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

©2020-2025 All Rights Reserved. linkedu.com 版权所有