Definición de raíz de Merkle (criptomoneda).

¿Qué es la raíz de Merkle?

La raíz de Merkle es el hash de todos los hash de todas las transacciones que forman parte de un bloque en una red blockchain.

Conclusiones clave

  • La raíz de Merkle es una forma matemática simple de verificar datos en el árbol de Merkle.
  • Las raíces de Merkle se utilizan en criptomonedas para garantizar que los bloques de datos transmitidos entre socios peer-to-peer estén intactos, intactos e inalterados.
  • Las raíces de Merkle son fundamentales para los cálculos necesarios para mantener las criptomonedas como bitcoin y ether.

Entendiendo la raíz de Merkle

La cadena de bloques consta de diferentes bloques que están conectados entre sí (de ahí el nombre de cadena de bloques). El árbol hash o árbol Merkle cifra los datos de la cadena de bloques de forma eficiente y segura. Permite una verificación rápida de los datos de la cadena de bloques, como así como la transferencia rápida de grandes cantidades de datos de un nodo de computadora a otro en una red de cadena de bloques de igual a igual.

Cada transacción que ocurre en la red blockchain tiene un hash asociado. Sin embargo, estos hash no se almacenan secuencialmente en el bloque, sino en forma de estructura de árbol, de modo que cada hash se asocia con su padre después de una relación de árbol padre-hijo.

Debido a que hay múltiples transacciones almacenadas en un bloque en particular, todos los hash de las transacciones en el bloque también se procesan, lo que conduce a una raíz de Merkle.

Por ejemplo, considere un bloque de siete transacciones. En el nivel más bajo (llamado nivel de hoja) habrá cuatro hashes de transacciones. En el nivel uno por encima del nivel de la hoja habrá dos hashes de transacción, cada uno de los cuales se conectará a dos hashes por debajo de ellos en el nivel de la hoja. En la parte superior (nivel dos), estará el último hash de transacción, llamado raíz, y se conectará a los dos hashes debajo de él (nivel uno).

En la práctica, obtiene un árbol binario al revés, con cada nodo del árbol conectando solo dos nodos debajo de él (de ahí el nombre de «árbol binario»). Tiene un hash de raíz en la parte superior que se conecta a dos hashes de nivel uno, cada uno de los cuales se vuelve a conectar a los dos hash de nivel tres (nivel de hoja) y la estructura continúa dependiendo del número de hashes de transacción.

Imagen de Julie Bang © Investopedia 2020

El hash comienza desde los nodos de nivel más bajo (en el nivel de la hoja) y los cuatro hash se incluyen en el hash de los nodos que están asociados con él en el nivel uno. Del mismo modo, el hashing continúa en el nivel uno, lo que da como resultado hashes de hashes que alcanzan niveles más altos hasta que alcanzan el único hash raíz superior.

Este hash de raíz se denomina raíz de Merkle y, debido al enlace de hash en forma de árbol, contiene toda la información sobre cada hash de transacción que existe en el bloque. Ofrece un valor hash de un punto, lo que permite validar todo lo presente en este bloque.

Por ejemplo, si alguien necesita confirmar una transacción que se dice que proviene del bloque # 137, solo necesita verificar el árbol Merkle del bloque sin preocuparse por verificar algo en otros bloques en la cadena de bloques, como el bloque # 136 o bloque # 138.

Imagen de Julie Bang © Investopedia 2020

Ingrese la raíz de Merkle, lo que acelera aún más la verificación. Como lleva toda la información de todo el árbol, solo hay que comprobar el hash de la transacción, su nodo fraterno (si lo hay) y luego continuar hasta llegar a la cima.

En esencia, el árbol de Merkle y el mecanismo raíz de Merkle reducen significativamente los niveles de hash que deben realizarse, lo que permite verificaciones y transacciones más rápidas.

Deja un comentario