メインコンテンツへスキップ

解説記事 / blockchain

ビットコインのブロックチェーンとは

ビットコインのブロックチェーンとは?ブロック・ハッシュ・コンセンサス・ノードなど、分散型台帳の仕組みを基礎から順に解説。

約13分

記事概要

新しいblock候補を受け取るたび、各full nodeは、それまでに検証した状態とprotocol規則に照らして独立に確かめます。

理解の手がかり

全員が同じ帳簿を持ち、各ページに前ページの指紋を印刷する共有ノートを想像すると、blockとhashの関係がつかめます。

比喩の限界

hashは変更を検出する道具であって、それだけで正しい履歴を決める魔法の鍵ではありません。Proof of Work、規則、ノード検証が組み合わさり、設計はchainごとに異なります。

自分の送金がどのように候補から共有履歴へ入るのか、図を追って説明できるようになります。

用語で迷ったら →
この記事の目次10章

01ブロックチェーンとは何か

ブロックチェーンとは、取引データを「ブロック」という単位にまとめ、それを時系列順に「チェーン(鎖)」のように連結した分散型のデータベースです。

従来のデータベースは銀行などの中央管理者が管理しますが、ブロックチェーンはネットワーク上の数万台のコンピュータ(ノード)が同じデータのコピーを保持します。

データの改ざんが事実上不可能な仕組みを持ち、信頼できる第三者なしに「真実」を共有できる技術として革命的と評価されています。

02ブロックの構造

各ブロックは主に3つの要素で構成されています。①取引データ(トランザクション)の集合、②前のブロックのハッシュ値、③ナンス(nonce)です。ナンスは「乱数」と説明されることがありますが、実体は32ビットのカウンタで、マイナーが0から順に値を変えながらハッシュを試すための欄です。

ブロックヘッダーには、バージョン情報、前ブロックのハッシュ、マークルルート(全取引の要約ハッシュ)、タイムスタンプ、難易度ターゲット、ナンスが含まれます。

ビットコインのブロックサイズは実質的に約1〜4MB(SegWit後のウェイト制限)です。1ブロックに入る取引の件数は個々の取引の大きさによって変わり、近年の実測では概ね3,000〜7,000件程度で推移しています。

新しいブロックは約10分ごとに生成されます。この間隔は「難易度調整」メカニズムによって自動的に維持されています。

各ブロックは直前のブロックのハッシュを Prev Hash として保持するため、途中のブロックを書き換えるとそのブロックのハッシュが変わり、次のブロックが記録した値と一致しなくなって連鎖が壊れる。図の先頭ゼロは数値hashがPoW target未満であることの視覚的な略記で、書き換えた履歴を有効なchain候補へ戻すにはworkのやり直しが必要になる。

03暗号学的ハッシュ関数

ハッシュ関数とは、任意の長さのデータを固定長の文字列(ハッシュ値)に変換する一方向性の関数です。ビットコインはSHA-256アルゴリズムを使用しています。

ハッシュの重要な特性:①同じ入力は常に同じ出力を生む(決定性)、②入力を1ビット変えるだけで出力が完全に変わる(雪崩効果)、③出力から入力を逆算できない(一方向性)。

例えば「Hello」のSHA-256ハッシュと「Hello!」のハッシュは全く異なります。この性質がブロックチェーンのセキュリティの要です。

各ブロックは前のブロックのハッシュ値を含むため、過去のブロックを改ざんすると、それ以降のすべてのブロックのハッシュが変わってしまいます。

ただし、ハッシュの連鎖そのものが示すのは「書き換えがあった」という事実だけです。改ざんを実際に成立させるには、書き換えたブロック以降すべてのProof of Workをやり直したうえで、その間も伸び続ける正直なチェーンより速く積み直さなければなりません。改ざん耐性の本体は、このハッシュ連鎖と、次節で述べるProof of Workの再計算コストの組み合わせにあります。

04マークルツリー

マークルツリー(ハッシュツリー)は、大量の取引データを効率的に要約・検証するデータ構造です。ラルフ・マークルが1979年9月に出願し、1982年1月5日に米国特許 US4309569A として登録されました。

仕組み:各取引のハッシュを2つずつペアにしてハッシュし、その結果をさらにペアにしてハッシュし……最終的に1つの「マークルルート」に集約します。

マークルルートはブロックヘッダーに含まれます。これにより、ブロック内の特定の取引が含まれているかどうかを、全取引データをダウンロードせずに検証できます(SPV: Simplified Payment Verification)。

