用語集 / トランザクションと手数料
手数料率
別名はsat/vB、Sats per vbyte、Satoshis per virtual byteです。
- 手数料率とは?
- 手数料率とは、トランザクションのサイズ1単位あたりに支払う価格のことで、sat/vB(サトシ毎仮想バイト)で表され、マイナーがブロックを埋めるときに並べ替えの基準とする唯一の数値です。
ブロックスペースはバイト単位で売買されます。ネイティブSegWitのコイン1枚を消費し、2つの出力を作るトランザクションは約141vbytesになるため、10sat/vBでは支払い額が50ドルでも50,000でも、手数料は1,410サトシになります。レートを選ぶことは、コストの中で本当に自分で管理できる唯一の部分です。
仕組み
ビットコインのサイズはweight unitで測られ、vbytesはweightを4で割った値です。2017年8月のブロック481,824から有効なSegWitでは、署名データは1バイトあたり1 weight unit、それ以外は4 weight unitとして数えられます。だから同じ情報を持つ古い形式のトランザクションより、現代的なトランザクションの方が安くなります。割り算を切り上げれば、ウォレットがレートに掛けるvsizeになります。
各構成要素のサイズは暗算できるほど安定しています。ネイティブSegWitの入力は約68vbytes、Taprootのkey-path入力は約57.5vbytesかかり、レガシー入力は148vbytesかかります。出力はネイティブSegWitが31vbytes、レガシーが34vbytes、Taprootが43vbytesです。トランザクションごとに約10.5vbytesのオーバーヘッドを加えれば、ウォレットが計算する前にあらゆる支払いの価格を見積もれます。
マイナーはレートの高い順に候補ブロックを埋め、4,000,000weight unitの予算が尽きるまで続けます。未確認トランザクションの連鎖はパッケージとして扱われるため、高く支払う子トランザクションが安くしか支払わない親トランザクションを引き上げることがあります。手数料の総額、トランザクションの古さ、移動する金額は、この判断に一切関係しません。
適切なレートを見積もることは、コストを計算することとは別の問題です。Bitcoin Coreのestimatesmartfeeは、最近のトランザクションが実際に確認されるまでどれだけかかったかを調べ、1~1,008ブロックを目標とするレートを返します。一方、mempoolのダッシュボードは前方に計算し、現在待機中のものから次の数ブロックを予測します。どちらも他人の行動についての推測であり、だからこそどのウォレットでもそれを覆せます。
ビットコインを購入するときにこれが重要な理由
アドレスの種類は、将来の手数料レートに関する恒久的な決定です。bc1qで始まるアドレスに引き出したコインは、後で消費するときに1枚あたり約68vbytesかかります。同じコインが1で始まるアドレスにあると148かかります。これは将来のすべてのトランザクションで支払う金額が2倍以上になるということで、それが続き、しかも出金欄にどのアドレスを貼り付けるかで決まります。CoinmamaやItezのようにご自身のウォレットへ直接届けるブローカーは、指定されたアドレスをそのまま受け取るので、現代的なアドレスを指定してください。
タイミングはもう1つの手段で、少額の購入者にとって最も重要です。100ドルの購入を3sat/vBで出金すると、手数料は金額の0.5%未満です。混雑時に120sat/vBで同じ出金をすると、購入額の5分の1の費用がかかることがあります。しきい値出金に対応するプラットフォームでの定期購入なら、高い週を完全に避けられますし、何もしないという選択肢も常にあります。取引所にあるコインは、より安い日まで待てるからです。
手数料レートは、整理整頓が割に合うかどうかも決めます。複数の小さなコインをまとめて一括で送金する場合の価格は、消費する入力の数だけで決まるため、2sat/vBで行う場合と60sat/vBで行う場合の差は、同一の作業で三十倍になります。カレンダーではなくレートを見てください。
同じ支払いを3通りに価格設定する
1件の支払い、1つの入力、2つの出力を取り上げ、20sat/vBで3つのアドレス種類ごとに価格を付けます。
1...アドレスからのレガシーの支払いは226vbytesなので、手数料は4,520サトシです。同じ支払いをネイティブSegWitのbc1q...アドレスから行うと141vbytesで、2,820かかります。Taprootのbc1p...アドレスからは約154vbytesで、3,080かかります。
Taprootの結果に、より安いと聞かされていた人は驚きます。入力は57.5vbytesで3つの中で最も小さいものの、出力は43bytesずつで最も大きいため、入力1つ・出力2つの支払いではネイティブSegWitをわずかに上回ります。形を逆にして、10の入力を1つの出力に消費すると、Taprootが余裕で勝ちます。ネイティブSegWitの722vbytesに対して約629vbytesで、同じレートなら約1,860サトシの節約です。正直にまとめると、Taprootは多くのコインを消費する場合やマルチシグを使う場合に効果を発揮し、単純な支払いではほぼ互角です。
手数料レートvs最小リレー手数料
最小リレー手数料は、ノードがトランザクションを一切保持しなくなる下限で、Bitcoin Coreがバージョン30.0で1sat/vBから0.1に引き下げたデフォルト値です。手数料レートは、その下限より上で自分が選ぶ値です。下限を超えることは、ピアがトランザクションを受け入れて保存することだけを保証し、誰かがそれをマイニングすることを保証するものでは決してありません。静かな市場では差はほとんど見えません。待ち行列の先頭が実際に1や2sat/vBだからです。混雑時には下限は無関係になります。トランザクションは受け入れられ、リレーされ、その後は入札が続く限り無視されます。