用語集 / トランザクションと手数料
スタックしたトランザクション
別名はStuck transactionです。
- スタックしたトランザクションとは?
- スタックしたトランザクションとは、ノードに送信され受け入れられたものの、支払う手数料がマイナーが現在受け取っている水準を下回っているため、ブロックに取り込まれない状態が続くトランザクションのことです。
このように支払いが滞っても、壊れているものは何もなく、失われたものも何もありません。ブロック空間は、10分ごとにおよそ400万ウェイトユニットが売りに出されるオークションであり、昨日は競争力があった入札も、何日間も上回られることがあります。その間ずっと、コインは動いていない未使用アウトプットの中にあり、あなたのものです。
仕組み
トランザクションが詰まるのは、エラーではなく算術によるものであり、その算術は同じ瞬間に待っている他のすべてのトランザクションと競合します。
各ノードは、自身が把握している有効なトランザクションのうち、まだマイニングされていないもののmempoolを保持しており、既定では300メガバイトのメモリに制限されています。マイナーはそのプールの上位から、手数料率の順にブロックを組み立てます。あなたのトランザクションがその線より下にあれば、ただ順番を待つだけで、線はあなたには見えない需要に応じて動きます。取引所のリバランス、トークンのローンチ、Ordinalsのインスクリプションの殺到などです。
待ち時間がどれだけ長くなり得るかは、2つのしきい値が決めます。mempoolがいっぱいになると、ノードは最も低い手数料を支払うトランザクションを追い出し、自身の最低受け入れ下限を既定の1サトシ/vBより上に引き上げます。そのため、極端に安いトランザクションは、一度もマイニングされることなくネットワークの大半から破棄されることがあります。これとは別に、Bitcoin Coreは336時間、つまり14日間マイニングされずに置かれたトランザクションを忘れます。その後、コインは何も送られなかったかのように振る舞い、ウォレットはそれを再び使用できます。
混雑は一定ではなく、急に盛り上がります。2024年4月20日の半減期のブロック、番号840,000は、手数料として37.6BTCを集めました。この額は同じマイナーに支払われたブロック補助金の10倍以上で、同じブロックでトークンプロトコルが立ち上がったことが原因です。そのような出来事のあとには、ほぼ空のブロックが何週間も続くことがあります。だからこそ、待つことがしばしば正しく、最も安上がりな対応になるのです。
診断は1分で終わります。ブロックエクスプローラーでトランザクションIDを調べ、手数料率をsat/vBで読み、現在のmempoolと比較します。未処理の滞留があなたの手数料率より高い率で解消していれば、あなたは待っている状態です。滞留が空なのにトランザクションがまだマイニングされていなければ、より可能性が高い問題は、それが伝播しなかったことです。これは接続の悪いウォレットや、リレーポリシーに反するトランザクションで起こります。
ビットコインを購入するときにこれが重要な理由
購入者が詰まったトランザクションに出会うのは3つの場面で、それぞれ正しい対応は異なります。
取引所への入金。 入金は、取引所の確認数のしきい値に達したときに反映され、待つ以外にできることはありません。最初の1時間にサポートチケットを開かないでください。また、入金を「再送」するという申し出に決して応じないでください。二重に支払うことは、実際にお金を失う方法だからです。
自分のウォレットへの出金。 トランザクションは取引所が構築したものなので、あなたが書き換えることはできません。当サイトの取引所レビューには、どの取引所が手数料率を自分で選べるかが記載されており、混雑時に低い手数料率を選ぶことが、出金が遅くなる最も一般的な原因です。今すぐコインが必要なら、受け取るアウトプットを高い手数料の子トランザクションで使用します。
自分のウォレットからの送金。 ここではあなたが完全に管理できます。置き換えによって手数料を引き上げるか、週末まで待ってください。週末には手数料率がしばしば桁違いに下がります。
さらに、詰まったトランザクションが人を怖がらせるという理由だけで存在する詐欺の層もあります。助けを求めて検索すると、住所への支払いを求める「トランザクションアクセラレーター」、何でも滞留を解消すると称して割合を求める「リカバリー専門家」、公の場での苦情から数分以内に返信に現れるサポートアカウントが見つかります。第三者によるトランザクションの移動は、署名した鍵かマイニングプールとの関係なしにはできません。保留中の支払いを直すためにビットコインを送る、ウォレットを接続する、シードフレーズを共有するよう求める人は、あなたから盗んでいます。
滞った5sat/vBの出金を読み解く
火曜日の夜に5sat/vBでブロードキャストされた出金を思い浮かべてください。その時点では、mempoolは4sat/vBで解消していました。水曜日の朝までに大きな滞留が積み上がり、40sat/vB未満は何も確認されません。
最初の行動は、自分がどこにいるかを確認することです。エクスプローラーは待ち行列の中の位置を示し、多くの場合、何ブロック先にいるかの推定も示します。あなたの手数料率より上の滞留が数メガバイトなら、これは数時間で解決します。数十メガバイトあり、なお増え続けているなら、解決しません。
2つ目の行動はコストの比較で、通常はこれが決め手になります。滞った141仮想バイトのトランザクションを5sat/vBから40sat/vBに引き上げる費用は、合計でおよそ5,640サトシです。それが移動する金額に対して丸め誤差ほどなら、支払ってください。出金がそもそも50,000サトシだったなら、4時間早く着くためにその11%を使うのは悪い取引であり、待つほうがよいです。
3つ目の行動は、それ以外何もしないことです。同じトランザクションを再ブロードキャストしても何も変わりません。ネットワークはすでにそれを持っているからです。同じウォレットから2つ目の支払いを送るのはさらに悪く、多くのウォレットは同じ未確認のお釣りからそれを構築し、新しい支払いを古い支払いの後ろにつなげてしまいます。
詰まったトランザクションvs最初の確認を待つトランザクション
最初の確認を待つトランザクションは正常に動作しており、人々が詰まっていると表現する支払いの大半はまさにこれです。ブロックは平均しておよそ10分ごとに到着しますが、マイニングはランダムな探索なので、何も問題がないのに40分以上の間隔が定期的に生じます。競争力のある価格のトランザクションが20分保留されていても、詰まっているわけではありません。
区別するのは手数料率であり、時計ではありません。あなたのトランザクションが支払う額と、直近のブロックがその範囲の下限で実際に受け入れた額を比較してください。あなたの手数料率がその下限より上なら、あなたはブロックを待っています。下なら、市場があなたのところまで下がるのを待っており、それには何日もかかるか、最悪の場合、トランザクションがmempoolから期限切れになるまでに決して起こらないこともあります。