この仕組みにより、スマートフォンなどの軽量デバイスでもビットコインの取引を検証できるようになっています。

なお、ある階層のハッシュが奇数個になった場合、ビットコインは最後の1つを複製してペアを作ります。この仕様は、異なる取引の並びから同じマークルルートが作れてしまう問題(2012年に報告された CVE-2012-2459)の原因となり、Bitcoin Core はそうした重複を含むブロックを無効とする対策を導入しています。

05コンセンサスメカニズム

コンセンサス(合意形成)とは、中央管理者がいない分散ネットワークで「どの取引が正しいか」を全員で合意する仕組みです。

ビットコインはProof of Work(作業証明)を採用しています。マイナーは膨大な計算を行い、条件を満たすハッシュ値を最初に見つけた者がブロックを生成する権利を得ます。

この計算には大量の電力と計算資源が必要です。不正なブロックを作るコストは正直にマイニングするコストを大きく上回るため、経済的インセンティブとして正直な行動が促されます。

最長チェーン規則:ネットワークが分岐した場合、最も多くの計算量が投入されたチェーン(通常は最長のチェーン)が正統とみなされます。

06ノードの役割

ウォレット、ノード、mempool、マイナー、ブロックは別の役割を持つ。マイナーは取引を選んで並べるが、そのブロックを受け入れるかは各ノードが独立に検証する。

ノードとは、ビットコインソフトウェアを実行し、ブロックチェーンの完全なコピーを保持するコンピュータのことです。外部からの接続を受け付ける「到達可能な」フルノードは2026年時点で概ね2万〜3万台が観測されており、NATやファイアウォールの内側にあって接続を受け付けないノードを含めた総数は数万〜10万台規模と推計されています。ただしノード数は集計方法で大きく変わり、長年の標準だった集計サイトが2026年5月に停止して以降は単一の権威ある数値が存在しないため、公表値は幅のある推計として読む必要があります。

フルノードはすべての取引とブロックを検証します。マイナーがルール違反のブロックを作っても、フルノードがそれを拒否するため、ネットワーク全体の整合性が保たれます。

ライトノード(SPVノード)はブロックヘッダーのみをダウンロードし、マークルツリーを使って必要な取引だけを検証します。モバイルウォレットなどで使われています。

誰でもフルノードを運用でき、特別な許可は不要です。この「パーミッションレス」の性質がビットコインの検閲耐性を支えています。

07トランザクションの仕組み

ビットコインの取引は「UTXO(未使用トランザクション出力)」モデルに基づいています。銀行口座のような「残高」ではなく、過去の取引から受け取った未使用の「コイン」の合計が残高になります。

送金する際は、自分のUTXOを入力として指定し、受取人のアドレスと金額を出力として設定します。余りは「おつり」として自分に戻ります。

取引には手数料(マイナーフィー)が付随します。ここで注意したいのは、マイナーが見ているのは手数料の絶対額ではなく、データサイズあたりの手数料率(sat/vB)だという点です。ブロックに入れられる容量には上限があるため、同じ容量でより多く払う取引が優先されます。したがって、金額の大きい取引でもサイズが大きければ後回しになりますし、少額でもサイズが小さく手数料率が高ければ先に処理されます。ネットワーク混雑時に上昇するのも、この手数料率です。

手数料率が低すぎて滞留してしまった取引は、そのおつりを使う新しい取引に高い手数料を付けて後押しする方法(CPFP: Child Pays For Parent)で救済できます。Bitcoin Core は親子をまとめた手数料率でブロックに入れる取引を選ぶためです。

取引はまず「メンプール(mempool)」に入り、マイナーがブロックに含めることで確認されます。通常、6ブロック(約60分)の確認で取引は事実上不可逆とみなされます。

08フォーク(分岐)

フォークとは、ブロックチェーンのプロトコルルールが変更される際に発生する分岐のことです。

ソフトフォーク:後方互換性のあるアップグレード。旧バージョンのノードでも新しいブロックを有効と認識できます。SegWitはソフトフォークの例です。

ハードフォーク:後方互換性のないアップグレード。旧バージョンのノードは新しいブロックを無効とみなすため、チェーンが恒久的に分岐します。Bitcoin CashやBitcoin SVはハードフォークの例です。

フォークはビットコインの分散型ガバナンスの重要な側面です。誰もがコードを変更する提案ができますが、ネットワーク参加者の多数がその変更を採用しなければ実現しません。

