Mempoolが解説:ビットコインの取引待機室の仕組みと、それがなぜ重要なのか
ビットコインを送金するたびに、取引は直接ブロックチェーンに記録されるわけではありません。まずはmempoolに送られます。mempoolは空港の混雑した待合室のようなものだと考えてください。すべての取引が順番待ちをし、マイナーは支払う金額に基づいて次の便に誰が搭乗するかを決定します。ファーストクラスのチケット(高額な手数料)を持っている乗客はすぐに搭乗できますが、エコノミークラスの乗客(低額な手数料)は、場合によっては何時間も待たされることになります。
mempoolを理解することで、大きなアドバンテージが得られます。取引のタイミングを調整して手数料のピークを回避したり、支払いが滞る理由を突き止めたり、mempool.spaceのようなツールを使ってビットコインネットワークで何が起こっているかをリアルタイムで確認したりすることができます。多くの仮想通貨ユーザーは、取引手数料をウォレットが提示するランダムな数値として扱っています。しかし、mempoolを理解すれば、そのランダム性は消え去ります。
mempoolとは実際には何なのか
Mempoolは「メモリプール」の略です。ビットコインの取引に署名してウォレットから送信しても、すぐにブロックチェーン上のブロックに反映されるわけではありません。代わりに、ビットコインネットワーク上のすべてのノードが管理する保留領域に入ります。世界中に数万ものノードが存在し、それぞれのノードが未確認の取引のコピーをローカルメモリに保持しています。
多くの人が驚くであろう重要な点があります。それは、単一のmempoolが存在しないということです。保留中のトランザクションがすべて保存される中央サーバーは存在しません。各Bitcoinノードは、それぞれ独立したmempoolを保持しています。ウォレットがトランザクションをブロードキャストすると、まず1つのノードに到達し、そこで検証されてピアに転送されます。数秒以内に、トランザクションはネットワーク全体に伝播し、数千もの個別のmempoolに表示されます。ほとんどのノードはほぼ同じ未確認トランザクションのセットを保持しますが、ネットワークの遅延やノード構成によってわずかな違いが生じます。
ビットコインのmempoolには、ネットワークのアクティビティに応じて、常に5,000件から150,000件の未確認トランザクションが格納されています。平穏な時期には、ブロックが新しいトランザクションよりも早くトランザクションを承認するため、mempoolは縮小します。OrdinalsのミントやBRC-20トークンの大量発行といった混雑時には、mempoolは膨れ上がります。2023年12月には、mempoolの保留中のトランザクション数が40万件を超え、単純なBTC送金でも30ドル以上の手数料がかかりました。

