mempoolは、未確認トランザクションの待機場所です。トランザクションをブロードキャストしても、すぐにブロックに取り込まれるわけではありません。マイナーまたはバリデーターが取得するまで、mempoolに待機します。各ノードは独自のmempoolを保持しているため、その内容はノードごとに異なります。しかし、基本的な状況は同じです。手数料のかかる数千もの保留中のトランザクションが、限られたブロック領域を巡って競合しているのです。
マイナーは、手数料率に基づいてmempoolをソートします。手数料が高いほど、先に組み込まれます。手数料が低すぎると、mempoolがクリアされたときにトランザクションが何時間も保留されたり、完全に破棄されたりする可能性があります。混雑時には手数料が急上昇し、mempoolが膨張します。ビットコインのmempoolは、混雑時に10万件のトランザクションを超えることがあります。イーサリアムのmempoolは、スマートコントラクトの相互作用により、ビットコインより小さいですが、より複雑です。ブロックエクスプローラーでmempoolを確認すると、保留中のトランザクションと現在の手数料の推奨値を確認できます。トランザクションが滞っている場合、一部のウォレットでは、より高い手数料で置き換えることができます。これは、replace-by-feeと呼ばれる機能です。
メンプール必需品
- 未確認トランザクション - ブロックに含めるのを待っているトランザクション
- 料金制の注文 — 料金が高いほど優先されます
- ノード固有 — 各ノードは独自のmempoolを持つ
- 手数料による置き換え — 滞っている取引の手数料を引き上げる
mempoolは、ブロック領域をリアルタイムで競売する仕組みです。その仕組みを理解することで、過剰な支払いや待ち時間の増加を避けることができます。
Comments (2)
Leave a comment