プルーフ・オブ・ワーク (PoW (Proof of Work))
要約: プルーフ・オブ・ワーク(PoW)とは、計算作業に基づくコンセンサスメカニズムです。マイナーは、ブロックのハッシュ値を難易度ターゲット未満にする値を見つける競…
プルーフ・オブ・ワーク(PoW)とは、計算作業に基づくコンセンサスメカニズムです。マイナーは、ブロックのハッシュ値を難易度ターゲット未満にする値を見つける競争を行い、最初に成功した者がブロックを追加して報酬を得ます。他のすべてのノードは、その結果をわずかな手間で検証できます。
重要な理由
ビットコインはプルーフ・オブ・ワークを暗号資産の基盤に据え、ライトコインやドージコインなどのネットワークもこれを採用しています。その安全性はコストから生まれます。取引履歴を書き換えるには、攻撃者はネットワークのハッシュパワーの過半数を支配する必要があり、これは51%攻撃として知られています。一方で、マイニングは大量の電力を消費するため、この同じコストがPoWに対する主な批判点にもなっています。プロトコルは難易度を自動的に調整するため、マイナーが参加したり離脱したりしても、ブロックはおおむね一定のペースで生成され続けます。
具体例
くじ引きにたとえると、くじ一枚がハッシュ計算の一回の試行に当たります。各マイナーのハードウェアは、ブロックヘッダー内の数値を毎回変えながら、毎秒膨大な回数の試行を行います。当たりになるのは、ターゲットを下回るハッシュ値だけです。当たりを見つけるのは困難ですが、当たりのハッシュ値は誰でも一度の計算で確認できます。マイナーが増えてブロックの生成が速くなりすぎると、難易度が上がって生成ペースが元に戻ります。