Zum Inhalt springen
buybitcoinsmart

Glossar / Transaktionen und Gebühren

Virtuelles Byte

Auch bekannt als vByte, vB.

Was ist ein virtuelles Byte?
Ein virtuelles Byte ist die Einheit, in der Wallets Transaktionen bepreisen: ein Viertel des Gewichts einer Transaktion, aufgerundet, sodass jede Gebührenangabe in Satoshis pro vByte erfolgt.

Spezifiziert im BIP-141.

Wallets könnten Gebühren in Gewichtseinheiten angeben und Bytes nie wieder erwähnen, doch ein virtuelles Byte hält die alte Arithmetik intakt: eine Transaktion ohne Witness-Daten hat einen vsize, der genau ihrer Größe in Bytes entspricht. Ein Block fasst 1.000.000 davon. Eine Angabe in sat/vB zu lesen ist der Weg, eine faire Auszahlungsgebühr von einer überhöhten zu unterscheiden.

So funktioniert es

Die virtuelle Größe ergibt sich aus einer Zeile Arithmetik: das Gewicht nehmen, durch vier teilen, aufrunden.

Die Lücke zwischen dieser Zahl und der rohen Serialisierung ist der Ort, an dem Geld verloren geht. Eine Zahlung, die einen nativen SegWit-Coin in zwei Ausgaben ausgibt, hat 222 Bytes auf der Leitung, wiegt 561 Gewichtseinheiten und wird als 141 virtuelle Bytes bepreist. Multiplizieren Sie die 222 statt der 141 mit Ihrem gewählten Satz, haben Sie rund 57 Prozent zu viel bezahlt. Block-Explorer drucken beide Zahlen nebeneinander und beschriften sie mit size und vsize, und die falsche zu wählen ist der häufigste Rechenfehler bei der Gebührenschätzung.

Gerundet wird einmal, am Ende. Die Bestandteile kommen nicht in ganzen Zahlen: eine Taproot-Eingabe über den Key-Pfad misst 57,5 vBytes, ein Zwischenergebnis kann also auf einer halben Einheit landen. Zwei Wallets, die dieselbe Ausgabe bauen, können daher um ein einziges vByte voneinander abweichen, ohne dass eine von beiden falsch liegt. Bitcoin Core zeigt alle drei Ansichten derselben Transaktion, size, vsize und weight, sodass Sie jede davon selbst prüfen können.

Gebührenschätzer sprechen dieselbe Einheit in verkleideter Form. estimatesmartfee antwortet in Bitcoin pro Kilo-virtuellem-Byte, ein zurückgegebener Satz von 0,00005000 bedeutet also, dass 5.000 Satoshis 1.000 virtuelle Bytes kaufen, was 5 sat/vB entspricht. Jede Stufe eines Mempool-Dashboards, jeder Schieberegler einer Wallet und jede Ablehnungsmeldung zu einer Relay-Untergrenze ist gleich benannt.

Wo Sie es sehen

Virtuelle Bytes entscheiden, was eine Auszahlung bei einer Börse wirklich kostet, und die Rechnung lohnt sich, bevor Sie eine Pauschalgebühr akzeptieren.

Nehmen Sie eine Plattform, die bündelt: eine Eingabe finanziert 100 Kundenauszahlungen in einer einzigen Transaktion. Bei 31 vBytes pro nativer SegWit-Ausgabe, dazu 68 für die Eingabe und rund 11 Overhead, umfasst das Ganze etwa 3.179 vBytes. Bei 5 sat/vB kostet es 15.895 Satoshis, also rund 159 Satoshis für jede der hundert Personen darin. Eine Pauschalgebühr von 0,0001 BTC berechnet jedem von ihnen 10.000 Satoshis für diesen Platz, mehr als das Sechzigfache ihres Anteils. Bei einem Andrang kehrt sich das Verhältnis um: bei 100 sat/vB kostet dasselbe Bündel 3.179 Satoshis pro Kopf, und die Pauschalgebühr wird zur Subvention. Pauschale Auszahlungsgebühren sind eine Wette, und an ruhigen Tagen gewinnt die Bank.

Dieselbe Einheit bepreist Ihre eigene Verwaltung. Kleine Coins zusammenzuführen wird fast vollständig nach der Anzahl der Eingaben berechnet, eine Zusammenführung von zwölf nativen SegWit-Eingaben in eine Ausgabe umfasst also etwa 858 vBytes, unabhängig von den Beträgen. Bei 2 sat/vB kostet sie unter 2.000 Satoshis. Während einer Gebührenspitze kostet sie das Fünfzigfache dafür, für identische Arbeit.

Virtuelles Byte vs. Gewichtseinheit

Ein virtuelles Byte und eine Gewichtseinheit messen dieselben Daten auf Skalen, die sich um den Faktor vier unterscheiden, und die Rundung ist die einzige Stelle, an der sie nicht mehr austauschbar sind. Konsensgrenzen werden in Gewicht geschrieben, weshalb die Blockobergrenze als 4.000.000 Einheiten angegeben wird. Oberflächen werden in vBytes geschrieben, weil 8 sat/vB leichter im Kopf zu behalten ist als 2 Satoshis pro Gewichtseinheit. Die Aufrundungsfunktion führt dazu, dass eine Transaktion von 561 Gewichtseinheiten als 141 vBytes berechnet wird und nicht als 140,25, Sie zahlen also für drei Viertel eines Bytes, das Sie nie genutzt haben. Eine Spezifikation zu lesen versetzt Sie in Gewichtseinheiten; für irgendetwas zu zahlen versetzt Sie in vBytes.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Warum zeigt meine Wallet 141 vBytes an, während der Block-Explorer 222 Bytes nennt?

Beide Zahlen sind korrekt. 222 ist die serialisierte Länge auf der Leitung, und 141 ist diese Länge, nachdem Signaturdaten mit einem Viertel berechnet wurden. Gebühren werden auf die kleinere Zahl erhoben, verwenden Sie also den vsize, sobald Sie mit einem Satz multiplizieren.

Ist sat/vB dasselbe wie sat/Byte?

Nur bei einer Transaktion ohne Witness-Daten, bei der beide Größen identisch sind. Bei allem, was eine SegWit- oder Taproot-Ausgabe ausgibt, ist der vsize kleiner, ein Werkzeug, das noch in sat/Byte angibt, überschätzt die Gebühr also um bis zum Faktor vier.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Transaktionen und Gebühren

Diese Seite auf Englisch lesen