Der Segwit Wallet Development Guide enthält einen kleinen Abschnitt zur Gebührenschätzung :
Schätzung der Transaktionsgebühr
- Anstelle der Transaktionsgröße wird eine neue Metrik namens „virtuelle Größe“ (
vsize
) definiert.vsize
einer Transaktion dem 3-fachen der Größe mit ursprünglicher Serialisierung plus der Größe mit neuer Serialisierung entspricht, teilen Sie das Ergebnis durch 4 und runden Sie auf die nächste Ganzzahl auf. Wenn beispielsweise eine Transaktion mit neuer Serialisierung 200 Bytes groß ist und mitmarker
,flag
, undwitness
entfernt 99 Bytes wird,vsize
ist das (99 * 3 + 200) / 4 = 125 mit Aufrundung.vsize
einer Nicht-Segwit-Transaktion ist einfach ihre Größe- Die Transaktionsgebühr sollte geschätzt werden, indem man sie
vsize
mit anderen Transaktionen vergleicht, nicht die Größe.- Entwickler sollten darauf achten, dass sie bei der Gebührenschätzung keinen 4-fachen Fehler machen.
vsize
ist daher ein Wert, der einen einfachen Vergleich mit der zuvor verwendeten Transaktionsgröße ermöglicht. Aus welchem Grund wird es als Grundlage für die Honorarschätzung empfohlen? Wäre es nicht sinnvoller, Honorarschätzungen direkt nach Gewicht zu berechnen?
Der Vorteil der Verwendung von vsize besteht darin, dass es sich um einen reibungslosen Übergang von der Größe handelt; jede Nicht-Witness-Transaktion hat vsize gleich size.
Alle Codes und Infrastrukturen, die zuvor Satoshi/Byte verwendet haben, funktionieren weiterhin, wenn size durch vsize ersetzt wird, und liefern konsistente Ergebnisse. Der Wechsel zu Gewicht wäre verwirrend – würden wir über satoshi/weightbyte sprechen?