Bytes, Gewichtseinheiten und virtuelle Bytes
Wenn wir über Bitcoin-Transaktionen sprechen, gibt es drei verschiedene Möglichkeiten, ihre Größe zu messen:
- Bytes (b) – Die Datenmenge, die die Transaktion auf der Festplatte einnimmt.
- Gewichtseinheiten (Weight Units – wu) – Um zu berechnen, wie viele Transaktionen in einen Block passen.
- Virtuelle Bytes (vB) – Eine Metrik, um die Transaktionsgebühren verschiedener Transaktionen miteinander zu vergleichen.
1. Bytes (b)

Die einfachste Methode, die Größe einer Transaktion zu messen, ist in Bytes. Ein Byte ist die grundlegende Maßeinheit, die in der Informatik zur Messung von Daten verwendet wird. Im Zusammenhang mit Bitcoin misst diese Einheit, wie viel Platz eine Transaktion im Netzwerk oder auf der Festplatte (z. B. in der Blockchain) benötigt.
Früher wurde das Blocklimit in Bytes gemessen, wobei ein Block maximal 1.000.000 Bytes (1 MB) enthalten konnte. Heute wird die Blockgröße jedoch in Gewichtseinheiten gemessen.
Beispiel:
Eine typische Transaktion könnte wie folgt aussehen:
Transaktions-ID: 30dcd74b7fd8a585db3b2beddd4a7fc0edcfe9b8a1bac9abee695648659f8a6a
Hex-Wert: 01000000000101dd40a8d7f105055e781afa632207f5d3c4b4f4cad9f0fb320d0f0aa8e1ba904b0000000000ffffffff021027000000000000160014858e1f88ff6f383f45a75088e15a095f20fc663f841c0000000000001976a9142241a6c3d4cc3367efaa88b58d24748caef79a7288ac02483045022100d66341c3e6ce846b92bedcf9bc673ab8e47b770c616618eb91009e44816f4c2f0220622b5ebf6afabee3f4255bbcb84609e1185d4b6b1055602f5eed2541e26324620121022ed6c7d33a59cc16d37ad9ba54230696bd5424b8931c2a68ce76b0dbbc222f6500000000
Größe: 226 Bytes
Die Größe der Transaktion wird durch die Anzahl der Eingänge (Inputs) und Ausgänge (Outputs) beeinflusst. Beispielsweise haben Transaktionen mit einem Input und einem Output typischerweise etwa 192 Bytes, während Transaktionen mit mehreren Inputs und Outputs entsprechend größer sind.
2. Gewichtseinheiten (Weight Units – wu)

Gewichtseinheiten wurden im Rahmen des Segregated Witness (SegWit)-Upgrades eingeführt. Diese Methode berechnet das Gewicht einer Transaktion, indem verschiedene Teile der Transaktion unterschiedlich gewichtet werden. Bestimmte Daten, wie die Witness-Daten, erhalten einen niedrigeren Multiplikator, was bedeutet, dass sie „leichter“ wiegen.
Gewichtungsfaktoren:
Feld | Multiplikator |
---|---|
Version | x4 |
Marker | x1 |
Flagge | x1 |
Eingänge (Inputs) | x4 |
Ausgänge (Outputs) | x4 |
Witness-Daten | x1 |
Sperrzeit | x4 |
Beispiel:
Für die oben genannte Transaktion:
- Nicht-Witness-Daten: 116 Bytes (werden mit 4 multipliziert)
- Witness-Daten: 110 Bytes (werden mit 1 multipliziert)
Ergebnis: 574 Gewichtseinheiten
Das Limit für einen Block liegt bei 4.000.000 Gewichtseinheiten. Das bedeutet, dass Miner anhand des Gewichts der Transaktionen bestimmen, wie viele Transaktionen in einen Block passen.
3. Virtuelle Bytes (vBytes, vB)

Der virtuelle Byte-Wert einer Transaktion ist gleich dem Gesamtgewicht der Transaktion geteilt durch 4. Diese Metrik erleichtert den Vergleich der Gebühren zwischen traditionellen Transaktionen und SegWit-Transaktionen. Eine Transaktion, die keine SegWit-Daten verwendet (Legacy-Transaktion), hätte dieselbe Anzahl an Bytes wie an virtuellen Bytes.
Beispiel:
Für die gleiche Transaktion beträgt die virtuelle Größe:
- Virtuelle Größe: 143,5 vBytes (116 Bytes * 1 + 110 Bytes * 0,25)
Obwohl sowohl Gewichtseinheiten als auch virtuelle Bytes ähnliche Berechnungen darstellen, verwenden Entwickler in der Konsenssoftware Gewichtseinheiten, weil diese stets ganze Zahlen sind, um Rundungsfehler zu vermeiden. Virtuelle Bytes werden hingegen von Nutzern verwendet, um die Gebühren verschiedener Transaktionen besser zu vergleichen.
Fazit:
- Bytes: Werden verwendet, um die Größe von Transaktionen auf der Festplatte oder im Netzwerk zu messen.
- Gewichtseinheiten: Bestimmen, wie viele Transaktionen in einen Block passen.
- Virtuelle Bytes: Erleichtern den Vergleich von Transaktionsgebühren.
Mit dieser differenzierten Messung hat das Bitcoin-Netzwerk eine faire Balance zwischen der Erzeugung und Ausgabe von UTXOs (Unspent Transaction Outputs) gefunden.
Quellen: https://learnmeabitcoin.com/technical/transaction/size/,