メンプール (Mempool)
要点 メンプールは、有効でもまだ承認されていないトランザクションが、マイナーやバリデーターによってブロックに取り込まれるまで待機する場所です。
メンプール (mempool) は memory pool の略で、ノードが受信して検証済みでありながら、まだブロックに含まれていないペンディング中のトランザクションの集まりです。トランザクションに署名すると、それはノードにブロードキャストされ、各ノードはそれを自分のメンプールに保持しつつ他のノードへ中継します。メンプールはノードごとに独立しているため、ネットワーク全体で内容が多少異なることがあります。
ブロックを生成する側は、通常、メンプールの中から支払う手数料が高いトランザクションを選ぶため、手数料は限られたブロックスペースを巡るオークションのように機能します。イーサリアムやEVMチェーンでは、プライオリティフィーを引き上げて優先順位を上げたり、同じnonceでより高い手数料の新しいトランザクションを送って、止まっているものを置き換えたりできます。ビットコインでも手数料の引き上げが可能です。ソラナ (Solana) は仕組みが異なり、同じ意味での公開メンプールを持たず、トランザクションを次のリーダーへ直接転送しますが、プライオリティフィーは同様に適用されます。
トレーダーにとって、公開メンプールはフロントランニングが起きる場所です。ボットはペンディング中のスワップを監視し、自分の取引をあなたの取引の直前と直後に差し込むことができます。これがサンドイッチ攻撃で、スリッページの許容範囲内で最も不利な価格までお気の取引を押し込まれます。これはMEVの一種です。人気のローンチ時にはメンプールが混雑して手数料が高騰し、手数料の低いトランザクションは長時間ペンディングのままになったり、破棄されたりすることがあります。
ボラティリティの高いトークンでは、スリッページ設定をできるだけ小さく保ち、プライベートトランザクションの送信に対応したウォレットやRPCを使って、スワップを公開メンプールから隠すことも検討してください。トランザクションが止まってしまった場合は、重複して送信するのではなく、同じnonceを使ってスピードアップまたはキャンセルしましょう。ペンディング中のトランザクションは、ブロックに取り込まれるまで確定していないことも覚えておいてください。




