Blockchain-proof-of-work

提供:Dev Guides
移動先:案内検索

ブロックチェーン-作業証明

すべてのトランザクションにはタイムスタンプが付けられるため、ピアツーピアネットワーク上に分散タイムスタンプサーバーを実装する必要があります。 これには、いくつかの追加の実装が必要です。これが、次に説明するProof-of-Workです。 各ブロックに、次の図に示すように、 Nonce というアイテムをもう1つ追加します-

仕事の証明

Nonceは、ブロックのハッシュが特定の基準を満たすような数値です。 この基準は、生成されたハッシュの先頭の4桁がゼロになる必要があることです。

したがって、生成されたハッシュは000010101010xxxのようになります。 一般的に、マイナーは0のNonce値で開始し、生成されたハッシュが指定された基準を満たすまで増分を続けます。

ハッシュ生成はランダムに機能し、制御できないことに注意してください。つまり、ハッシュ関数に特定のハッシュを生成させることはできません。 したがって、4つの先行ゼロを持つ目的のハッシュが生成されるまで、数回の反復が必要になる場合があります。 ビットコインシステムでブロックを生成するための予想時間は10分です。 鉱夫がブロックを正常にマイニングすると、システム内でそれを解放し、チェーンの最後のブロックにします。

正当なブロックを生成するために競合する複数のマイナーがあることに注意してください。 ビットコインシステムは、特定のビットコインを与えることで、最初に成功した鉱夫を表彰します。 一般に、計算能力の高い鉱夫が早期の勝者になる可能性があります。 これは、巨大な処理能力を持っている人によるシステム全体への攻撃を引き起こす可能性があります。 このチュートリアルの最後に向かって、攻撃とそれらの軽減方法について説明します。