詰まった取引:なぜ起きるのか、そして手数料置換がどう救い出すのか

·6 分で読める·SSP Editorial Team 著
SSP Academy カバー:詰まった暗号資産の取引と手数料置換

詰まった取引:なぜ起きるのか、そして手数料置換がどう救い出すのか

支払いを送りました。ウォレットは「保留中」と言っています。一時間が過ぎる。そして三時間。ブロックエクスプローラーを見ると、あなたの取引はメンプールに座ったまま、未承認で、どうやら永遠にそのままのようです。

壊れたものは何もなく、失われたものもありません。あなたはただ競りで低く入札しただけで、その競りはまだ続いています。

手数料は価格ではなく競りである

ブロック容量は希少で、これからも希少なままです。各ブロックが収められる取引データには上限があり、マイナーはどの取引を入れるかを選びます。選ぶ基準は手数料率――仮想バイトあたりのサトシ――です。それが収入を最大化するからです。

つまり、あなたが付ける手数料はサービスの価格ではありません。次のブロックに入ろうとする他のすべての人を相手にした、継続中の競りにおける入札です。

そこから二つのことが導かれ、どちらも直感に反します。

あなたの手数料は、他のみんなの手数料との関係でしか意味を持ちません。 先週の火曜に十分で承認されたのと同じ手数料が、混み合う週末には二日間動かないこともあります。あなたの取引は何も変わっていません。変わったのは競争相手です。

時間切れというものは存在しません。 低く入札した取引は期限切れにもならず、失敗もしません。より高い入札者に追い越されながらメンプールで待ち続け、いつまでも待つことができます。ノードはやがて非常に古い取引を自分のメンプールから落とします――ふつうは二週間ほど経ってから――が、それは各ノードの片づけの既定値であってプロトコルの規則ではなく、脱出口として当てにはできません。

この二点目こそ、詰まった取引をひどく嫌なものにしています。エラーメッセージも、返金も、これといった打ち手もない。ただ、終わらない読み込みの輪があるだけです。

あなたのが詰まった理由

手数料の推定が古かった。 推定器は直近の状況を読みます。推定してから配信するまでのあいだにメンプールが埋まれば――大手取引所が資金をまとめている、NFT のミント、オーディナルズの波――あなたの入札は即座に相場を下回ります。

エコノミーの段を選び、頼んだとおりのものを受け取った。 低優先度の段は、混雑が緩むだろうという賭けそのものです。たいていは緩みます。ときには緩みません。

あなたの取引は物理的に大きい。 手数料率はバイト単位なので、小さな入力を多数使う取引は、同じ金額の単純な取引より承認に高くつきます。細かなダストを大量に抱えたウォレットは、絶えずこれにぶつかります。

未承認の入力を使っている。 未承認の取引のお釣りを使うと、親が承認されるまで新しい取引は承認されません。詰まった支払いが一つあると、その後に続くものすべてを黙って座礁させかねません。

手数料置換:本当の解決策

BIP 125 で定められた手数料置換は、未承認の取引に対して、より高い手数料を払う置き換えを配信できるようにします。ノードは元のものを落として新しいほうを中継し、マイナーはよりよい入札を取ります。承認されうるのは二つのうち片方だけです――同じ入力を使うので、作りからして互いに排他的なのです。

これは二度目の支払いではありません。同じ支払いの、入札のし直しです。

実務で効いてくる細部が二つあります。

取引はあらかじめ置換可能と印を付けておく必要があります。 RBF は任意参加で、入力のシーケンス番号を 0xfffffffe より下に設定することで合図されます。Bitcoin Core の慣行は 0xfffffffd で、SSP が設定しているのもそれです――取引ビルダーの中では文字どおり 0xffffffff - 2 と書かれています。作成時に置換可能と印を付けていなければ、ほとんどのノードは置き換えを拒み、あなたの選択肢はかなり狭まります。

