¿Qué es Transaction Size?
Transaction Size es la cantidad de datos que ocupa tu transacción cripto, normalmente medida en bytes o bytes virtuales. Más datos implican más información que almacenar y mover por la red. Piénsalo como enviar un correo con un emoji frente a un álbum de fotos completo.
«Si envío una cantidad mayor de cripto, mi Transaction Size será mayor.» No es cierto. El tamaño depende de cuántas entradas, salidas y firmas contenga la transacción, no de la cantidad de moneda.
Cómo funciona Transaction Size
Breve recorrido usando un envío simple en Bitcoin como ejemplo.
- Paso 1: Tu monedero selecciona entradas, que son monedas que recibiste anteriormente. Más entradas suelen significar más bytes.
- Paso 2: Crea salidas para el destinatario y normalmente una salida de cambio de vuelta a ti. Cada salida añade un poco más de datos.
- Paso 3: Añade firmas y scripts. Funciones avanzadas como transacciones multifirma agregan bytes extra porque se requieren más claves para firmar.
- Paso 4: El monedero estima el costo multiplicando el tamaño por la tarifa por byte vigente. Ahí es donde entran las tarifas de transacción.
- Paso 5: Los mineros prefieren mayor tarifa por byte, así que un Transaction Size más pequeño puede ayudar a que te confirmen antes con la misma tarifa total.
Interesante, ¿no? Menos datos, paso más fluido.
Por qué Transaction Size importa
Porque te importan la velocidad y el costo, y a los mineros también.
- Ventaja: Un Transaction Size más pequeño suele significar que pagas menos manteniendo el mismo objetivo de confirmación.
- Perspectiva: Durante la congestión de la red, el mercado de tarifas se intensifica y las transacciones infladas se vuelven costosas de procesar.
- Relevancia: Se relaciona con la escalabilidad, porque encajar más transacciones en los bloques mejora el rendimiento general.
Usa direcciones y monederos que soporten Segregated Witness (SegWit). Reduce los datos que más influyen en el costo, por lo que tu Transaction Size en bytes virtuales disminuye.
Características principales de Transaction Size
Factores que lo aumentan o reducen:
- Entradas: Más entradas añaden firmas y scripts, lo que incrementa los bytes.
- Salidas: Receptores extra y salidas de cambio aumentan el tamaño, aunque por lo general menos que las entradas.
- Scripts: Scripts complejos o condiciones de gasto agregan datos que deben incluirse.
- Witness: Con SegWit, parte de los datos obtiene un descuento en bytes virtuales.
- Reutilización: Consolidar monedas pequeñas cuando las tarifas son bajas puede reducir el Transaction Size en el futuro.
¿Cómo se calcula Transaction Size?
En Bitcoin, los datos se serializan en bytes. Con SegWit, el tamaño suele expresarse en weight y bytes virtuales.
- Peso: bytes no witness multiplicados por 4 más bytes witness.
- Bytes virtuales: los vbytes son el peso dividido por 4, redondeado hacia arriba.
Ejemplo: si los bytes no witness son 180 y los witness son 100, el peso es 180 por 4 más 100 = 820, y los vbytes son 820 dividido por 4 = 205.
Variaciones
Diferentes maneras en que la gente referencia el tamaño:
- Bytes: Longitud serializada sin descuentos.
- Vbytes: Bytes virtuales usados por el mercado de tarifas después del descuento de SegWit.
- Peso: Medida interna que aplica cuentas distintas a las partes witness y no witness.
La cantidad de bitcoin que envías no cambia Transaction Size. Lo que importa es la estructura de la transacción.
Ejemplo
Enviar a un amigo con una entrada y una salida puede ocupar un par de cientos de bytes virtuales, mientras que usar cinco entradas pequeñas puede aumentar mucho el Transaction Size y elevar la tarifa.
Dato curioso
SegWit introdujo la idea de peso y bytes virtuales para que más transacciones quepan en un bloque sin cambiar la antigua regla del megabyte, una mezcla de historia cripto y astucia de código.
Resumen
Considera Transaction Size como tu huella de costo. Redúcelo cuando puedas y tu yo futuro te lo agradecerá al momento de pagar tarifas.
