挖矿从入门到精通(三):POW挖矿逻辑过程_比特币:ERO

POW挖矿本质就是构造符合要求的区块并进行验证的过程。本期教程将通过介绍比特币区块的结构与其打包,验证过程来解释POW挖矿的逻辑过程。

区块结构

2019-09-1914:49:20爆出的比特币区块来自:BTC.com

成都发改委:从事虚拟货币挖矿活动面临断贷、断电、断网以及信用风险并承担法律责任:2月28日消息,据财联社《区块链日报》报道,成都发改委目前正通过短信等方式向市民提高对虚拟货币挖矿的认知。据相关短信内容显示,根据国家有关规定,虚拟货币挖矿属于国家淘汰类落后生产工艺装备,相关业务活动属于非法金融活动,面临断贷、断电、断网以及信用风险并承担法律责任,有关人员将一并追究党纪政纪责任。投资虚拟货币及相关衍生品,相关民事法律行为无效,由此引发的损失自行承担。[2022/2/28 10:21:05]

比特币区块分为四部分,区块头Blockheader,区块大小Size,区块交易数Txcounter,以及交易列表。

Chia全网有效算力31.43EiB 挖矿产出1,127,260枚:金色财经报道,据chiaexplorer数据显示,2021年7月13日,Chia当前全网有效算力为31.43EiB,目前XCH总量22,127,260枚,挖矿产出1,127,260枚。当前每天每TiB算力可产出0.0003个XCH,1TiB算力挖出1枚XCH需要花费约9年301天。行情显示,当前XCH报价为236美元,日内跌幅6.8%。[2021/7/13 0:47:06]

区块头内包含六个字段,Version,PrevBlock,MerkleRoot,Time,Bits,Nonce。

Mdex挖矿上线2小时总锁仓量突破4.6亿美元:2021年1月19日20:00,Mdex.com正式上线挖矿,交易挖矿与流动性挖矿已同步上线,上线2小时总锁仓量突破4.6亿美元,流动性质押额突破1.8亿美元,总交易额突破1.5亿美元,手续费收入45万美元。[2021/1/19 16:32:52]

区块打包过程

具体过程如下:

从未确定交易池中选择交易,通常尽可能多的优先选择手续费高的交易。

OKEx将重新开放Compound挖矿:据OKEx官方消息,OKEx将于2020年12月10日15:00(HKT)重新开放Compound挖矿,将USDT、USDC、DAI存入Compound协议,每日可获取存币利息与COMP挖矿奖励。[2020/12/9 14:40:03]

构造coinbase交易,计算打包交易中的挖矿手续费,与coinbase奖励一起发送到打包矿工的地址。

由打包交易与coinbase交易得到区块结构中的区块大小,区块交易数与交易列表。

对所有交易进行hash运算,得到MerkleRoot。

自行填写Nouce,由当前环境填写Version,PrevBlock,Time,Bits,与得到的hashMerkleRoot一同构成区块头。

动态 | 支点出品的支点小程序被暂停服务 或因借鉴挖矿分红机制涉及敏感话题:今日,支点出品的支点微信小程序被暂停服务。据网友爆料,昨日上线的支点小程序支点行情,是借鉴挖矿分红机制的新闻类软件,今天疑似被微信封杀。近期,腾讯阿里百度等互联网联手封杀敏感话题。[2018/8/30]

区块头与区块大小,区块交易数与交易列表就构成了一个比特币区块。

打包一个比特币区块,矿机一瞬间就可以完成,但是比特币主链只会允许符合难度要求的区块进行广播,那么如何验证区块是否符合难度要求呢?

区块难度验证

20190919比特币难度情况来源:BTC.com

验证过程为:区块打包成功后对区块中的区块头进行hash运算,将运算结果与当前全网难度比对,若运算结果小于全网难度,则成功广播。但如果运算结果大于全网难度,则需要重新构造区块头再次循环。

由于hash算法的不可逆性质,矿工只能挨个去尝试改变区块头的构造来满足难度要求,算力越大,满足难度要求的可能性就越大,这就是POW工作量证明机制。

矿工需要不断改变区块头的信息,使得SHA256D<全网难度,那么在第一次验证失败后如何更改区块头信息呢?

区块头中的数据,Version,PrevBlock,Bits,Time在同一时刻是一定的,不会发生变化。矿工能够修改的部分为Nonce和MerkleRoot。

Nouce是一个四个字节的随机数,可能取到的值有2^32个。在早期使用CPU与GPU进行比特币挖矿时,矿工只需要通过改变Nonce的值来重新构造区块头从而得到新的SHA256D。

MerkleRoot是对区块内所有交易进行hash运算的256位hash值,改变coinbase的输入信息和改变交易排列顺序都可以改变MerkleRoot从而改变区块头得到新的SHA256D。

ASIC矿机出现后,Nonce提供的2^32可能取值无法将爆块时间控制在10分钟,故现阶段矿工通过修改Nonce和MerkleRoot两种方式来重构区块头。

挑Sir碎念

《挖矿从入门到精通》专为挖矿小白量身定做,将通过“入门”“实战”“进阶”三大阶段进行系统性专业性数字货币挖矿教学指导。

“入门”掌握核心挖矿知识/资源库,从此不是挖矿小白!

“实战”挑Sir带你免费体验挖矿过程,积极互动将有机会在“实战”阶段获得挑Sir矿机体验资格!

“进阶”掌握挖矿业内人士核心技能,你也可以成为矿圈大佬!

下期预告:

《挖矿从入门到精通-入门篇》

矿池如何下发任务给矿机

关注“科学挖矿”公众号,获取最新挖矿测评资讯!

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:0ms0-1:4ms