トランザクションがmempoolを通過する方法
ウォレットからブロックチェーンに至るまでのビットコイン取引の全ライフサイクルは以下のとおりです。
ステップ1:[送信]ボタンを押します。ウォレットは、入力(ビットコインの出所)、出力(送金先)、および手数料を含むトランザクションを作成します。そして、あなたの秘密鍵でトランザクションに署名します。
ステップ2:ブロードキャスト。署名済みのトランザクションは、ウォレットが接続されている最寄りのビットコインノードに送信されます。
ステップ3:検証。ノードは以下の点を確認します。署名は有効か?入力データは実際に存在し、既に使われていないか?手数料はノードの最低リレーしきい値を超えているか?すべて問題がなければ、ノードはトランザクションをローカルのmempoolに追加します。
ステップ4:伝播。ノードはトランザクションをピアに転送します。ピアは独自にトランザクションを検証し、それぞれのmempoolに追加します。5~15秒以内に、トランザクションはネットワーク全体のmempoolに格納されます。
ステップ5:待機。トランザクションはマイナーが取得するまでmempoolに保持されます。マイナーはmempoolからトランザクションを選択してブロックを作成しますが、ほとんどの場合、1バイトあたりの手数料が最も高いトランザクションから優先的に選択します。あなたのトランザクションは、限られたブロック領域を巡って、他のすべての保留中のトランザクションと競合します。
ステップ6:確認。マイナーがあなたのトランザクションを新しいブロックに含めます。そのブロックがブロックチェーンに追加されます。ノードはあなたのトランザクションをメモリプールから削除します。平均して約10分で最初の確認が表示されます。
ステップ7:決済。後続の各ブロックごとに確認が追加されます。ほとんどの取引所やサービスでは、3~6回の確認で最終的な決済とみなされ、これには約30~60分かかります。
| ステージ | 何が起こるのですか | 時間 |
|---|---|---|
| 放送 | ウォレットは最初のノードに送金します | インスタント |
| 伝搬 | ネットワーク全体に拡散する | 5~15秒 |
| メンプール待機 | バイトあたりの料金で競争する | 数分から数日 |
| 最初の確認 | ブロック内に含まれる | 約10分(平均) |
| 全額和解 | 3~6回の承認 | 30~60分 |
mempoolが取引手数料を決定する方法
ここからが実践的な部分です。mempoolは基本的にブロック容量のリアルタイムオークションであり、その仕組みを理解することで実際にお金を節約できます。
ビットコインの各ブロックには、およそ1~4MBのトランザクションデータが格納されます(SegWitを使用すると、実効容量は「重み単位」で2~4MB程度になります)。新しいブロックは約10分ごとに生成されます。mempoolに100MBの保留中のトランザクションがあり、各ブロックで約2MBがクリアされると仮定すると、新しいトランザクションが来ないと仮定した場合、バックログをクリアするには50ブロック(約8時間)が必要になります。もちろん、新しいトランザクションは常に到着するため、実際の状況はキューが絶えず変動している状態です。
マイナーは常に最も収益性の高い取引を優先的に選択します。保留中の取引は、仮想バイトあたりのサトシ数(sat/vB)で表される手数料率に基づいてランク付けされます。50 sat/vBの手数料率を提供する取引は、送金される金額に関係なく、5 sat/vBの手数料率を提供する取引よりも先に承認されます。
mempoolの状態によるリアルタイム料金見積もり:
| メモリプールサイズ | 次のブロック料金 | 30分以内に確認 | 1時間前の確認 |
|---|---|---|---|
| 10MB未満 | 1-3 sat/vB | 1-3 sat/vB | 1 sat/vB |
| 10~30MB | 5-15 sat/vB | 3-8 sat/vB | 2-5 sat/vB |
| 30~80MB | 15-50 sat/vB | 10-30 sat/vB | 5-15 sat/vB |
| 80~200MB | 50-150 sat/vB | 30-80 sat/vB | 20-50 sat/vB |
| 200MB以上 | 150+ sat/vB | 予測不可能 | 数時間から数日かかる場合があります |
これをリアルタイムで監視するのに最適なツールは、mempool.spaceです。これは、未承認トランザクション、手数料率、ブロック履歴を視覚化するオープンソースのビットコインエクスプローラーです。インターフェースには、トランザクションで埋め尽くされるブロックが手数料ティアごとに色分けされて表示されます。トランザクションが待機キューからブロックへと移動する様子を、文字通り目で見て確認できます。
mempoolが混雑する理由
メモリプールに大量のデータを送り込むものがいくつかあります。
価格変動。BTCが急激に上昇または下落すると、取引活動が急増します。取引所への入出金が増えると、ブロック容量を巡って競合するオンチェーン取引が増加します。
OrdinalsとBRC-20トークン。 2023年初頭から、人々はOrdinalsプロトコルを使用して、ビットコインブロックチェーンにデータ(画像、トークン、テキスト)を直接書き込んできました。それぞれの書き込みはトランザクションであり、ブロックスペースを巡って競合します。Ordinalsのピーク時には、mempoolが記録的なサイズに膨れ上がり、単純なBTC送金が不可能になりました。
半減期の投機。半減期イベントの前後には、トレーダーがポジションを取り、マイナーが操業を調整するため、オンチェーンのアクティビティが増加する傾向があります。
統合トランザクション。マイナーや取引所は、定期的に多数の小さなUTXOを少数の大きなUTXOに統合します。これらのバッチトランザクションはバイトサイズが大きく、ブロック領域の大部分を占める可能性があります。
ブロックのばらつき。ブロックの間隔が平均10分ではなく20~30分になることがあります。その間、トランザクションが全く承認されないため、mempoolが膨れ上がります。人々はパニックになり、ネットワークが壊れていると思い込み、より高い手数料を支払い始めます。これにより混雑が悪化します。その後、ブロックが短時間で大量に生成され、バックログが解消されます。マイニングの難易度は2,016ブロックごとに調整され、10分間隔を目標としていますが、個々のブロックの間隔は完全にランダムです。4分で3ブロック生成された後に45分の間隔が空いたこともあります。これはバグではなく、ばらつきです。
スパム攻撃とダスト攻撃。時折、ネットワークを麻痺させ、手数料を吊り上げる目的で、数千もの小さなトランザクションをmempoolに大量に送り込む者がいる。これは2023年から2024年にかけて複数回発生した。これらのトランザクションは経済的に非合理的(攻撃者は金銭的な見返りなしに手数料を支払う)であり、その動機はイデオロギー的なものか競争的なものかのいずれかであると考えられる。これらの攻撃の一部は、「ビッグブロック」論を広めようとする人々や、ビットコインのスケーラビリティの限界を指摘しようとする人々によるものとされている。

