ブロックチェーン/レベル II · 仕組み/2.2 トランザクション/レッスン 3
手数料と手数料率(sat/vB)
ブロックスペースのオークションと、その価格を決定する指標
用意するものmempool.spaceや同様のブロックエクスプローラーへのアクセス割り算ができる電卓
問い
- 手数料の総額が高いトランザクションが、総額の低いトランザクションに後回しにされることがあるのはなぜでしょうか?
- 同じブロック内で、署名データの1バイトがアドレスデータの1バイトより安くなるのはどうしてでしょうか?
- 支払いが10分で承認されるか2週間かかるかは、何によって決まるのでしょうか?
探究
- マイナーは、ブロックに含めるトランザクションを手数料の総額ではなく手数料率で選びます。ブロックの容量には限りがあり、収益を最大化するには、その空間にできるだけ多くの価値を詰め込む必要があります。これは、各トランザクションが自らの「密度」で入札するオークションです。この指標は容量1単位あたりの価格を比較するため、空きが少ないときには、小さく高価値の入札が、大きく密度の低い入札より優先されます。
- 2017年8月にSegWitがアクティベートされて以降、ブロックの容量はバイトではなくウェイトユニットで測られます。上限は1ブロックあたり4,000,000ウェイトユニットです。ウィットネス以外のデータは1バイトあたり4ウェイトユニット、ウィットネスデータ(署名)は1ウェイトユニットとして数えられます。ウィットネスデータは、すべてのノードが保持しなければならないUTXOセットに入ることはなく、検証後には削除(プルーニング)できるため、より安く課金されます。
- 仮想バイト(vB)はこの重み付けを正規化したもので、vsizeは総ウェイトを4で割った値です。そのため、手数料率は1仮想バイトあたりのサトシ(sat/vB)で表されます。典型的な1インプット・2アウトプットのネイティブSegWitトランザクションは約141 vBです。同じ支払いを完全なレガシー(P2PKH)トランザクションで行うと約226バイトとなり、同じ支払いに約60%多くのブロックスペースを使います。
- 手数料率はブロックスペースの需要に応じて変動します。2017年12月と2021年春には、混雑によって手数料率が過去最高水準に達しました。2024年4月の半減期前後には、Runesトークンプロトコルのローンチにより、ユーザーが新しいトークンのミントに殺到したため、手数料率が急騰しました。閑散期には手数料率が最低リレー基準値付近まで下がり、小さなトランザクションでもすぐに承認されます。
- ウォレットは、メンプールの状況と直近のブロックを分析して適切な手数料率を見積もります。さまざまな価格帯で、トランザクションがどれくらい待つことになるかを予測するのです。この見積もりは確率的なもので、保証はありません。ユーザーは、早く承認されるよう高い手数料を選ぶことも、遅延のリスクを受け入れてコストを抑えるために低い手数料を選ぶこともできます。これは確実性と費用のトレードオフです。
- mempool.spaceを開いて、現在の手数料率を確認しましょう。次のブロック向けの推奨レートと、1時間程度での承認向けの推奨レートを比べてみてください。一覧から最近のトランザクションを1つ選び、その仮想サイズ(vsize)と手数料総額を確認します。手数料をvsizeで割って表示されているsat/vBレートを検証すれば、市場がその特定のデータ単位にどのように値段をつけているかを確かめられます。
重要な事実
- マイナーは、収益密度を最大化するために、手数料の総額をトランザクションのウェイトで割ってトランザクションを評価します。
- ブロックサイズの上限は4,000,000ウェイトユニットです。ウィットネス以外のバイトは4ユニット、ウィットネスのバイトは1ユニットとして数えられます。
- 仮想バイト(vB)はウェイトを4で割って算出され、手数料率の標準単位として使われます。
- 典型的なネイティブSegWitトランザクションは約141 vBで、同等のレガシートランザクションは約226バイトです。
- 手数料率は、2017年12月や2024年4月のRunesローンチのように需要が高まる時期に急騰します。
- ウォレットは、メンプールの混雑状況と最近のブロックへの取り込み時間に基づいて手数料を見積もります。
演習 九・六・三・一
9集めるブロックエクスプローラーで最近のビットコインのトランザクションを9件記録してください。それぞれについて、仮想サイズ(vB)、サトシ単位の手数料総額、そこから求めた手数料率(sat/vB)を書き留めてください。
6まとめるこれら9件のトランザクションを、当時のネットワークの中央値と比べた手数料率に基づいて6つのカテゴリーに分類してください:大幅に高い、やや高い、中央値付近、やや低い、大幅に低い、24時間経っても未承認。
3絞り込むこれらのグループを、そうした手数料の選択を生む3つの異なるユーザー行動(例:緊急性、コスト最適化、ミス)に絞り込んでください。
1結晶化するsat/vBのレートでマイニングネットワークから実際に何を購入しているのかを定義する1文を書いてください。
事実確認
日付、数字、主張は、下記に記載された公表資料と照合して確認しました。
- BIP141: Segregated Witness (consensus layer)
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023), ch. 9
- mempool.space documentation on fee estimation