En este momento estás viendo Merkle Root (Criptomoneda)

¿Qué es Merkle Root?

La raíz del hash de Merkle son 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 los detalles en un árbol de Merkle.
  • Las raíces de Merkle en la criptomoneda se utilizan para garantizar que los bloques de datos que se pasan entre pares en una red de igual a igual estén completos, sin daños ni cambios.
  • Las raíces de Merkle son fundamentales para el cálculo necesario para mantener criptomonedas como bitcoin y ether.

Entendiendo la raíz de Merkle

Una cadena de bloques se compone de varios bloques enlazados entre sí (de ahí el nombre de cadena de bloques). Un árbol hash, o árbol Merkle, codifica los datos de la cadena de bloques de una manera eficiente y segura. Permite la verificación rápida de los datos de la cadena de bloques, así como el movimiento rápido de grandes cantidades de datos de un nodo de computadora a otro en la red de la cadena de bloques de igual a igual.

Un hash está asociado con cada transacción que ocurre en la red blockchain. Sin embargo, estos hash no se almacenan en orden secuencial en el bloque, sino en forma de una estructura en forma de árbol en la que cada hash está vinculado a su padre siguiendo una relación de árbol similar a padre-hijo.

Dado que muchas transacciones se almacenan en un bloque en particular, todos los hash de transacción en el bloque también tienen hash, lo que da como resultado una raíz de Merkle.

Por ejemplo, considere un bloque de siete transacciones. En el nivel más bajo (conocido como nivel hoja), habrá cuatro hashes de transacciones. En el nivel uno por encima del nivel de la hoja, habrá dos hashes de transacciones, cada uno de los cuales se vinculará a dos hashes debajo de ellos en el nivel de la página. En la parte superior (nivel dos), el último hash de transacción se llamará raíz y se vinculará a los dos hash que se encuentran debajo (en el nivel uno).

Efectivamente, obtiene un árbol binario al revés, con cada nodo del árbol conectándose a dos nodos debajo de él (de ahí el nombre «árbol binario»). Tiene un único hash raíz en la parte superior, que enlaza con dos hashes en el nivel uno, cada uno de los cuales se enlaza nuevamente con los dos hashes en el nivel tres (nivel de hoja), y la estructura continúa dependiendo del número de hashes de transacción.

Imagen 1

Imagen de Julie Bang © Investopedia 2020

El hash comienza en los nodos de nivel más bajo (nivel hoja), y los cuatro hashes se incluyen en el hash de los nodos vinculados a él en el nivel uno. De manera similar, el hash continúa en el nivel uno, lo que hace que los hash alcancen los hash a niveles más altos, hasta que alcanza el hash de la raíz superior única.

Este hash raíz se llama raíz Merkle y, debido a la conexión entre los hash en forma de árbol, contiene toda la información sobre cada hash de transacción que existe en el bloque. Proporciona un valor hash de un punto que le permite validar todo lo presente en ese bloque.

Por ejemplo, si uno tiene que verificar una transacción que dice ser del bloque # 137, todo lo que necesita hacer es verificar el árbol Merkle del bloque, sin preocuparse por verificar nada en cualquier otro bloque en la cadena de bloques, como el bloque # 136 o el bloque # 138.

Imagen 1

Imagen de Julie Bang © Investopedia 2020

Inserte la raíz de Merkle, lo que acelerará aún más la verificación. Debido a que lleva toda la información sobre todo el árbol, simplemente verifique el hash de la transacción, su nodo hermano (si existe), y luego suba hasta que llegue a la parte superior.

En esencia, la raíz de Merkle y el mecanismo de raíz de Merkle reducen significativamente los niveles de hash a realizar, lo que permite una verificación y transacciones más rápidas.