mempoolデータを有効活用する方法
mempoolの読み方を理解すれば、受動的なユーザーから、最小限の料金で済み、トラブルに巻き込まれることもほとんどないユーザーへと変わります。
取引のタイミングを計りましょう。Mempoolのアクティビティは日ごと、週ごとにパターンがあります。米国の夜間や週末はMempoolのサイズが小さくなる傾向があります。急いでいない場合は、送信前にmempool.spaceを確認し、混雑していない時間帯を待ちましょう。混雑時と閑散時では、手数料が10倍も変わる可能性があります。
手数料は手動で設定しましょう。Electrum 、Sparrow、BlueWalletなどの優れたウォレットの多くは、sat/vB単位で手数料を設定できます。ウォレットの「推奨」手数料を鵜呑みにするのではなく、現在のmempoolの深さを確認し、次の1~3ブロックで適用されるレートを選択してください。ウォレットのデフォルトの見積もりと比較して、30~50%の節約になることがよくあります。
RBFを保険として活用しましょう。ビットコインを送金する際は、必ずReplace-by-Feeを有効にしてください。ブロードキャスト後にmempoolがいっぱいになり、手数料が急に低くなってしまった場合でも、RBFを使えば手数料を引き上げることができます。RBFがない場合、トランザクションが滞ってしまうと、修正が非常に困難になります。
パージしきい値に注意してください。ビットコインノードは、最低手数料率(通常は1 sat/vB)を下回るトランザクションを破棄し、約14日後に古いトランザクションをパージします。トランザクションの手数料が最低手数料率を上回っていても、現在の承認率を下回っている場合、最終的には静かな期間中に承認されるか、破棄されてウォレットに戻されます。
BTCブロックエクスプローラーのデータを監視しましょう。mempool.space以外にも、BlockchairやBlockchain.comなどのツールでは、mempoolの統計情報、平均手数料の傾向、過去の混雑パターンなどを確認できます。Blockchairの「mempool」タブでは、手数料率別の保留中のトランザクションの分布が表示されるため、自分のトランザクションがキューのどの位置にあるかを正確に把握できます。
イーサリアムやその他のブロックチェーン上のmempool
ビットコインのmempoolが最も注目を集めていますが、どのブロックチェーンにも同様のコンセプトが存在します。イーサリアムのmempool(「txpool」と呼ばれることもあります)も同様の仕組みで、未確認のトランザクションはバリデーターがブロックに含めるまで待機します。違いは、イーサリアムのEIP-1559手数料システムがブロックごとに基本手数料を自動的に調整するため、ビットコインの純粋なオークションモデルよりも手数料が予測しやすい点です。
イーサリアムのmempoolには、暗い側面もあります。MEV(Maximal Extractable Value:最大抽出可能価値)ボットがmempoolをスキャンし、利益を生む機会を探しています。これらのボットは、あなたの取引を先回りしたり、スワップを挟み込んだり、大口注文を後回しにしたりする可能性があります。そのため、MEVボットがアクセスできないプライベートmempoolを経由してトランザクションをルーティングするFlashbots Protectのようなツールが存在するのです。
Solanaのような高速なブロックチェーンでは、ブロックが400ミリ秒ごとに生成され、トランザクションのバックログが蓄積されることがほとんどないため、mempoolはほとんど問題になりません。一方、ブロックが10分ごとに生成されるBitcoinでは、mempoolはユーザーエクスペリエンスを左右する重要な要素となります。
mempoolは、ビットコインネットワークの透明性が最も高い場所でもあります。保留中のトランザクションはすべて公開されています。マイナーがブロックを組み立て、最も収益性の高いトランザクションを優先的に選択していく様子をリアルタイムで見ることができます。mempool.spaceのようなツールは、このデータを瞑想的な視覚体験へと変換します。色分けされたブロックにトランザクションの長方形が埋め込まれ、それぞれのサイズは手数料に比例します。ビットコインのブロックがリアルタイムで構築される様子を見たことがない方は、ぜひ一度試してみてください。文章で読むだけでは決して感じられない、システム全体の具体的な感覚を味わえるでしょう。
mempoolとビットコインのスケーラビリティの未来
mempoolの混雑問題は解消されていません。ビットコインの普及が進むにつれ、10分ごとに約2~4MBのブロック領域をめぐって、より多くの人々が競合するようになっています。ライトニングネットワークは、少額の支払いをオフチェーンで処理することでこの問題を軽減していますが、チャネルの開設と閉鎖には依然としてオンチェーンでのトランザクションが必要です。OrdinalsとBRC-20トークンは、2023年以前には存在しなかった全く新しいタイプのブロック領域需要を生み出しました。
メモリプールの負荷を軽減するための提案もいくつかあります。シュノール署名によってマルチシグネチャトランザクションのサイズが小さくなり、SegWitによって既に実効ブロックサイズが拡大され、将来のアップグレードでデータエンコーディングがさらに最適化される可能性があります。しかし、根本的な制約は依然として残っています。ビットコインはネットワークの分散性を維持するために意図的にブロックサイズを制限しています(ブロックサイズが大きくなると、ノードオペレーターのハードウェア要件が高くなります)。
これが、ビットコインのスケーリングが進んでもmempoolが消滅しない理由です。mempoolはバグではなく、機能なのです。mempoolの競争から生まれる手数料市場こそが、マイナーへの報酬とネットワークのセキュリティを支えています。特にブロック報酬が半減期ごとにゼロに近づくにつれて、mempoolがなければ、ビットコインのセキュリティモデルは全く異なる資金調達メカニズムを必要とするでしょう。mempoolは、混雑時には煩雑でイライラさせられることもありますが、システムの健全性を維持する上で欠かせない要素なのです。