Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
最も深い暗号通貨の知識ベース
crypto-bible.com
最新
SpaceX IPO上場で18,712BTCの保有が確認:平均取得価格35,324ドル、企業保有ランキング8位——事前予測を大幅に上回る  ·  BlackRock BITA 第4次修正S-1:管理費0.65%で競合に価格攻勢、カバードコール戦略でBTC保有しながら月次収益、7月上場が迫る  ·  Solana 2026:DEX取引量はイーサリアムを超えるが、TVLはその10分の1——このギャップは何を意味するか  ·  暗号資産取引所選びは手数料だけじゃない:セキュリティ、コンプライアンス、出入金の完全評価フレームワーク  ·  ビットコイン vs イーサリアム:ともに暗号資産のトップだが、最も根本的な設計問題で全く異なる選択をした  ·  イスラエルの暗号資産税自主申告はわずか58人:失敗した政策実験が世界の課税のジレンマを明らかにする
用語解説 · blockchain-fundamentals

Merkle Tree

マークルツリー
blockchain-fundamentals 進階

30秒バージョン · 忙しい方へ
マークルツリーは暗号学的ハッシュ関数から派生した木構造のデータ構造で、コンピュータ科学者Ralph Merkleが1979年に開発しました。ブロックチェーンでは、ブロック内のすべての取引の完全性を効率的にまとめて検証するために使われます:各取引がハッシュされ、ペアがハッシュされ、このプロセスが上に向かってレベルごとに繰り返され、唯一の「マークルルート」が生成されます。このルートはブロックヘッダーに記録されます。
詳しく読む +
01 · これは何?

マークルツリーの計算ステップは何か、なぜすべての取引を一度にハッシュするより効率的か?マークルツリーの計算は4つの取引(A、B、C、D)で説明できます。ステップ1、リーフノード:各取引のハッシュ値を個別に計算。ステップ2、中間ノード:隣接する2つのハッシュをペアにして再ハッシュ。ステップ3、ルートノード(マークルルート):最終レイヤーで繰り返して1つのハッシュのみが残るまで。なぜより効率的か:取引Aがこのブロックにあるかを検証するには、Hash(B)とHash(CD)とルートハッシュだけで3ステップ以内に検証できます。1,000件の取引があっても、任意の取引の検証には約10個のハッシュ値(log₂ 1000)のみが必要です。

02 · なぜ存在する?

マークルツリーのビットコインとイーサリアムでの具体的な応用は何か、どんな違いがあるか?ビットコインでは:各ブロックのブロックヘッダーにTransaction Merkle Rootが含まれます。ビットコインのライトノード(SPVノード)はブロック全体(数MB)でなくブロックヘッダー(約80バイト)のみをダウンロードして、Merkle Proofパスで特定の取引がオンチェーンかを検証できます。イーサリアムでは:より複雑な構造でMerkle Patricia Trie(MPT)の3つのバリアントを使用:Transaction Trie、Receipts Trie、最も重要なState Trie(状態ツリー)。応用の拡張:Proof of Reserves(取引所の準備金証明)がマークルツリーを広く使用しています——取引所はすべてのユーザーのアカウント残高をマークルツリーに入れて、他のユーザーの残高を見せることなくユーザーが総準備金に自分の残高が含まれているかを検証できます。

03 · 意思決定にどう影響する?

マークル証明(Merkle Proof)とは何か、どうしてライトノードがブロック全体をダウンロードせずに取引を検証できるか?マークル証明(マークルインクルージョン証明とも呼ばれる)は、特定のブロックに取引が本当に存在することを最小限のデータで証明できる暗号学的ツールです。4つの取引(A、B、C、D)があるブロックで取引Aがブロックにあるかを検証するには:Hash(A)とMerkle Rootを持ちます。ノードはフルノードにMerkle Proofを要求し、フルノードはHash(B)とHash(CD)を返します。Hash(A)とHash(B)からHash(AB)を計算し、Hash(AB)とHash(CD)から再構成されたルートを計算——既知のMerkle Rootと一致すれば取引Aはこのブロックにある。1,000万件の取引があるブロックでも、マークル証明の長さはlog₂(1,000万)≈23個のハッシュ値に過ぎません。

04 · どうすればいい?

