bitcoin 详细说明mining?

bitcoin 2023-12-30 40
挖矿分为Solo Mining和Pool Mining两种形式。Solo miner使用bibtcoind从网络上获取新的交易,并通过使用getblocktemplate命令轮询bitcoind获取新的交易。在构造80字节的块头结构时,需要遍历nonce字段来生成对应的hash值。挖矿需要构造coinbase并回填块头结构的nonce值,然后返回给client端。在挖矿过程中,需要折腾80字节的块头结构。

Pool Mining则是将每个人的算力合成一个矿池,由矿池统一挖矿,然后按照算力百分比进行分成。具体挖矿过程是折腾80字节的块头结构,其中nVersion字段、hashPrevBlock字段和nBits字段基本不会变化。而nTime字段是可变的,但范围有限,而nNonce字段提供了2的32次方的寻址范围。另外,hashMerkleRoot字段是由矿工构造的coinbase加上所有打包进来的交易算出的32字节的hash值,提供了2的256次方的寻址可能。挖矿流程因此可以简单总结如上述内容。

相关推荐