ビットコインネットワークのセキュリティと健全な通貨を可能にするコアメカニズム。
import Mermaid from '@components/shortcodes/Mermaid.astro'; import InfoBox from '@components/shortcodes/InfoBox.astro'; import CompareTable from '@components/shortcodes/CompareTable.astro'; import ChartBar from '@components/shortcodes/ChartBar.astro'; import ChartLine from '@components/shortcodes/ChartLine.astro'; import KidsQuiz from '@components/shortcodes/KidsQuiz.astro'; import KidsStory from '@components/shortcodes/KidsStory.astro'; import KidsCert from '@components/shortcodes/KidsCert.astro';
作業証明(Proof of Work, PoW)は、計算作業を実行したことを証明するメカニズムです。ビットコインでは、マイナーが膨大なコンピューティングパワーを投入して数学的パズルを解き、その結果として新しいブロックを生成します。
コアとなる特性:検証は簡単だが、生産は難しい。
<Mermaid code={graph TD A["トランザクション収集"] --> B["ブロックヘッダー構成<br/>(前ハッシュ+タイムスタンプ+ナンス)"] B --> C["SHA-256ハッシュ計算"] C --> D{{"ハッシュ < 目標値?"}} D -->|いいえ| E["ナンス変更"] E --> C D -->|はい| F["✅ 有効なブロック発見!"] F --> G["ネットワークに伝播"] G --> H["他のノードが検証"] H --> I["ブロックチェーンに追加"] style F fill:#3fb950,stroke:#3fb950,color:#000 style D fill:#f7931a,stroke:#f7931a,color:#000} />
デジタル世界で最も難しい問題は、二重支払い(double spending)です。デジタルファイルは無限にコピーできるからです。
作業証明はこの問題を解決します:
金が健全な通貨である理由は、採掘に実際の労働と資源が必要だからです。ビットコインの作業証明も同じ原理です:
作業証明はビットコインに熱力学的希少性を与えます。
ビットコインは約2週間ごとにマイニング難易度を自動調整します。マイナーが増えると難易度が上がり、減ると下がります。これにより、平均10分ごとに1つのブロックが生成されます。
この自動調整メカニズムこそが、サトシ・ナカモトの重要なイノベーションの1つです。