Raíz de Merkle
Una raíz de Merkle es el hash final que resume todas las transacciones dentro de un bloque de criptomoneda minado.
Definición
Una raíz de Merkle es el único hash final producido a partir de todos los hashes de transacciones en un bloque de criptomoneda. En la minería, actúa como un resumen compacto de las transacciones del bloque y se almacena dentro del encabezado de bloque.
Si cambia una sola transacción, cambia la raíz de Merkle. Eso la convierte en una huella útil del conjunto de transacciones incluido en un bloque.
Cómo Funciona
Cuando un minero construye un bloque candidato, se aplica hash a cada transacción. Estos hashes de transacciones forman la capa inferior de un árbol de Merkle. Los hashes se agrupan en pares, y cada par se combina y se vuelve a hashear para crear la siguiente capa.
Este proceso se repite capa por capa hasta que queda un solo hash. Ese hash final es la raíz de Merkle. Si hay un número impar de hashes en una capa, muchas blockchains duplican el último hash para que todavía pueda emparejarse y hashearse.
Luego, la raíz de Merkle se coloca en el encabezado de bloque junto con campos como el hash del bloque anterior, la marca de tiempo, el objetivo de dificultad y el nonce. Los mineros hashean repetidamente variaciones de este encabezado mientras buscan una prueba de trabajo válida.
Los mineros también pueden cambiar la transacción coinbase, lo que cambia el hash de transacción en la parte inferior del árbol. Ese cambio produce una nueva raíz de Merkle, lo que le da al minero un nuevo encabezado de bloque para probar.
Por Qué Importa
La raíz de Merkle permite que un bloque se comprometa con muchas transacciones sin poner cada transacción directamente en el encabezado. Esto mantiene pequeño el encabezado y, aun así, lo vincula con todo el contenido del bloque.
También protege la integridad de las transacciones. Si alguien intenta alterar, eliminar o reordenar una transacción después de que se mina un bloque, la raíz de Merkle ya no coincide. Como la raíz de Merkle forma parte del encabezado de bloque, el hash de prueba de trabajo del bloque también cambia, y otros nodos pueden rechazar el bloque inválido.
Las raíces de Merkle también hacen posible la verificación ligera. Una wallet o un nodo puede comprobar si una transacción está incluida en un bloque usando una breve prueba de Merkle en lugar de descargar todas las transacciones de ese bloque.
Para los mineros, la raíz de Merkle forma parte del ciclo de trabajo. Conecta la selección de transacciones, la construcción de la coinbase y el hashing del encabezado de bloque en un solo proceso.