125 / 691vB

Virtuelles Byte

Ein Vbyte entspricht vier Gewichtseinheiten. Die virtuelle Transaktionsgröße ist ein Viertel ihres Gewichts, aufgerundet; sie wird etwa für Gebührensätze in sat/vB verwendet.

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.

DOC · 001BIP 141 — Segregated WitnessSpezifikationDOC · 002BIP 144 — SegWit peer servicesSpezifikationDOC · 003Bitcoin Core — policy feesDokumentationDOC · 004Bitcoin Core — transaction policyDokumentationDOC · 005Bitcoin Core — decoderawtransaction RPCDokumentationDOC · 006Bitcoin Developer Reference — TransactionsDokumentation
Quellenbasiert · Keine Anlageberatung