125 / 691vB

Virtual byte (vbyte)

1 vbyte は4重量単位に相当します。取引の仮想サイズは重量を4で割って切り上げた値で、例えば sat/vB の手数料率に使います。

BIP 141 は vsize = ceil(weight / 4) と定義します。これは重み付きサイズで、常に物理的な1バイトではありません。Bitcoin Core の一部の方針は署名操作コストも考慮します。

B を witness なしのサイズ、T を全シリアライズサイズとします。重量 W = 3 × B + T の単位は WU、仮想サイズの単位は vB です。 [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]

基本部分の1バイトは 4 WU、marker と flag を含む witness シリアライズの追加データは1バイトにつき 1 WU です。この割引は検証を省くことではありません。 [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

取引全体の合計を切り上げます。401 WU は 101 vB です。入力ごとに見積もりを切り上げてから足すと、結果が異なる場合があります。 [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

witness がなければ B = T なので W = 4 × T となり、基本 vsize はバイト数と一致します。SegWit はすべての送信バイトを4で割るわけではありません。 [BIP 141 — Segregated Witness]

例として B = 100、T = 208 なら W = 508 WU、vsize = 127 vB です。完全なシリアライズでは依然として208バイトすべての送信が必要です。 [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

手数料は入力金額から出力金額を引いた値です。127 vB、2 sat/vB なら 254 sat であり、直接に送金額の何パーセントという値ではありません。 [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]

完成前にウォレットは署名、入力、必要なお釣り出力を見積もります。実効手数料率は実際の手数料と最終サイズから初めて定まります。 [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]

Bitcoin Core v29.0 は調整サイズ ceil(max(W, sigop_cost × bytes_per_sigop) / 4) も使います。署名操作が多いと増加し得ますが、BIP 141 の基本式やコンセンサス上の重量を変えるものではありません。 [Bitcoin Core — transaction policy]

パッケージの評価では手数料合計と該当する仮想サイズの合計を比較する場合があります。個別取引の率の単純平均ではなく、受理や承認も保証しません。 [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]

CompactSize はシリアライズにおける可変長整数符号化です。Vbyte は測定単位であり、名前が似ていても同じ形式やファイルの短縮を意味しません。 [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]

理解を深めるには、この項目とあわせて次もお読みください Block weight, Compact block relay, Block propagation, Initial block download. 次の項目からも参照されています Block weight.

DOC · 001BIP 141 — Segregated Witness仕様 ↗DOC · 002BIP 144 — SegWit peer services仕様 ↗DOC · 003Bitcoin Core — policy fees文書 ↗DOC · 004Bitcoin Core — transaction policy文書 ↗DOC · 005Bitcoin Core — decoderawtransaction RPC文書 ↗DOC · 006Bitcoin Developer Reference — Transactions文書 ↗
一次資料を優先 · 投資助言ではありません