矿业

首页>矿业 >挖矿从入门到精通(三):POW挖矿逻辑过程

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

2019-09-30热度:245 ℃

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

区块结构

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第1张

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

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第2张
比特币区块分为四部分,区块头Blockheader,区块大小Size,区块交易数Tx counter,以及交易列表。

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第3张
区块头内包含六个字段,Version,PrevBlock,MerkleRoot,Time,Bits,Nonce。

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第4张

区块打包过程

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第5张
具体过程如下:

  1. 从未确定交易池中选择交易,通常尽可能多的优先选择手续费高的交易。
  2. 构造coinbase交易,计算打包交易中的挖矿手续费,与coinbase奖励(目前为12.5BTC)一起发送到打包矿工的地址。
  3. 由打包交易与coinbase交易得到区块结构中的区块大小,区块交易数与交易列表。
  4. 对所有交易(包含coinbase交易)进行hash运算,得到MerkleRoot。
  5. 自行填写Nouce,由当前环境填写Version,PrevBlock,Time,Bits,与得到的hashMerkleRoot一同构成区块头。
区块头与区块大小,区块交易数与交易列表就构成了一个比特币区块。

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

区块难度验证

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第6张

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

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第7张
验证过程为:区块打包成功后对区块中的区块头进行hash运算,将运算结果与当前全网难度比对,若运算结果小于全网难度,则成功广播。但如果运算结果大于全网难度,则需要重新构造区块头再次循环。

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

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

挖矿从入门到精通(三):POW挖矿逻辑过程 矿业 第8张
区块头中的数据,Version,PrevBlock,Bits,Time在同一时刻是一定的,不会发生变化。矿工能够修改的部分为Nonce和MerkleRoot。

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

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

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

挑Sir碎念

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

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

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

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

下期预告:

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

矿池如何下发任务给矿机

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

相关文章

BigONE 将上线 BTM / USDT 交易对和 BTM 矿池产品

BigONE 将上线 BTM / USDT 交易对和 BTM 矿池产品

亲爱的用户:BigONE 现已开放 BTM 的充值和提现服务,并将在 2019 年 6 月 25 日中午 12:00:00 (UTC 8) 上线 BTM / USDT 交易对。此外...

挖矿胜地冬季不堪电力压力,阿布哈兹连续关闭矿场

挖矿胜地冬季不堪电力压力,阿布哈兹连续关闭矿场

Bitcoin.com消息,格鲁吉亚阿布哈兹当局已切断了对15家矿场的电力供应。这些被关闭的矿场所需要的电力总量为8950/kw·h(千瓦时,1kw·h=1度),相当于1800个当...

英特尔获得新专利,让比特币挖矿耗能降低15%

英特尔获得新专利,让比特币挖矿耗能降低15%

据Coindesk 11月30日报道,全球科技巨头英特尔获得了一项与加密货币挖矿领域相关的专利。本周,美国专利商标局授予了英特尔一项专利,该专利概述了一种能够进行“比特币高效节能、...

算力上涨之下欲扩大市场,Bitfury首次对向中小企业开放矿机销售

算力上涨之下欲扩大市场,Bitfury首次对向中小企业开放矿机销售

老牌矿机生产商、区块链科技公司的Bitfury首次在其官网公布了设备的价格,并已经向中小企业开放了在线硬件销售渠道。 而这也是Bitfury首次向中小企业(甚至可能是个人)直...

5年来,比特币网络首次挖出一个区块需要2小时

5年来,比特币网络首次挖出一个区块需要2小时

据Bitcoinist 10月2日报道,比特币网络挖出了一个出块时间异常缓慢的区块,挖出该区块总共耗费了119分钟。尽管比特币网络的挖矿算力在近期创下了新高,但这种反常的现象还是发...

成立6年,估值150亿,矿机巨头嘉楠耘智即将在美上市

成立6年,估值150亿,矿机巨头嘉楠耘智即将在美上市

10月10日,某证券公司负责人发布信息称,矿机生产商嘉楠耘智11月20日美国上市,该证券公司将提供USDT入金打新服务。 该证券公司负责人称,该消息还未正式公布,目前不方便透露消...

比特币挖矿:经历2018年历史性下降后,难度首次上调10%

比特币挖矿:经历2018年历史性下降后,难度首次上调10%

据外媒近日报道,比特币挖矿难度在经历了几个月连续下降后,终于开始稳定了下来。根据Bitcoin Wisdom公司提供的数据可以看到,在11月和12月,比特币网络难度经历了大幅下降。...