Glosario / Transacciones y comisiones
Entrada de transacción
También se conoce como Entrada o TxIn.
- ¿Qué es una entrada de transacción?
- Una entrada de transacción es la mitad de un pago que nombra una moneda concreta que usted ya posee y demuestra que tiene permiso para gastarla, consumiéndola por completo.
Toda entrada es un puntero más una prueba, y lo que cuesta depende del tipo de moneda que se gasta: alrededor de 57,5 bytes virtuales para una moneda Taproot, alrededor de 68 para una SegWit nativa y alrededor de 148 para una heredada (legacy). Como las entradas siempre se consumen enteras, una billetera que guarda muchos depósitos pequeños paga más por el mismo pago que una billetera que guarda una sola moneda grande. Cada depósito que usted recibe es una entrada que pagará más adelante.
Cómo funciona
Una entrada tiene cuatro campos, y solo uno de ellos es la firma.
Primero viene el outpoint, de 36 bytes: el ID de la transacción que creó la moneda, seguido de la posición de la moneda en la lista de salidas de esa transacción. Este es el puntero, y es lo que hace que bitcoin sea auditable, porque cualquiera puede seguirlo hacia atrás hasta el bloque donde se creó el valor.
El segundo es la longitud del script, y el tercero el script de desbloqueo, que en los tipos de moneda más antiguos contiene la firma y la clave pública que satisfacen el bloqueo de la salida anterior. SegWit cambió el lugar donde viven esos datos, no lo que contienen: en una moneda cuya dirección empieza por bc1, el campo del script está vacío y el material de desbloqueo pasa a una sección de testigo separada, donde cada byte cuenta como una cuarta parte de una unidad de peso. La misma criptografía, a una cuarta parte del precio.
El cuarto es el número de secuencia, de 4 bytes. En su origen estaba pensado para un esquema de reemplazo dentro de la mempool que nunca funcionó, y después se le dio otro uso. BIP68 le dio sentido como bloqueo temporal relativo (timelock), que es lo que permite a un canal Lightning decir "gastable, pero solo después de 144 bloques", y los valores inferiores a 0xfffffffe también señalizan que la transacción puede reemplazarse por una versión con una comisión más alta.
La propiedad que sorprende a la gente es el consumo. Las entradas son de todo o nada. Si usted tiene una sola moneda de 0,4 BTC y quiere pagar 0,01 BTC, la entrada gasta los 0,4 enteros, y la billetera crea una salida de cambio para devolverle el resto. No existe el gasto parcial ni el concepto de descontar un monto.
Hay una entrada especial. Una transacción coinbase, la que paga al minero, tiene exactamente una entrada cuyo outpoint no apunta a nada: 32 bytes cero y un índice de 0xffffffff. Su script lleva datos arbitrarios en lugar de una firma, y ahí es donde va la altura del bloque y donde se escribieron mensajes como el del bloque génesis.
Dónde aparece
Las entradas son la columna de la izquierda en un explorador de bloques, y la razón por la que la estimación de comisión de su billetera cambia cuando usted no cambia nada más.
En una pantalla de control de monedas son las casillas de selección. Elegir una moneda grande en lugar de cuatro pequeñas es la diferencia entre una entrada y cuatro, lo que, a 68 bytes virtuales cada una y con una comisión por vB de 20 sat/vB, supone un ahorro de alrededor de 4.080 satoshis en un solo pago.
También filtran información. Dos entradas en una misma transacción le dicen a cualquier observador que una sola parte controlaba ambas monedas, que es el supuesto en el que se basa casi toda la agrupación de direcciones en la blockchain. Elegir qué entradas combinar es, por tanto, una decisión de privacidad además de una decisión de costo.
La conclusión práctica para quien acumula con regularidad: agrupe las compras en menos retiros. Doce retiros mensuales dejan doce entradas en espera, y su costo se paga el día en que por fin gaste, a la comisión por vB que cobre el mercado en ese momento.
Entrada de transacción frente a salida de transacción
Una entrada es un derecho sobre el pasado y una salida es una oferta al futuro, y la misma porción de valor desempeña ambos papeles a lo largo de su vida. Nace como salida, permanece en el conjunto de UTXO y muere como entrada en la transacción que la gasta. La asimetría que importa es económica: las salidas son baratas de crear, de 31 a 43 bytes cada una, mientras que las entradas son caras de gastar, de 57,5 a 148 bytes virtuales cada una. Recibir no cuesta casi nada y gastar cuesta dinero de verdad, que es exactamente lo contrario de cómo la mayoría de la gente espera que le cobre una red de pagos.