Skip to main content

Descuento de Testigo | Bitcoin Glossary | Mapping Bitcoin

Descuento de Testigo

Protocolo

Also known as: SegWit discount

Regla de SegWit que cuenta los bytes de testigo al 25% del peso normal. Reduce las comisiones SegWit y aumenta la capacidad efectiva de bloques de Bitcoin.

Descripción general

El descuento de testigo es una característica clave del Segregated Witness (SegWit) que aplica un descuento del 75% a los datos de testigo al calcular el "peso" de una transacción para fines de comisión y tamaño de bloque. Los datos que no son de testigo cuentan 4 unidades de peso por byte, mientras que los datos de testigo cuentan 1 unidad de peso por byte. Esto crea un incentivo económico para que las billeteras usen formatos de transacción SegWit y aumenta efectivamente la capacidad de transacciones del bloque.

Cálculo de peso

Cálculo de unidades de peso:

Datos no de testigo: 1 byte = 4 unidades de peso (UW)
Datos de testigo:    1 byte = 1 unidad de peso  (UW)

Límite de peso de bloque: 4,000,000 UW (4 MUW)

Ejemplo de transacción (250 bytes en total):
  Datos no de testigo: 150 bytes × 4 = 600 UW
  Datos de testigo:    100 bytes × 1 = 100 UW
  Peso total:                          700 UW

Transacción legada equivalente (250 bytes en total):
  Todos los datos:     250 bytes × 4 = 1,000 UW

¡La tx SegWit usa un 30% menos de peso de bloque para el mismo tamaño en bytes!

Por qué existe el descuento

El descuento de testigo fue diseñado para abordar varios objetivos simultáneamente:

  1. Compatibilidad hacia atrás: Al introducir un sistema basado en peso en lugar de simplemente aumentar el límite de tamaño de bloque, SegWit mantuvo la compatibilidad hacia atrás como un soft fork. Los nodos no actualizados ven bloques dentro del antiguo límite de tamaño serializado de 1 MB.

  2. Protección del conjunto UTXO: Crear salidas (que se convierten en parte del conjunto UTXO almacenado por cada nodo) cuesta más peso que proporcionar datos de testigo (que solo se necesitan durante la verificación). Esto alinea correctamente los costos con la carga a largo plazo para la red.

  3. Adopción incentivada: Al hacer que las transacciones SegWit sean más baratas en términos de tasa de comisión, los usuarios y las billeteras están motivados económicamente para adoptar el nuevo formato.

Aumento efectivo del tamaño de bloque

El descuento de testigo significa que un bloque lleno de transacciones SegWit puede contener más datos de transacciones que un bloque lleno de transacciones legadas:

  • Bloques solo legados: Máximo ~1 MB de datos de transacciones
  • Bloques SegWit: Máximo ~2-2.3 MB de datos reales (con una mezcla típica de tipos de transacciones)
  • Máximo teórico: ~4 MB si un bloque consistiera enteramente de datos de testigo (poco realista pero el límite superior matemático)

Impacto en las comisiones

Los usuarios que envían desde direcciones SegWit (P2WPKH, P2WSH, P2TR) se benefician de comisiones más bajas porque sus transacciones consumen menos unidades de peso. El ahorro es más significativo para las transacciones con muchas entradas, ya que los datos de firma (el componente más grande de los datos de testigo) escalan con el número de entradas.

Conceptos erróneos comunes

El descuento de testigo no significa que los datos de testigo sean "gratuitos" o sin importancia. Siguen siendo transmitidos, almacenados y validados por todos los nodos completos. El descuento es un mecanismo económico que ajusta el costo relativo de los diferentes tipos de datos para reflejar mejor su impacto en la red.