Proof of Work (PoW)とは?

Proof of Workは、ネットワーク参加者(マイナー)が計算集約的なパズルを解いてトランザクションを検証し、ブロックチェーンに新しいブロックを追加することを要求するコンセンサス・メカニズムです。

Proof of Work (PoW)は、2008年にSatoshi NakamotoによってBitcoinのホワイトペーパーで初めて紹介されましたが、その概念はHashcash(1997年)に由来します。これは、信頼できる第三者を必要とせずに、二重支払い問題を解決します。

PoWの仕組み:
1. マイナーは保留中のトランザクションをブロックにまとめます
2. さまざまなnonce値を使用してブロックヘッダーを繰り返しハッシュ化します
3. 目標:ターゲット難易度(十分なゼロで始まる)を下回るハッシュを見つける
4. 有効なハッシュを見つけた最初のマイナーがブロックをブロードキャストします
5. 他のノードがブロックを検証して受け入れます
6. 勝ったマイナーは、新しく作成されたコイン+トランザクション手数料を受け取ります

セキュリティモデル:
- ネットワークを攻撃するには、総マイニングパワーの50%以上(51%攻撃)が必要になります
- マイナーの参加者が多いほど、ネットワークはより安全になります
- 経済的インセンティブは、マイナーを正直な行動に合わせます

難易度調整:
Bitcoinは、総マイニングパワーに関係なく、約10分のブロック時間を維持するために、2016ブロックごと(約2週間)に難易度を調整します。

批判:
- 高いエネルギー消費量(Bitcoinで約150 TWh/年)
- 安価な電力を持つ地域でのマイニングパワーの集中化
- ハードウェア競争(ASICの優位性)

批判にもかかわらず、PoWは最も実績があり、安全なコンセンサス・メカニズムであり続けています。

        graph LR
  Center["Proof of Work (PoW)とは?"]:::main
  Pre_logic["logic"]:::pre --> Center
  click Pre_logic "/terms/logic"
  Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
  click Rel_consensus_mechanism "/terms/consensus-mechanism"
  Rel_proof_verification["proof-verification"]:::related -.-> Center
  click Rel_proof_verification "/terms/proof-verification"
  Rel_proof_of_stake["proof-of-stake"]:::related -.-> Center
  click Rel_proof_of_stake "/terms/proof-of-stake"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 理解度チェック

1 / 3

🧒 5歳でもわかるように説明

It's like a giant, difficult Sudoku puzzle that miners race to solve. The first one to solve it gets to add the next page of transactions to the shared digital ledger and gets a reward, but everyone else can easily check their answer.

🤓 Expert Deep Dive

The security of Proof-of-Work is rooted in the computational difficulty and the probabilistic nature of block discovery. The [hash function](/ja/terms/hash-function) used (typically SHA-256 for Bitcoin) provides pre-image resistance, second pre-image resistance, and collision resistance, ensuring that finding a valid nonce is computationally infeasible without performing the hashing work. The difficulty target is dynamically adjusted (e.g., every 2016 blocks in Bitcoin) to maintain a consistent block generation time, regardless of fluctuations in the network's total hash rate.

From a game-theoretic perspective, the Nash equilibrium incentivizes miners to act honestly. The cost of acquiring and operating the necessary hashing hardware to mount a 51% attack is substantial. The expected reward for honest mining (block reward + fees) is generally greater than the expected cost of mining, assuming a rational actor. However, the concentration of mining power in large pools presents a centralization vector.

Potential vulnerabilities include selfish mining strategies, where miners strategically withhold discovered blocks to gain an advantage, and the aforementioned 51% attack. The energy consumption is a significant environmental and economic externality. Alternative PoW variants exist, such as Proof-of-Capacity or Proof-of-Burn, which aim to reduce energy usage while maintaining security properties, though they often introduce different trade-offs regarding hardware requirements or attack vectors.

🔗 関連用語

前提知識:

📚 出典