Cómo se valida una transacción en blockchain

Este artículo está disponible en los siguientes idiomas:

Author logo
Patrick Dike-Ndulue
Actualizado
Post image

Existen varios mecanismos de consenso para validar transacciones en blockchain. El más conocido es Proof of Work (PoW), popularizado originalmente por Bitcoin, Litecoin y muchas otras blockchains. Sin embargo, hoy en día también se usan ampliamente modelos más recientes como Proof of Stake (PoS) en redes como Ethereum. 

Regardless of the exact type, a consensus mechanism ensures that all distributed nodes in the network agree on the same, single version of the blockchain.

¿Qué es una función hash?

Una función hash es el elemento criptográfico central de una blockchain. Es una función matemática que convierte cualquier dato de entrada en una cadena de caracteres de longitud fija (un hash). Un hash funciona en un solo sentido: no se puede revertir para obtener los datos originales. 

Crucially, if you change even one bit anywhere in the original data, the entire hash value changes completely. This makes tampering immediately obvious to the network.

En pocas palabras: las nuevas transacciones se añaden a una blockchain mediante un proceso de consenso. Esto significa que la mayoría de los nodos deben estar de acuerdo en que la transacción es válida antes de que se vuelva permanente.

El proceso de minería: paso a paso

Cuando realizas una transacción usando tu billetera cripto, esta se transmite a todos los nodos mineros (o validadores) de la red, ingresando a sus mempools (un área de espera temporal para transacciones no confirmadas). Cada nodo agrupa un lote de estas transacciones pendientes en un “bloque borrador” e intenta validarlo o minarlo:
 

1. Agregación y hash: Todas las transacciones del bloque borrador se combinan criptográficamente. Estos datos resultantes se agregan al contenido hasheado del bloque anterior (ya finalizado), encadenándolos de forma segura.
 

2. Resolución del acertijo: El nodo compara el hash resultante con la dificultad actual de la red. Difficulty es una medida objetivo con la que se compara cada hash calculado. Si el hash está por debajo de ese objetivo, el minero mina el bloque con éxito. Si el hash supera el objetivo, el minero modifica ligeramente los datos del bloque (aumentando una variable llamada nonce) y calcula el hash de nuevo. Este proceso se repite millones de veces por segundo.
 

3. Difusión del bloque: En cuanto un nodo mina con éxito un nuevo bloque, lo transmite a todos los demás nodos. Los otros mineros detienen de inmediato la minería de sus bloques actuales, verifican el bloque del ganador, lo añaden a su versión de la blockchain y comienzan a formar el siguiente bloque borrador. Una vez que el nuevo bloque aparece en toda la red, todas las transacciones dentro de él se consideran validadas.

En pocas palabras: para crear una lista de nuevas transacciones, un nodo validador resuelve un problema matemático complejo por fuerza bruta. Una vez logrado, las transacciones quedan bloqueadas en la blockchain y el resto de la red pasa al siguiente bloque.

image1_en.png

Seguridad y el problema del doble gasto

Todas estas sofisticadas medidas criptográficas están diseñadas para prevenir ataques a la red. Una amenaza común es el “ataque de doble gasto”. Por ejemplo, los atacantes podrían intentar gastar sus criptomonedas, transmitir la transacción y luego crear en secreto una versión alterada de la blockchain para gastar esas mismas criptomonedas en otro lugar.
 

Si los atacantes transmiten su versión alterada a los nodos, surgirían temporalmente dos versiones en conflicto de la blockchain: una donde los fondos van a la dirección A y otra donde van a la dirección B.
 

Los mecanismos de consenso resuelven este conflicto de forma nativa usando la “regla de la cadena más larga”. Un nodo que detecta una blockchain bifurcada siempre descarta la rama más corta (la que tiene menos bloques y menor trabajo computacional acumulado). Para tener éxito en un doble gasto, un atacante tendría que minar continuamente sus bloques falsos más rápido que el resto de la red combinada. Por la enorme potencia de procesamiento requerida, esto es económica y prácticamente imposible.
 

¿Por qué importan las confirmaciones de transacción?

Aunque el sistema es altamente seguro, aún existe una pequeña posibilidad de que algunos nodos aislados reciban un bloque alterado antes que el legítimo. Para eliminar este riesgo, los servicios dependen de las confirmaciones (el número de bloques siguientes añadidos después del bloque de tu transacción).
 

Cada nuevo bloque añadido a la cadena suma una capa adicional de seguridad, enterrando tu transacción más profundamente en el registro. Para montos pequeños y cotidianos, 1 a 3 confirmaciones suelen ser suficientes. Sin embargo, para transacciones de millones de dólares, un exchange o servicio normalmente esperará varias docenas de confirmaciones para asegurar que la transacción sea absolutamente irreversible antes de liberar los fondos.

En pocas palabras: las nuevas transacciones deben ser verificadas primero por una red descentralizada de computadoras. La dificultad de los acertijos matemáticos y la necesidad de consenso hacen que falsificar transacciones sea prácticamente imposible.

Author logo
Autor Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
Revisado por Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.