¿Por qué BIP 141 (segwit) define tanto el tamaño como el peso de la transacción virtual ?
El peso parece ser solo cuatro veces el tamaño de la transacción virtual (o viceversa, según lo que defina primero). ¿Por qué se necesitan ambos?
El límite de transacción bajo segwit se deriva únicamente del peso de la transacción y el límite de peso del bloque de 4,000,000 unidades de peso.
El tamaño de la transacción virtual no se utilizó para el cálculo del límite porque es fraccionario cuando se calcula con precisión. Bitcoin Core solo usa números enteros en el código de consenso y, por lo tanto, hizo la transición al peso de la transacción con la activación de segwit.
El tamaño de transacción virtual se proporciona simplemente como una forma conveniente de comparar el tamaño de transacción efectivo de segwit con los tamaños de transacción anteriores a segwit.
Agregando una cita de la sección para aclarar: BIP141 especifica los siguientes términos con respecto al tamaño de la transacción:
El peso de la transacción
se define como Tamaño base de la transacción * 3 + Tamaño total de la transacción (es decir, el mismo método para calcular el peso del bloque a partir del tamaño base y el tamaño total).El tamaño de la transacción virtual
se define como Peso de la transacción / 4 (redondeado al siguiente entero).El tamaño base de la transacción
es el tamaño de la transacción serializada con los datos testigo eliminados.El tamaño total de la transacción
es el tamaño de la transacción en bytes serializados como se describe en BIP144, incluidos los datos base y los datos testigo.
Karel Bilek
vsize
(tamaño virtual) de RPC, no de peso.muro
pieter wuille
Karel Bilek
pieter wuille
Karel Bilek
Karel Bilek