矿机减产:代码设计与算法优化

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表官方立场。

小编:记得

来源:算力互联

前言

2020年伊始,减半即将来临,比特币挖矿难度在一月份也有着不小的涨幅,矿工用投入的算力来证明依然看好减半预期。但受疫情影响,矿机制造商推迟生产和发货后,矿工以及矿场不得不暂停升级矿机,一直处于上涨的难度值也收到了约束,这归于比特币网络自身的难度调节算法。本篇将简单解析难度调节算法的内部设定与其通过优秀的开源特性在算法上的持续进化。

第六期比特币难度调整算法解析及发展优化

正文字数:2351,阅读时长约3分钟

文:ChainKayser运营|小柴编辑

出品:算力互联矿事纪

01 挖矿难度的动态平衡

区块的身份认证:区块头,区块头的内部结构中包含许多重要的字段。

如图中所示,我们能够看到一个区块头中包含了软件版本号(nVersion)、上一个区块的哈希值(hashPrevBlock)、整个区块中交易集合的哈希值(hashMerkleRoot)、生成时间(nTime)、难度目标(nBits)、一个证明工作量的计数器(nNonce)。

在区块头中并没有直接储存全网难度的字段,而是用nBits字段标识了当前区块头哈希运算之后要小于等于的目标值。为了方便理解,我们把为了使区块头的SHA256结果小于某个目标值,平均要尝试的计算次数,定义为难度(difficulty),1difficulty≈2^32次=4294967296次≈4.2*10^9次≈4G次运算。

难度是如何调整的?

图中是比特币源码中设定的一些常量,比特币挖矿的难度值变化是一个动态调整的过程,在比特币网络中设定了每10分钟产出一个区块并将基础的时间设置为了2周,因此每隔2016个区块才会对难度进行调整,如果网络发现区块产生速率比10分钟要快时会增加难度,反之则降低难度。

每一个挖出的区块都会进行一次判断是否需要进入下一个难度周期。周期内,挖矿难度是一个固定的值,如果没有达到,则难度即为上一区块的难度,图中的returnpindexLast->nBits便代表着这一过程。并在达到新的难度周期后,会通过循环for(inti=0;pindexFirst&&i

同时为了限制变化速度的过快,每个调整幅度必须小于一个因子(设定为4)。如果要调整的幅度大于这个因子,则按因子来调整。由于在下一个2,016区块的周期不平衡的情况会继续存在,所以进一步的难度调整会在下一周期进行。因此平衡哈希计算能力和难度的巨大差异有可能需要花费几个2,016区块周期才会完成。

挖矿也存在低概率事件。如果

在此结合着难度调整算法中部分规定的代码或许能够更方便理解难度调整的整个过程的原理并对比特币内部的规则有一个了解,同时也想说比特币也是一个由人开发出来的系统,它的共识机制、出块设定、激励机制等也都是按照着规则运行。这就意味着比特币并非尽善尽美,在矿工们通过挖矿维护网络安全的同时,比特币也是需要改进优化的。

02 比特币分叉币难度调整算法在困境中的优化

图片来源:https://www.visualcapitalist.com/major-bitcoin-forks-subway-map/

比特币继承了开源软件的优异特性,允许社区通过分叉的形式对其进行优化改造,也让挖矿生态多样化。在此期间,出现了大量的分叉币,比较著名的比特币分叉有比特币现金(BCH)和BSV(由比特币现金分叉)。BCH和比特币共用同一套挖矿机制,所以难度是不变的。但是,如果比特币链上的算力远远高于BCH时,BCH想要挖出一个新区块是非常难的。为了防止这种情况发生,设计了EDA机制,即:无论何时矿工需要12个小时只能找到6个区块或更少,

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/9948.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月08日
下一篇 2023年07月08日

相关推荐

  • 域链什么时间送币,哔哩哔哩区块链代币怎么领

    一、哔哩哔哩区块链代币怎么领***哔哩哔哩怎么拿币***区块链怎么赚钱?区块链是一项革命性的技术,它提供了去中心化、隐私保护以及图灵完备的智能合约技术基础,被誉为下一个“互联网革命”。通过购买区块链项目的数字资产,我们可以合理配置自己的财产,合理投资,依靠代币的

    2024-12-22 23:30:01
    0 0
  • 莱特币怎么进场,区块链怎么进入圈子

    一、区块链怎么挖矿的(区块链挖矿的成本不包括)区块链是什么,怎么用区块链赚钱?区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链的赚钱方法:1、推广

    2024-12-22 20:30:01
    1 0
  • 创世区块是什么,创世区块

    一、创世区块是谁创造的创世区块是由中本聪创建的。中本聪是比特币的创始人,他在2009年1月4日创建了比特币的创世区块,这是比特币区块链的第一个区块。创世区块中包含了初始的比特币奖励和创世交易信息,标志着比特币网络的诞生。中本聪的真实身份至今仍然未知,他选择保持匿

    2024-12-22 18:30:01
    2 0
  • 私钥导入什么复制,怎么导入区块链私钥信息

    一、农行导入证书错误,怎么解决啊浏览器证书导入(恢复)流程备份的浏览器证书文件不能直接登录,需要将其导入至浏览器的特定区域才能使用,同时需要安装相应的支持软件。为了保护您的证书不被别人再次导出备份,您在导入时请注意:如果不勾选“私钥标记成可导出”选项,该证

    2024-12-22 17:00:01
    2 0
  • 区块数量最多是多少钱,区块链年收入多少亿元

    一、区块链年收入多少亿元***区块链月入十万***区块链整体的情况怎么样?前瞻认为,中国区块链市场将保持高速增长,2021-2026年市场规模年复合增速达73%,2026年的市场规模将达163.68亿美元,且在未来20年,中国区块链行业市场规模有望达万亿级别。中国区块链行业市场发展迅速

    2024-12-22 14:00:02
    2 0
  • dcg投资了哪些币,区块链哪些企业投资了

    一、红杉资本投了哪些web3(红杉资本投了哪些国企和央企)web3到底是什么?是互联网新造神“机器”?今天是7月23日,根据最新报道显示,Web3正式成为了网友们目前最推崇的web产品。而且各大厂商都已经相继加入了web3的生产,其中,著名的红杉资本直接推出了30亿美金的web3的基金

    2024-12-22 11:30:02
    4 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载