Tarifa de transacción de SegWit/byte

Para transacciones que no gastan salidas de SegWit, es sencillo: si tengo una 1000tarifa de Satoshi establecida para 500la transacción sin procesar de bytes, termino con 2una tarifa de s/b.

¿Qué hay de la transacción que contiene datos de testigos?

Digamos, mi transacción sin procesar son 500bytes, 100de los cuales bytes son datos testigo. Por lo tanto, 400los 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.5s/b?

Respuestas (2)

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.

Tan claro como se pone. Gracias
@pieter-wuille ¿Segwit integrado dentro de P2SH se beneficia del nuevo concepto de tamaño? La siguiente pregunta menciona que el uso anidado en un P2SH heredado tiene beneficios (aunque menos eficiente). Quiero entender el significado. bitcoin.stackexchange.com/questions/62053/…
Sí, lo hace, aunque en menor medida. Intentaré escribir una respuesta a esa pregunta.
  • Tamaño de entrada heredado: 148 bytes (comprimido)
  • Tamaño de salida heredado: 34 bytes (comprimido)

  • Tamaño de entrada de Segwit: 104 bytes

  • Tamaño de salida de Segwit: 32 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.