なぜマークルツリーはZKロールアップとProof of Reservesの両方でそんなに重要か?ZKロールアップでは:ZKロールアップの有効性証明は本質的にバッチ取引の実行正確性に関する数学的ステートメントです。このステートメントを構築するにはマークルツリー(具体的にはMerkle Patricia Trieまたは類似の構造)を通じて達成される検証可能な取引集合の要約が必要です。Proof of Reservesでは:FTXの崩壊後、業界は取引所の準備金透明性証明にマークルツリーを広く使い始めました——各ユーザーのアカウント残高をリーフノードとして、すべてのユーザーの残高マークルルートが公開されて任意のユーザーが自分のアカウントが取引所の発表した総準備金に含まれているかをマークルインクルージョン証明で確認できます。

具体例 +

ビットコインのライトノード(SPVウォレット)を使ってマークルツリーの実際の意義を説明しましょう。モバイルのビットコインライトノードウォレット(一部のビットコインウォレットアプリなど)を使用します。このウォレットはビットコインのブロックチェーン全体(600GB以上)をダウンロードせず、ブロックヘッダーのみ(各約80バイト、ビットコイン歴史全体で約60MB)をダウンロードします。特定の取引が確認されたかを確認したい場合、ライトノードウォレットはフルノードにMerkle Proofを要求します。フルノードは約30〜40個のハッシュ値を返し(ブロックに数千件の取引があっても、Merkle証明の長さはlog₂(数千)≈12〜13個のハッシュ値に過ぎない)、あなたのスマートフォンがこれらのハッシュで再構成されたルートが既知のブロックヘッダーと一致するかを確認します。

図解
Merkle Tree: Transaction Hashing Structure默克爾樹結構圖以樹狀圖形式呈現哈希計算過程:最底層(葉節點)為四筆交易(Transaction A、B、C、D,綠色方塊);第二層為兩個父節點(藍色方塊),分別是 Hash(A) 和 Hash(B) 合并後的 Hash(AB),以及 Hash(C) 和 Hash(D) 合并後的 Hash(CD);頂層(深藍色方塊)為默Merkle Tree: Transaction Hashing StructureRoot HashMerkle Root: AB12...XYHash(AB): 3d8f...2aHash(CD): 9f1b...7eHash(Tx A)Hash(Tx B)Hash(Tx C)Hash(Tx D)Transaction ATransaction BTransaction CTransaction DChange any single transaction → its hash changes → parent hash changes → Root changes. Tamper-evident.Crypto Bible · crypto-bible.com
スクリーンショット歓迎。転載時は出典を明記してください。
よくある誤解 +
✕ 誤解 1
× 誤解1:マークルツリーはブロックチェーンを完全に改ざん不可能にする。完全には正確ではありません。マークルツリーは特定のブロック内の取引の改ざんをすぐに検出可能にしますが(ルートハッシュが変わるため)、ブロックチェーンを改ざん不可能にする唯一のメカニズムではありません——PoWまたはPoSコンセンサスメカニズムが歴史を変更するコストを極めて高くすることも必要です。
✕ 誤解 2
× 誤解2:マークルツリーはブロックチェーン独自の発明だ。間違いです。Ralph Merkleは1979年にマークルツリーを開発し、中本聡のビットコインホワイトペーパー(2008年)より約30年前です。マークルツリーはデジタル署名、証明書の失効、バージョン管理システム(Gitのコミットハッシュなど)などで広く使われる汎用的な暗号学的データ構造で、ブロックチェーンはその多くの応用の一つに過ぎません。
The Missing Link +
直接的な影響

マークルツリーの核心的なトレードオフは「検証効率」と「更新オーバーヘッド」の間にあります。読み取り効率(特定の取引が存在するかの検証)は非常に高く——ツリー内のデータ量に関わらず、検証にはlog n個のハッシュ値のみが必要です。しかし書き込み/更新のオーバーヘッドはゼロでありません:リーフノードのデータを変更するには、そのノードからルートまでのパス上のすべてのハッシュ値を再計算する必要があります。ビットコインの静的ブロックではこれは問題ありませんが、イーサリアムの状態ツリーは頻繁な更新が必要なため、より複雑なMerkle Patricia Trie(マークルツリーとPatriciaトライの特性を組み合わせたもの)を採用して読み取り効率と更新オーバーヘッドをより良くバランスさせています。

質問する
10文字以上入力してください