Para transacciones que no gastan salidas de SegWit, es sencillo: si tengo una 1000
tarifa de Satoshi establecida para 500
la transacción sin procesar de bytes, termino con 2
una tarifa de s/b.
¿Qué hay de la transacción que contiene datos de testigos?
Digamos, mi transacción sin procesar son 500
bytes, 100
de los cuales bytes son datos testigo. Por lo tanto, 400
los bytes ahora compiten por el lugar en el bloque de 1 Mb.
¿Qué tan exacto es decir que la tarifa de transacción actual es 1000 / 400 = 2.5
s/b?
Digamos, mi transacción sin procesar es de 500 bytes, 100 bytes de los cuales son datos testigo. Así, 400 bytes ahora compiten por el lugar en el bloque de 1 Mb.
Eso no es correcto.
SegWit reemplaza el concepto de tamaño y tamaño máximo de bloque con peso . El peso de una transacción se define como 3 veces el stripped_size en bytes (excluyendo el testigo) más el total_size en bytes (incluido el testigo). El peso máximo de todas las transacciones en un bloque es 4000000. Este es el único límite que importa. Debido a la forma en que se construye la fórmula de peso, implica que la regla anterior (stripped_size <= 1000000) siempre se cumple. Los mineros intentan obtener la mayor cantidad de tarifas del límite de peso que tienen disponible y, como resultado, optimizan la tarifa por peso .
Entonces, los tamaños de las transacciones ya no importan. Lo que importa es su peso. Desafortunadamente, hay una escala de factor 4 entre los dos, por lo que no puede convertir fácilmente las tarifas de antes de SegWit a las posteriores. Por esta razón, se introdujo el concepto de vsize (tamaño virtual). Es igual a peso/4. Para las transacciones que no son de SegWit, su tamaño y vsize son idénticos. La forma más fácil de expresar las tarifas ahora es verlas como BTC por vbyte (vsize byte).
¿Qué tan exacto es decir que la tarifa de transacción actual es 1000 / 400 = 2.5 s/b?
En su ejemplo, el peso de su transacción es 3*400 + 500 = 1700. Esto significa que su tamaño vs es 425 vbytes. Como resultado, su feerate es 1000/425 = 2.35 sat/vbyte, y competiría con otras transacciones a ese nivel.
Tamaño de salida heredado: 34 bytes (comprimido)
Tamaño de entrada de Segwit: 104 bytes
por lo tanto, si su transacción tiene dos entradas y el tamaño total de una salida es de ~ 246 bytes, no se olvide de algunos bytes adicionales para el encabezado de la transacción.
Joe promedio
zona
pieter wuille