区块链:挖矿从入门到精通(三):POW挖矿逻辑过程

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

区块结构

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

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

Aave V3上线Optimism流动性挖矿计划,将分发500万OP:据官方消息,Aave宣布,Aave V3上线Optimism流动性挖矿计划,持续90天,向Aave协议的Optimism Market用户分发500万OP。奖励申领支持将很快上线。[2022/8/5 12:03:12]

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

Aegis DeFi上线质押JT借贷挖矿AGS功能:Aegis DeFi 已于2020年11月26日(UTC+8)上线质押JT借贷挖矿AGS功能。用户可存入JT挖AGS,也可以将抵押主流币后借出JT,并且获得AGS挖矿收益。质押JT借贷其他主流币挖矿将于近期开放。

Aegis会根据用户提供的信用数据,使用Aegis结合了区块链及AI技术的评分算法对每个用户的信用进行评分。Aegis评分可以决定每个用户可以从流动性资金池中获得的信贷额度。Aegis真正做到了将DeFi服务带给所有用户。除借贷业务,Aegis还支持资产及衍生品,例如CDS、合成资产的发行和交易等。[2020/11/27 22:20:31]

区块打包过程

声音 | 郭宇航:呼吁国家试点比特币挖矿特别税,反哺区块链技术研发:12月8日,由中国区块链应用研究中心主办的区块链高峰论坛在北京召开。中国区块链应用研究中心理事长郭宇航在演讲中表示,回顾区块链技术的发展,我们看到一个现象,投入并不赚钱的区块链技术的这些人,绝大部分是早期在比特币挖矿中获得财富自由的极度信仰者。他们知道区块链技术成熟、商业模式盈利的那一天,还遥遥不可期。但他们坚信区块链技术能够造福人类,并将自己从比特币中获取的财富投入到了区块链技术的研发过程中。随着国家政策对于区块链技术的推崇,各地政府的引导基金开始对这一领域产生兴趣,但我们始终担忧,由国家所主导的资本进入这个新技术的领域,未必会产生完全百分之百的正面影响。我们更期待,允许比特币财富的创造者和享有者能够合规纳税,让他们的财富能够安心地放在口袋里,让这部分税收进入到区块链技术的研发和投入当中。我们也希望未来能够看到更多产生利润和现金收益的区块链模式,这在当前并不多见。[2019/12/9]

具体过程如下:

分析 | ETC挖矿收益正缓慢增长, 2Miners矿池挖矿收益高达100%:据ambcrypto消息,过去几年,以太坊经典(ETC)的技术表现并不十分强劲。然而,由于ASICs的出现,挖矿的活跃度已恢复到一个合理的水平。ETC的挖矿盈利能力在2018年1月见顶,随后挖矿产生的盈利大幅下滑,未能回升。不过,自去年以来,ETC挖矿盈利率在逐渐上升。据BitInfoCharts数据显示,ETC 7月4日的挖矿盈利为0.0236美元。此外,据矿池统计平台PoolWatch数据,ETC矿池中最赚钱的矿池是2Miners。该矿池的记录表明几乎在挖以太坊经典代币上100%盈利,每周收入 21.391 ETC /1 GH/s。[2019/7/8]

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

构造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-9:70ms