BIP 141 definiert vsize = ceil(weight / 4). Dies ist eine gewichtete Größe, nicht immer ein physisches Byte; manche Bitcoin-Core-Regeln berücksichtigen zusätzlich Signaturoperationskosten.
B bezeichnet die Größe ohne Witness, T die gesamte serialisierte Größe. Gewicht W = 3 × B + T wird in WU gemessen, virtuelle Größe in vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]
Ein Basisbyte trägt 4 WU bei; durch Witness-Serialisierung ergänzte Daten einschließlich Marker und Flag tragen 1 WU pro Byte bei. Der Rabatt bedeutet keinen Verzicht auf ihre Prüfung. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
Aufgerundet wird die Summe der gesamten Transaktion: 401 WU ergeben 101 vB. Einzeln aufgerundete Eingangsschätzungen zu addieren kann ein anderes Ergebnis liefern. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
Ohne Witness gilt B = T, also W = 4 × T, und die grundlegende vsize entspricht der Bytezahl. SegWit teilt nicht sämtliche übertragenen Bytes durch vier. [BIP 141 — Segregated Witness]
Die Beispielwerte B = 100 und T = 208 ergeben W = 508 WU und vsize = 127 vB. Die vollständige Serialisierung erfordert weiterhin die Übertragung aller 208 Bytes. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
Die Gebühr ist Eingangswert minus Ausgangswert. Bei 127 vB und 2 sat/vB beträgt sie 254 sat; sie ist nicht unmittelbar ein Prozentsatz des übertragenen Betrags. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]
Vor Fertigstellung schätzt die Wallet Signaturen, Eingänge und einen möglichen Wechselgeldausgang. Erst tatsächliche Gebühr und endgültige Größe bestimmen den effektiven Satz. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]
Bitcoin Core v29.0 nutzt auch die angepasste Größe ceil(max(W, sigop_cost × bytes_per_sigop) / 4). Viele Signaturoperationen können sie erhöhen; weder die Grundformel von BIP 141 noch das Konsensgewicht ändern sich dadurch. [Bitcoin Core — transaction policy]
Bei Paketen können Gesamtgebühren mit der Summe relevanter virtueller Größen verglichen werden. Das ist kein einfacher Durchschnitt einzelner Sätze und garantiert weder Annahme noch Bestätigung. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]
CompactSize kodiert ganze Zahlen variabler Länge in der Serialisierung. Vbyte ist eine Maßeinheit; ähnliche Namen bedeuten weder dasselbe Format noch eine verkürzte Datei. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]
Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Blockgewicht, Compact-Block-Relay, Blockausbreitung, Initialer Blockdownload. Auf diesen Eintrag verweisen außerdem Blockgewicht.