本文へ移動
中級者用語を調べる

メモリプールとは

執筆
CRYPTO PORT 編集部
公開日
更新日
読了目安
5 分

結論

メモリプールは、ブロックに入る前の未確定取引をノードが一時的に保持しておく待合室です。ブロックを作る側は、ここから取引を選んで詰めます。混雑時に手数料の高い取引が先に処理されるのは、この選別が行われているからです。

要点

  • 未確定の取引を一時保持するノード内の領域
  • ノードごとに中身が異なり、唯一の正解は存在しない
  • ブロック作成者は手数料の高い取引から選ぶ
  • 長時間放置された取引は破棄されることがある

定義

ノードが受け取った、まだブロックに含まれていない取引を保持しておくメモリ上の集合。ブロック作成時の候補として使われる。

ウォレットから送信された取引は、まず接続先のノードに渡り、そこから隣接ノードへ次々に転送されます。各ノードは受け取った取引を検証し、問題がなければ自分のメモリプールに入れます。この段階では、取引はまだ確定しておらず、いつブロックに入るかも決まっていません。

重要なのは、メモリプールがノードごとに違うという点です。伝播の速さや、各ノードが設定した最低手数料・保持容量の違いによって、あるノードが持っている取引を別のノードは持っていない、ということが普通に起こります。エクスプローラーが表示する「未確定件数」も、そのサービスのノードから見た値です。

ブロックを作る側は、限られた容量に対してどの取引を入れるかを選びます。一般には手数料の単価が高いものから詰めるため、混雑すると低い手数料の取引は何ブロックも待つことになります。ビットコインではメモリプールの容量上限に達すると、単価の低い取引から順に破棄されます。

注意点

  • · メモリプールに見えている取引は未確定であり、着金として扱うと巻き戻りで損をする
  • · 取引が消えても二重送金は安全ではなく、別ノードが保持していれば後から確定しうる
  • · 送信内容は確定前から公開されるため、大口の注文は先回り取引の対象になりうる

関連通貨

次に読む

仮想通貨診断

いくつかの質問に答えるだけ。結果はその場で表示されます。

診断をはじめる