置き換えはある下限を越えねばならず、いかにもそれらしい下限は誤りです。 BIP 125 の第四規則は、置き換えが少なくとも元の手数料に加えて、自身の大きさを最低中継料率で計算した分を払うことを求めます。ここで多くの人がつまずきます。「エコノミー」から「標準」に上げると手数料率は上がっても大きさはほとんど変わらないことがあり、計算がわずかに届かなければノードは置き換えを拒否し、あなたは何も得られません。SSP はこの下限を、置き換えを組み立てる前に明示的に計算します。ですから新しい手数料は規則4を確実に越え、ネットワークに黙って断られることがありません。

SSP では、未承認で置換可能な取引には取引一覧に手数料で置き換えの操作が現れます。同じ宛先と金額をあらかじめ埋め、下限を計算できるよう置き換えられる取引の手数料を引き継ぎ、そのうえで他のどんな支払いともまったく同じように、二台の端末で置き換えに署名する手順へ導きます。二つ目の署名はやはり必要です――置き換えは新しい取引であり、一台の端末で署名されるものは何もありません

どのチェーンでも許されるわけではない

RBF は普遍的な機能ではなく方針上の選択であり、SSP が対応するチェーンは実際に異なります。

チェーンSSP で置換可能
ビットコインはい
ライトコインはい
ドージコインはい
Ravencoinはい
ビットコインキャッシュいいえ
Zcashいいえ
Fluxいいえ

ビットコインキャッシュが外れているのは、そのチェーン側の意図的な判断です。BCH は店頭での利用に向けてゼロ承認の支払いをより頼れるものにするため、RBF を取り除きました。見落としではなく本物のトレードオフです――未承認の支払いへの信頼を得る代わりに、低く入札してしまったものを直す力を失います。Zcash と Flux も置き換えを中継しません。

これらのチェーンでは、安く付けすぎた取引はただ待つしかありません。取り消させてくれないチェーンでは、そもそも低く入札しないこと。その最も強い論拠がこれです。

起きてしまったときにすること

まず少し待つ。 メンプールの混雑には波があります。午後九時には絶望的に見えた取引も、滞留がはけていく夜のうちに承認されることがよくあります。解決策にお金を使う前に、メンプールの可視化ツールを覗いてみてください。

置換可能で、急いでいるなら、置き換える。 自分の元の率より上、ではなく、いまの「次のブロックの底」の率より上の手数料率を選びましょう。負けた入札よりわずかに高く入れることこそ、これを二度やる羽目になる道です。

二度目の支払いを配信しない。 最初のほうが結局承認されれば、二重に払うことになります。置き換えが安全なのは、まさに元のものと互いに排他的だからです。別個の取引はそうではありません。

詰まった取引のお釣りを使わない。 一つ目の詰まりに二つ目の詰まりを連ねることになります。

置き換えられないなら、待つ。 RBF のないチェーンでは、取引は混雑が晴れたときに承認されるか、やがてメンプールから落とされ、その後コインは再び使えるようになります。「キャンセル」を謳うサービスに手を出さないでください。そんなものは存在しません。

次に避けるために

段の名札ではなく、手数料そのものを見る。 「エコノミー」は、静かな日曜と手数料の急騰時とで意味が違います。SSP を含むほとんどのウォレットは、実際の率を示してくれます。

急ぎ具合と手数料を正直に釣り合わせる。 一日どうでもよい支払いなら低い手数料を使うべきです。段が存在する意味はまさにそこにあります。何度も不安げに更新することになる支払いなら、そうすべきではありません。

UTXO の集合を整えておく。 手数料が安いうちに小さな入力をまとめておけば、今後のあらゆる取引が小さく安くなります。長期保有者が手数料について打てる手のうち最も効果的なもので、最適な時期は他の誰もブロック容量を欲しがっていないときです。

チェーンと時機を意識して選ぶ。 手数料の戦略は本物の技能であり、その大部分は、ブロック容量が時によって安いことに気づくというだけのことです。

詰まった取引は、暗号資産の問題のなかで数少ない、本当に無害なものの一つです。あなたのコインは一度もあなたの手を離れておらず、攻撃者も関わっておらず、直し方はきちんと仕様化されたプロトコルの機能です。それが緊急事態のように感じられるのは、ひとえに画面が何の安心も差し出さないからで――それ自体が、その下で何が起きているのかを理解しておく理由になります。

この記事をシェアする

関連記事