この記事を書いた人
高岡智則
年齢:33歳
性別:男性
職業:Webディレクター(兼ライティング・SNS運用担当)
居住地:東京都杉並区・永福町の1LDKマンション
出身地:神奈川県川崎市
身長:176cm
体系:細身〜普通(最近ちょっとお腹が気になる)
血液型:A型
誕生日:1992年11月20日
最終学歴:明治大学・情報コミュニケーション学部卒
通勤:京王井の頭線で渋谷まで(通勤20分)
家族構成:一人暮らし、実家には両親と2歳下の妹
恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
mempoolとは?
mempoolはブロックチェーンを支える重要な仕組みの一部で、未確定の取引を一時的に保管しておく場所のことを指します。日本語では「メモリプール」や「未確定取引の待機場所」と呼ばれ、英語では mempool と略されることが多いです。この場所があるおかげで、取引はネットワーク全体で整然と処理され、ブロックに組み込まれる順番やタイミングが決まっていきます。
具体的には、あなたが送金を依頼すると、その取引データはネットワークを伝わり、各ノードと呼ばれる計算機が検証を行います。検証に通過した取引はそのノードのmempoolに入り、他のノードへ再送信されます。ここに集まる未確定の取引が、まさに今ブロックに入るかどうかの「待機リスト」となるのです。
mempoolの基本的な仕組み
取引がmempoolに入るとき、ノードはその取引の正当性をチェックします。署名が正しいか、残高が足りるか、二重支出になっていないかなどを確認します。検証を通過した取引のみがmempoolに残り、検証に失敗した取引は破棄されます。mempoolは各ノードごとに独立したデータベースのようなもので、同じ取引でもノードによって入るかどうか、入る場所が微妙に異なることがあります。
次に、マイナーと呼ばれる採掘者がブロックを作るとき、mempool内の取引の中から「手数料が高いもの」から優先して取り出します。これはブロックをどう構成するかというガイドラインの一部で、高い手数料を設定した取引ほど早く確定されやすい傾向があります。反対に手数料が低い取引は、混雑時には長い待ち時間を過ごすか、最悪の場合は取りこぼされることもあります。
なぜmempoolが大きくなるのか
ネットワークが混雑すると、多くの送金依頼が同時に発生します。ノードごとに許容できるmempoolの容量には限界があり、容量を超えた分の取引は削除されたり、低手数料の取引が排除されたりします。このため取引が遅れたときの見分け方と対策
取引が未確定のまま長時間待たれるときは、設定した手数料が低すぎる可能性が高いです。取引の確認時間を短縮したい場合は、以下の対策を検討します。
| 対策 | 手数料を高めに設定する |
| 対策 | Replace-By-Fee (RBF) 機能がある場合は手数料を上げて再送信 |
<th>対策| CPFP (Child Pays For Parent) を使い、未確定の子取引の手数料で親取引の確定を促す |
実際の利用者にとってのポイント
日常の送金では、手数料の目安を財布の残高と相談しながら設定します。急ぎの取引ほど高い手数料を設定するのが基本的な戦略です。逆に急ぎでない取引は低めの手数料でも問題ありません。 walletアプリや取引所が提供する「手数料目安」を参考にすると迷いにくくなります。
mempoolを理解するための用語集
- mempool 未確定の取引を待機させるノード内の領域
- 取引
- マイナー
- 手数料
- RBF
- CPFP
まとめ
mempoolはブロックチェーンの動きを理解するうえで欠かせない概念です。取引がどのように検証され、どう優先順位が決まるのかを知ることで、実際の送金がどのくらいの時間で完了するかを予測しやすくなります。未確定の取引は常にネットワークの状況に影響されるため、手数料設定を適切に行い、場合によってはRBFやCPFPといった手段を使うことで、よりスムーズな送金を実現できます。
mempoolの同意語
- メモリプール
- ブロックチェーンのノードが保持する、まだブロックに取り込まれていない取引の一時保管領域。取引が承認されてブロックに入るまでの間、ネットワーク全体で共有され、マイナーやバリデータが処理順を決める基準となる。
- 未承認トランザクションプール
- 同義語。未承認の取引が一時的に蓄えられる領域。ブロック作成時にどの取引を採用するかを決める際に参照される。
- 未確定取引プール
- 同義語。現在ブロックに含まれていない取引の集合体。承認されると取引は「承認済み」へと移動する。
- トランザクションプール
- 一般的な表現。未承認の取引を集約して管理する領域で、mempoolとほぼ同義。
- TXプール
- 短縮表記。取引(TX: transaction)の未承認分を貯めておく領域。主に技術文献で使われる略語。
- 取引待機プール
- 未承認の取引がブロックに組み込まれるのを待つ状態を指す別表現。
mempoolの対義語・反対語
- 確定済み取引
- ブロックに取り込まれて検証済み・確定した取引。mempool が未確認の取引を集める状態の反対で、すでにチェーン上で成立しているものを指します。
- ブロック格納済み取引
- ブロックに実際に格納され、変更不能と見なされている取引。mempoolの未確定状態とは反対の性質を示します。
- オンチェーン取引
- ブロックチェーン上に記録・保持され、ネットワーク全体で承認済みとみなされる取引。未確定状態の mempool に対する対義語として用いられます。
- 承認済み取引
- ネットワークによる承認が完了した取引。mempool が未承認の状態を集める場に対して、すでに承認済みで確定しているという意味です。
- 確定済みブロック内の取引
- すでにブロックに含まれ確定している取引。mempool の未確定の対比として説明されることが多い表現です。
- チェーン上の履歴データ
- ブロックチェーン上に記録され、変更不能として保存されている過去の取引データの集合。mempool の未確定データに対する対義語として使われます。
mempoolの共起語
- 未確定トランザクション
- ブロックにまだ取り込まれていない取引。ネットワーク上の他のノードで検証中で、ブロックが生成されると初めて確定します。
- トランザクションプール
- ノードが受信した取引を一時的に保管するデータ領域。mempoolの別名として使われることがあります。
- 手数料
- 取引を承認してもらう対価として、マイナーや検証者へ支払う金額。高いほどブロックに取り込まれる可能性が高まります。
- 手数料レート
- 取引のサイズ(バイト)やガス量あたりの手数料の単価。例: sat/vB、gwei/gas。
- マイナー
- ブロックを生成・採掘する人や機械のこと。mempoolの高報酬の取引を優先してブロックへ取り込みやすくします。
- ブロック
- ブロックチェーン上の1つの単位。mempoolの未確定取引はブロックに取り込まれることで確定します。
- ノード
- 分散型ネットワークの各端末。mempoolはノードごとに管理され、状況はノードによって異なることがあります。
- 伝搬
- 取引がネットワーク内の他のノードへ伝わる過程。伝搬の遅延が発生することがあります。
- 最低リレー手数料
- ノードが取引を再伝播する際の最低手数料の基準。これを下回ると伝搬されにくくなることがあります。
- RBF(Replace-By-Fee)
- すでにmempoolにある取引を、より高い手数料の新しい取引で置換する仕組み。手数料最適化や再送信で使われます。
- 親トランザクション
- 子トランザクションが参照する出力を提供する、依存関係の元となる取引。親が確定するまで子は待つことがあります。
- 子トランザクション
- 親トランザクションの出力を使用する取引。親が確定するまで有効性が変わることがあります。
- 依存関係
- ある取引が他の取引の出力に依存している状態。依存関係があると親が確定するまで後続の処理が制限されます。
- オーファン
- 親がまだ見つからないため、現時点では組み込まれていない孤立した取引。親が現れると有効になる可能性があります。
- TXID
- 各トランザクションを一意に識別する識別子。取引の参照・追跡に使われます。
- 競合
- 同じ出力を別の取引が使おうとする衝突のこと。mempool内で検出され、排除される場合があります。
- ダブルスペンド
- 同じ資産を複数の取引で消費しようとする試み。検出されると通常は排除されます。
- mempoolサイズ
- 現在のmempoolが保持している取引の総量。ノードの設定や負荷で変動します。
- トランザクションスパム
- 意味のない大量の取引でネットワークを圧迫する行為。対策として手数料基準が使われることがあります。
- ガス価格
- Ethereum系のトランザクションで支払う手数料の単価。高いほど優先度が上がりやすいです。
- ガスリミット
- 1取引が消費できる最大ガス量。ブロックの総ガス量制限にも影響します。
- ベースフィー
- EIP-1559で導入されたブロックごとに決まる基本料金。全取引の手数料の土台となります。
- プライオリティフィー
- ベースフィーに上乗せして支払う追加の手数料。優先度を上げる目的で使われます。
- ノンス
- アカウント内で送信順序を管理する連番。正しい順序でトランザクションを組み合わせるために用いられます。
mempoolの関連用語
- mempool
- ノード内で未確認トランザクションを一時的に格納する領域。ブロックに取り込まれる前の待機場所です。
- unconfirmed transaction
- まだブロックに含まれていない取引。ネットワーク上で承認待ちの状態です。
- pending transaction
- 保留中の取引。処理・承認を待っている状態を指します。
- transaction pool
- 未確認トランザクションの集合。mempoolと同義で使われることもあります。
- transaction fee
- 取引をマイナーに優先して処理してもらう対価となる手数料です。
- fee rate
- 手数料の高低を示す割合。Bitcoinではバイトあたり、Ethereumではガスあたりの単価を指します。
- gas price
- Ethereumなどで、1ガス当たりの料金。高いほど処理が早くなる傾向があります。
- base fee
- EIP-1559で導入された取引の基本手数料。市場の混雑に応じて変動します。
- priority fee
- 優先手数料(チップ)。高いと取引が早く処理されやすくなります。
- gas limit
- 取引が消費できる最大ガス量。これを超えると取引は失敗します。
- nonce
- アカウントの送信順序を保証する連番。同一アカウントでの送金はノンスの順番で処理されます。
- nonce gap
- ノンスに抜けがある状態。順番が崩れると承認に影響します。
- RBF
- Replace-By-Feeの略。手数料を上げて既存の取引を置換して承認を早める機能です。
- CPFP
- Child Pays For Parentの略。子の取引が親の手数料を補い、同じ親の取引の承認を促す戦略です。
- ancestor transactions
- 祖先取引。現在の取引が依存する、まだ未確認の先行取引のこと。
- descendant transactions
- 子孫取引。祖先の取引が承認されると連鎖的に承認されやすい後続の取引。
- dependency
- ある取引が他の取引の出力を必要とする関係。依存関係とも呼ばれます。
- orphan transaction
- 孤立した未確認取引。入力を提供する別の未確認取引がまだ見つからない状態。
- min relay fee
- ノードが他のノードへ取引を伝搬する際の最小手数料。低すぎると伝搬されにくいです。
- max mempool size
- mempool に格納できる最大容量(数やメモリ量)。超過時は低優先度の取引を排除します。
- mempool eviction
- 容量超過時に低優先度の取引を排除して新しい取引を受け入れる動作。
- standardness rules
- ブロックに取り込まれる取引の標準性を判断する規則。広く伝搬・採掘されやすくする目安です。
- relay policy
- 伝搬ポリシー。ノード間で取引を受け渡す際の基準や条件です。
- stuck transaction
- 手数料が低すぎて長時間承認されない取引。別の方法で解決を図ることもあります。
- fee estimation
- ネットワーク状況に応じて適切な手数料を推定する機能。ユーザーが適切な価格を設定できるよう支援します。
- double spend
- 同じ資産を2つ以上の取引で使おうとする不正な試み。検出・防止が重要です。
- relay
- 取引をネットワーク内の他ノードへ伝搬させる行為。伝搬速度はノードの設定次第です。
- propagation
- 取引の拡散。ノード間で取引情報が広がる過程を指します。
- broadcast
- 取引を自分のノードから他ノードへ広める行為。ネットワーク全体へ拡散されます。
mempoolのおすすめ参考サイト
インターネット・コンピュータの人気記事

16531viws

2905viws

1188viws

1178viws

1050viws

1029viws

1019viws

978viws

872viws

865viws

814viws

813viws

802viws

740viws

716viws

689viws

620viws

612viws

603viws

545viws
新着記事
インターネット・コンピュータの関連記事