09ブロックチェーンのセキュリティ

51%攻撃:理論上、ネットワークの計算力の過半数を支配すれば、二重支払いや取引の検閲が可能です。しかし、ビットコインの計算力は莫大であり、攻撃コストは天文学的な額になります。

2026年8月時点でビットコインのハッシュレートは概ね900 EH/s 前後(移動平均)で推移しており、2026年初頭と同年6月には短時間ながら1 ZH/s(ゼタハッシュ)を超える瞬間値も記録されています。51%攻撃を実行するには、世界中のマイナーの計算力の合計を上回る設備が必要です。

ビットコインのネットワークには計画的な停止時間が存在せず、2009年の稼働開始以来の稼働率は99.98%以上と推定されています。ただし「一度も問題が起きていない」わけではありません。2010年8月には value overflow と呼ばれるバグでブロック74,638に不正な巨額の発行が入り、2013年3月にはバージョン0.7と0.8の非互換によってチェーンが約6時間にわたり2本に分かれました。いずれも数時間のうちに修正版への切り戻しで収束していますが、稼働率を語る際にはこの2件を併せて示すのが正確です。

セキュリティは暗号学、経済的インセンティブ、分散化の3つの柱によって支えられています。単一の要素ではなく、これらの組み合わせがビットコインを堅牢にしています。

10ブロックチェーンに刻まれたメッセージ

ビットコインのブロックチェーンには、取引データだけでなく、人間が読める「メッセージ」が多数埋め込まれています。コインベーストランザクションの入力フィールドやOP_RETURNを通じて、任意のデータを永久に記録できます。

最も有名な例はジェネシスブロック(ブロック0)のメッセージです。サトシ・ナカモトは「The Times 03/Jan/2009 Chancellor on brink of second bailout for banks」というタイムズ紙の見出しを刻みました。日付入りの見出しであるため、ジェネシスブロックが2009年1月3日以降に作られたことを示すタイムスタンプとして機能すると同時に、銀行救済への批評でもあり、ビットコインの存在意義を象徴しています。

2011年にはセキュリティ研究者レン・サッサマンへの追悼文がASCIIアートとともにブロックチェーンに刻まれました。Dan KaminskyとTravis Goodspeedが作成したこの追悼は、ブロックチェーンが「永久に消えない記念碑」として機能することを示しました。

他にも、祈祷文、インターネットミーム("I LIKE TURTLES")、政治的メッセージ、愛の告白、WikiLeaksの外交公電の断片など、多種多様なデータが刻まれています。bitcoinstrings.comではこれらのメッセージを閲覧できます。

ブロックチェーンへのデータ埋め込みは、技術的可能性と社会的責任の両面で議論を呼んでいます。一度記録されたデータは削除できないため、違法コンテンツが含まれるリスクも指摘されています。しかし同時に、検閲不可能な記録媒体としての価値も認められています。

この特性は、ビットコインが単なる通貨システムを超え、「不滅の分散型データベース」としての側面を持つことを示しています。タイムスタンプ証明、存在証明、永久記録など、金融以外の応用可能性も広がっています。

主な参照元

次に読む

ブロックチェーン設計論 — 台帳・状態・合意・実行・統治約28分
共有

引用情報 / Citation

Title
ビットコインのブロックチェーンとは
Source
ビットコイン図書館 (bitcoin.ne.jp)
Canonical URL
https://bitcoin.ne.jp/learn/blockchain
Author
KK siiiiiixth
Topic
blockchain
Published
Updated
最終検証 / Last verified
Editorial policy
https://bitcoin.ne.jp/editorial-policy
About
https://bitcoin.ne.jp/about
License
教育目的の引用・要約・索引・AI 学習 すべて許諾

この記事は引用・要約・索引・AI 学習・回答エンジンでの参照を歓迎します。引用時は上記 canonical URL をご利用ください。

変更履歴 / Revision history

  1. ウォレット→ノード→mempool→マイナー→ブロックの役割分担を示す日英図解を追加。
  2. 稼働率の記述を 2010年 value overflow と 2013年チェーン分裂の2件併記に是正。マークル特許を1982年登録に訂正、手数料の優先順位を sat/vB の手数料率に是正して CPFP を追記、ハッシュ連鎖と PoW 再計算コストの接続を追加、1ブロックの取引件数と現在のハッシュレートを実測に更新。