挖矿从入门到精通(三):POW挖矿逻辑过程_CREA:REA

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

区块结构

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

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

浙江宣布对虚拟货币挖矿用电实行差别电价,加价标准为每千瓦时0.50元:2月17日消息,近日,浙江省发改委发布《关于虚拟货币挖矿用电实行差别电价政策有关事项的通知》。据通知内容显示,为整治虚拟货币挖矿活动,深入推进节能减排,助力如期实现碳达峰、碳中和目标,浙江省内虚拟货币挖矿用电将实行差别电价,加价标准为每千瓦时 0.50 元。

此外,浙江省发改委同时要求各级发展改革部门要加强对虚拟货币挖矿用电的动态甄别工作,针对同一电力用户,若存在虚拟货币挖矿用电与其他用电混用的,其全部用电量将执行差别电价政策。政策执行时间不足一个抄表周期的,可按对应抄表周期内日平均用电量乘以应执行差别电价政策的天数确定。(浙江省发展改革委官网)[2022/2/17 9:57:01]

中国电力郭云高:“挖矿”项目对产业发展、科技进步等带动作用有限:9月29日消息,近日,个别地方出现的供电紧张情况引发关注。9月27日,针对当前供电形势,国家电网公司提出五项举措并表示,将最大可能避免出现拉闸限电情况,坚决守住民生、发展和安全底线。中华环保联合会废弃物发电专委会秘书长、中国电力技术市场协会储能设备技术专委会秘书长郭云高在接受采访时表示,虚拟货币“挖矿”活动指的是通过专用“矿机”计算生产虚拟货币的过程。虚拟货币“挖矿”是高耗能项目,能源消耗和碳排放量大,对国民经济贡献度低。剑桥大学替代金融研究中心研究显示,截至2021年5月10日,全球比特币“挖矿”的年耗电量大约是1493.7亿度电,这一数字已经超过马来西亚、乌克兰、瑞典等国的年耗电量,接近耗电排名第25名的越南。今年1月,伊朗政府曾指责比特币“挖矿”行为导致该国电力中断。不止如此,“挖矿”项目对产业发展、科技进步等带动作用有限,加之虚拟货币生产、交易环节衍生的风险越发突出,其盲目无序发展对经济社会高质量发展和节能减排均带来不利影响。(中国纪检监察报)[2021/9/29 17:14:03]

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

Cream Finance将于今晚推出AMM产品Swap并启动流动性挖矿奖励:DeFi聚合商Cream Finance将于9月8日23点推出自动做市商(AMM)产品Swap。Swap最初将支持CREAM/USDC、CREAM/WETH、crCREAM/crYFI、crYETH/crYYCRV、yETH/WETH和yyCRV/USDC六个池,并提供CREAM奖励。

为了吸引早期流动性,每天将为CREAM交易对分发3000个CREAM代币,为其他池分发500个代币。用户需要将其CRPT代币质押三天才能获得奖励。流动性挖矿奖励将于9月8日23:59左右开始。Cream Finance还宣布针对贷款和AMM平台的v5 Beta挖矿奖励。(Beincrypto)[2020/9/8]

比特币挖矿难度调整为13.91T,下调15.95%:据BTC.com数据,北京时间10:51:46,BTC挖矿难度下调15.95%至13.91T(区块高度622944)。本次挖矿难度下调幅度排比特币历史第二,仅次于2011年10月31日的18.03%。而若按照比特币ASIC矿机历史(2013年开始)计算,则本次难度下调幅度则创历史新高,高于2018年12月3日的15.13%。[2020/3/26]

区块打包过程

具体过程如下:

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

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

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

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

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

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

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

区块难度验证

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-5:727ms