Follow

Nonceと、Nonceを使い切ったら 

基本的に、ビットコインとそれをベースにしたコインでのマイニングでは、ブロックヘッダーに以下の情報を入れる。
・バージョン
・前のブロックのハッシュ
・マークルルートハッシュ(全TXのハッシュ)
・タイムスタンプ(時刻)
・Bits(難易度を示す値)
・Nonce

この中で、基本的に勝手に動かせるのはタイムスタンプとNonceのみであるが、Nonceは2^32通りしかなく、1秒間に約40億通りしか作れないことになってしまう。
そのため、実はマークルルートハッシュを変えてしまう方法がある。それがExtraNonceである。

· · Web · 1 · 2 · 0

Nonceと、Nonceを使い切ったら2 

マイニングにおいて、1つだけ自分の自由に変えられるトランザクションが存在する。coinbaseTXといって、ブロック生成時のブロック報酬となるTXがある。このTXのcoinbase欄には、coinbaseTXを作る人が任意の情報を書き込める。
そのため、Nonceを使い切ったら、coinbaseTXのcoinbase欄を変更し、マークルルートハッシュを変更することで、1秒間に40億回以上ハッシュを生成したとしてもNonceを使い切ることはないのである。

Show thread

Nonceと、Nonceを使い切ったら3 

当然、マイニングに関わる通信規則の、Stratum protocolには、ExtraNonceが定義されており、マイニング機械はサーバーから一定の範囲内のExtranonceを使うように指示される。
en.bitcoin.it/wiki/Stratum_min

マイニングサーバーとしては、同じハッシュを生成させても仕方ないので、NonceやExtraNonceがかぶらないように各マイニング機械にNonce,ExtraNonce値を割り振っており、違うNonceを使って成果を提出した場合は、不正な成果として拒否されてしまう。

Show thread
Sign in to participate in the conversation
ねこまんま

ハッシュタグはMisoSoupTimeLineの略です。MisoSiruTimeLineではありません。