Glosario cripto

Transacción blockchain

Definición

Una transacción blockchain es una orden firmada para mover valor o llamar a un contrato, que pasa de la billetera a la mempool y a un bloque.

Toda transacción contiene las mismas piezas, ordenadas de forma distinta en cada cadena. En Bitcoin enumera entradas, que son salidas anteriores que se gastan, y salidas nuevas con importes y scripts de destino, y la comisión es lo que sobra. En Ethereum indica remitente, destinatario, valor, datos para llamadas a contratos, parámetros de gas y un nonce. En ambos casos el dueño la firma con su clave privada, lo que demuestra la autorización sin revelar la clave.

Su recorrido es parecido en todas las redes. La billetera la firma y la difunde, los nodos la validan y la guardan en su mempool, un minero o validador la incluye en un bloque y los bloques siguientes añaden confirmaciones hasta que se considera definitiva. El hash de la transacción, o TXID, permite seguir cada paso en un explorador de bloques.

Una transacción confirmada no se puede revertir y no hay servicio de atención que la cancele. Antes de confirmarse puede quedarse atascada, sustituirse o descartarse. También puede incluirse en un bloque y fallar, como cuando una llamada a un contrato se revierte, y cobrar igualmente el gas consumido. Las direcciones erróneas, las redes equivocadas y las firmas maliciosas son las vías más comunes de pérdida de fondos.

Ejemplo

Un usuario envía 50 USDT en Ethereum: la billetera prepara una llamada al contrato de USDT, la firma, la difunde y muestra un hash de transacción que se confirma en el siguiente bloque, unos 12 segundos después.

Términos relacionados

Últimos artículos sobre Transacción blockchain