暗号資産(仮想通貨)の領域では、トランザクションやネットワークの混雑に関する議論では、しばしば「mempool」という用語が使われます。仮想通貨取引に携わる者にとって、メモリープールの機能を理解することは不可欠です。
「mempool」とはmemory pool(メモリープール)の略で、仮想通貨ノードが未確認トランザクションの情報を保存する仕組みの重要な部分です。まだブロックに含まれていないトランザクションの待機場所として機能します。トランザクションがブロードキャストされると、そのトランザクションはノードからピアに送信され、ピアはトランザクショ ンが広く伝播され、マイナーがブロックに含める準備が整うまでトランザクションを受け渡します。
メモリープールの機能
メモリープールは、トランザクションが確認されるのを待つバッファゾーンとして機能します。ノードは、署名の検証、資金の利用可能性の確認、支出制限のチェックなど、取引が有効であることを確認するためにさまざまなチェックを実行します。トランザクションがこれらのチェックに失敗した場合、そのトランザクションは拒否され、メモリープールには入りません。
トランザクションはすぐにブロックチェーンに追加されるわけではなく、マイナーによってブロックに含まれる必要があります。したがって、トランザクションが確認される前にトランザクションを保持し、検証する上で、メモリープールの役割は極めて重要です。
メモリープールに関する主な留意事項
注意すべき点は、すべてのノードが共通のメモリープールを共有しているわけではないことです。各ノードの構成は異なり、トランザクションを受け取るタイミングも異なります。リソースが限られているデバイスは、トランザクションを保存するために少量のメモリしか割り当てないかもしれませんが、より高度なデバイスはより多くのメモリを割り当てるかもしれません。
さらに、マイナーは主に利益を追求するため、手数料の高い取引が優先的に確認される可能性が高くなり、メモリープール内のトランザクションに影響を与えます。
手数料を見積もるために、ユーザーはメモリープール内の現在の未確認トランザクションを観察することができます。この情報は、ユーザーがある時点における手数料の範囲に基づいて、取引のスピードについて十分な情報を得た上で判断するのに役立ちます。
要約すると、仮想通貨ネットワーク上のトランザクションを確認するプロセスにおいて、メモリープールは不可欠であるということです。未確認トランザクションの一時的な保管場所として機能し、ブロックに含めるトランザクションの検証と優先順位付けを容易にします。