17 / 736MEM

Mempool

各ノードが未承認の取引を保管する場所

送った支払いはどこで待つのか。なぜ待ち時間が生まれ、エクスプローラーから消えても取り消しとは限らないのかを説明します。

Mempool は、Bitcoin のノードが受け入れた取引のうち、まだブロックで承認されていないものを保管する場所です。ノードとは Bitcoin ネットワークにつながるコンピューターのこと。それぞれが独自の保管場所を持つため、順番が保証された共通の待ち列はありません。 エクスプローラーとは、取引やブロックを調べられるウェブサイトです。

送信を押すと、ウォレットは署名済みの取引をネットワークに渡します。受信したノードは、取引がネットワークのルールと自分の受け入れ条件を満たしているか確認します。条件を満たせば、自分の mempool に保管して他のノードへ伝えられます。エクスプローラーに支払いが表示されるのは、その運営者が取引を把握したという意味であり、承認済みという意味ではありません。現在のチェーンの有効なブロックに入って初めて、1 回の承認を得ます。それも、より多くの累積作業量を持つ別の有効な分岐へネットワークが移る「再編成」によって変わることがあります。 [2]

Mempool はレジの待ち列とは違います。ブロックに入る量には限りがあり、マイナーには、その空間に対してより多くの手数料を払う取引を選ぶ動機があります。ここで見るのが sat/vB という手数料率です。BTC の最小単位 satoshi を、取引サイズを数える仮想バイトごとにいくら払うかを表します。たとえば 100 vB の取引を 10 sat/vB で送れば、手数料は 1,000 satoshi です。送金額に対する割合ではありません。別の未承認取引の出力を使う場合は、その前後関係を含めた取引パッケージ全体の手数料も関係します。高い率を払っても、特定のブロックや時刻での承認は約束されません。 [4]

取引の届き方はノードごとに少し異なり、メモリの設定や取引の受け入れ・転送ルールも違う場合があります。新しい支払いが必要とする、その前の取引をまだ受け取っていないこともあります。そのため、未承認取引の件数や手数料の見積もりは一致するとは限りません。こうしたローカルな運用ルールと、ブロックの有効性を決める共通条件であるコンセンサスは別です。自分の mempool に一度もなかった取引を含んでいても、有効なブロックならノードは受け入れられます。 [2]

承認された取引は mempool で待つ必要がなくなります。ただし、メモリ不足や待機期間の長さ、同じ資金を使う別の取引への置き換えによって消えることもあります。あるノードからの削除は、ネットワーク全体での取り消しではありません。他のノードには元の取引が残り、後でマイナーが承認する可能性があります。1 か所で記録が見つからないだけで、別の資金でもう一度払ってよいと判断しないでください。まずウォレットの状態と、置き換え取引の有無を確認します。チェーンの再編成でブロックから外れた取引も、再び検査を通れば待機中の取引に戻る場合があります。 [1] [2]

普段の確認では、未承認なのかブロックに入っているのかを見分け、手数料率と、必要な前の取引を確認すれば十分です。自分で Bitcoin Core を動かしているなら、getmempoolentry でそのノードが知る個々の取引を、getmempoolinfo でプール全体の状態を調べられます。これは自分のノードへの問い合わせであり、全ネットワーク共通の中央リストへの問い合わせではありません。公開エクスプローラーも同じく独自の視点を示しており、新しい取引やブロックが届けば、待ち時間の予測は変わります。 [3]

理解を深めるには、この項目とあわせて次もお読みください トランザクション, Transaction Fees, マイニング, Full Node, UTXO. 次の項目からも参照されています マイニング, トランザクション, UTXO, Transaction Fees.

01ビットコインに世界共通のmempoolはありますか?

ありません。各ノードが保管する取引は、受信した内容、設定、メモリ容量、そしてどの取引を受け入れて転送するかによって異なります。

02取引がmempoolから消えたときは、どういう意味ですか?

まず、すでにブロックで承認されたのかを確認してください。未承認なら、あるノードが削除または置き換えた可能性があります。別のノードには残っていて、後でマイナーが承認するかもしれません。1 つの mempool から消えただけでは、支払いの取り消しにはなりません。

DOC · 001Bitcoin Core v29.0: mempool一次資料 DOC · 002Bitcoin Core v29.0: transaction admission一次資料 DOC · 003Bitcoin Core v29.0: mempool RPC一次資料 DOC · 004Bitcoin Core v29.0: block transaction selection一次資料
改訂日: 一次資料を優先 · 投資助言ではありません