中級 レッスン3 読了4分

手数料、メモリープール、RBF: なぜあなたの取引は停止しているのか

一つの列は存在せず、担当者も存在しません。スペースをめぐるオークションがあり、その後に入札を増やす方法が二つあります。

送信ボタンを押してから4時間経ってもお金が届かない。誰もあなたの注文を処理しておらず、サポートもなく、特に待ち行列も存在しない。存在するのはスペースのオークションであり、あなたのトランザクションは単に十分な入札をしていなかったのです。

ネットワークの各ノードは、まだブロックに入っていない有効なトランザクションをメモリに保存します。この貯蔵所はメンプールと呼ばれ、ローカルであることを理解することが重要です。あなたのノードにはあなたのメンプールがあり、私のノードには私のメンプールがあり、両者が完全に一致することはほとんどありません。世界のどこにも公式な待機リストは存在しません。

実際には、1ブロックには100万以上のサイズ単位が収まり、2,000〜3,000のトランザクションが含まれます。スペースは固定されていて需要はそうではないため、次のブロックを組み立てるマイナーは、占有するスペース単位あたりの支払いが最も高いトランザクションを選びます。したがって、手数料はsatoshis per vByteで測定され、リアルやパーセンテージでは測定されません。

ここから、この問題の最も直感に反する事実が生まれます。手数料は送信された金額に依存しません。コンパクトなトランザクションで1,000ビットコインを送る方が、30の入力を持つトランザクションで0.5リアルを送るよりも安くなることがあります。なぜなら、支払うのはブロック内で占有するスペースであり、ちょうど貨物の体積に対して運送料が請求されるのと同じだからです。

請求されるのは荷車のスペースであり、中に入っているものの価値ではありません。

このスペースの価格は大きく変動します。2017年12月、ネットワークが混雑しているとき、トランザクションの平均手数料は50ドルを超えました。2024年4月20日に採掘されたブロック840,000では、マイナーは手数料だけで37ビットコイン以上を集めました。これは特定のブロックにデータを記録するための競争によって引き起こされた記録です。静かな夜には、同じトランザクションは数セントしかかかりません。あなたのウォレットは最近のブロックとメンプールのサイズを調べて金額を提案し、大半のケースでそれが正しいです。

ウォレットが間違った場合、2つの解決策があります。最初の方法は、同じトランザクションをより高い手数料で置き換えることです。このメカニズムはRBF(replace-by-fee)と呼ばれ、停止しているトランザクションはまだ確定していないため機能します。メンプールにある限り、同じ入力を消費し、より多く支払う新しいバージョンが古いものの代わりに受け入れられます。

郵便配達員が来る前なら、箱から手紙を取り出して別のものを入れることができます。

2つ目の解決策は、置き換えが不可能な場合に役立ちます。トランザクションがその許可なしに作成された場合や、受け取る側のあなたが待っている場合です。これはCPFP(子が親の手数料を支払う)と呼ばれます。未確認の出力を使って2番目のトランザクションを作成し、高い手数料を支払います。2番目のトランザクションは最初のトランザクションに依存しているため、マイナーは2つを一緒に含めることでその高額な手数料を得ることができ、それを行います。

2番目の荷車が2つ分の通行料を支払い、ゲートは2つ一緒に開く必要があります。

何もしなければどうなるでしょうか?何も悪いことは起こりません。コインは依然としてあなたのものであり、未確認のトランザクションは何も動かしていません。それは単なる提案に過ぎません。しばらくすると、通常2週間後に、ノードはスペース不足のため提案をメモリから破棄し、それが行われたことがなかったかのようになります。彼女が消費しようとしていた部分はそのまま残り、新しいトランザクションに利用可能です。

この話でお金を失う唯一の方法は、常にそうであるように、まだ確認されていないものを支払いとして受け入れることです。メンプールにあるトランザクションは置き換えられたり、忘れられたり、採掘されなかったりする可能性があります。確認は深さであり、初心者向けのトレイルはその理由をすでに説明しています。

次に見るべきは、マイナーが最終的にトランザクションを選んでブロックを組み立てるときに何が起こるかです。それはすべてを要約する80バイトのヘッダーと、毎秒数十億回変化する数値です。次のレッスンでは、ブロックの内部を見ていきます。