POW挖矿本质就是构造符合要求的区块并进行验证的过程。本期教程将通过介绍比特币区块的结构与其打包,验证过程来解释POW挖矿的逻辑过程。
区块结构
2019-09-1914:49:20爆出的比特币区块来自:BTC.com
Gate.io“天天理财” 第190期 DeFi流动性挖矿赚USDG明日开启:据官方公告,Gate.io 将于4月19日(明日)12:00上线第190期 DeFi流动性挖矿赚USDG,总额度1,000,000 USDG,锁仓期限7天。[2021/4/18 20:33:23]
比特币区块分为四部分,区块头Blockheader,区块大小Size,区块交易数Txcounter,以及交易列表。
区块头内包含六个字段,Version,PrevBlock,MerkleRoot,Time,Bits,Nonce。
Gene.Finance开启流动性挖矿,当前年化收益为72284%:Gene.Finance于10月24日新增GENE/USDT饕餮矿池,开启流动性挖矿,并在以太坊区块高度11119571时提高GENE的出块奖励,产出每个区块1000个GENE的代币,按比例分给Uniswap的GENE/USDT池的流动性提供者以及在储蓄池中锁定代币的投资者,目前GENE/USDT饕餮矿池收益最高,年化收益为72284%。
Gene.Finance是元界DNA开发的创新型DeFi聚合平台。并利用元界DNA作为Layer2解决方案来支持可延展性。Gene.Finance将陆续推出NFT代币激励模式,订单簿和AMM结合的DEX以及去中心化借贷服务等。[2020/10/25]
BTC减半倒计时|金色财经挖矿收益播报:金色财经报道,据OKEx矿池数据显示,下一次BTC减半日期预计为2020年5月10日,今天距此还有60天。BTC当前块高621157,下一次减半块高630000。
今日全网算力约120.84 EH/s,全网难度约16.55T,预测下次难度17.79T(+7.45%),距离调整还剩还有12天,今日BTC收益:0.00001519BTC/T/天。[2020/3/11]
区块打包过程
动态 | 美蒙大拿州密苏拉县加密挖矿法规草案预计将于4月4日获批:据Wired消息,美国蒙大拿州密苏拉县( Missoula)最近出台的加密挖矿法规草案预计将于周四(4月4日)获得县委员会的批准。据此前消息,该县拟定加密挖矿法规草案,计划对加密挖矿进行监管,措施包括加密挖矿装置必须自备可再生能源,如太阳能、风力发电或地热等,并承诺将在2030年之前在该地区实现100%的清洁电力。[2019/4/4]
具体过程如下:
从未确定交易池中选择交易,通常尽可能多的优先选择手续费高的交易。
构造coinbase交易,计算打包交易中的挖矿手续费,与coinbase奖励一起发送到打包矿工的地址。
由打包交易与coinbase交易得到区块结构中的区块大小,区块交易数与交易列表。
声音 | 鱼池f2pool:君士坦丁堡硬分叉对ETH挖矿的影响不大:鱼池f2pool在微博发文表示,北京时间2019年3月1日凌晨3:52分,ETH完成君士坦丁堡硬分叉升级。就这次君士坦丁堡硬分叉而言,对ETH挖矿的影响不大,单台矿机的出币量和挖矿净收益没有明显波动,全网算力也基本稳定。等到ETH全部过度到“宁静”阶段,ETH的PoW挖矿收益会归零,但是,不必太过担心,一方面ETH会尽量平稳过度,减少对显卡挖矿市场的影响;另一方面,现在显卡挖矿行业已经成规模,陆续也会有新的优质币种涌现,在ETH完全转POS之前,必将有新的币种替代。[2019/3/15]
对所有交易进行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矿机体验资格!
“进阶”掌握挖矿业内人士核心技能,你也可以成为矿圈大佬!
下期预告:
《挖矿从入门到精通-入门篇》
矿池如何下发任务给矿机
关注“科学挖矿”公众号,获取最新挖矿测评资讯!
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。