En inglés: Merkle Root (Cryptocurrency)
DEFINICIÓN de’Merkle Root (Cryptocurrency)’
Una raíz de Merkle es el hash de todos los hash de todas las transacciones que forman parte de un bloque en la red ablockchain.
DESGLOSE ‘Merkle Root (Cryptocurrency)’
Una cadena de bloques está compuesta por varios bloques que están unidos entre sí (de ahí el nombre de cadena de bloques). Un árbol de hash, o el árbol de 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 bloqueo, así como el movimiento rápido de grandes cantidades de datos de un nodo de computadora al otro en la red de la cadena de bloqueo de par a par.
Cada transacción que ocurre en la red de la cadena de bloques tiene un hash asociado con ella. Sin embargo, estos hashes no se almacenan en orden secuencial en el bloque, sino en forma de estructura arborescente, de modo que cada hash está vinculado a su padre siguiendo una relación padre-hijo parecida a un árbol.
Dado que hay numerosas transacciones almacenadas en un bloque en particular, todos los hashes de transacciones en el bloque también son hash, lo que resulta en una raíz de Merkle.
Por ejemplo, considere un bloque de 7 transacciones. En el nivel más bajo (llamado nivel de hoja), habrá 4 hashes de transacción. En el nivel uno por encima del nivel de hoja, habrá 2 hashes de transacción, cada uno de los cuales se conectará a 2 hashes que están por debajo de ellos a nivel de hoja. En la parte superior (nivel dos), habrá el último hash de la transacción llamado raíz, y se conectará a los dos hashes inferiores (en el nivel uno).
Efectivamente, se obtiene un árbol binario invertido, con cada nodo del árbol conectándose a sólo 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 en el nivel uno, cada uno de los cuales se conecta de nuevo a los dos hashes en el nivel tres (nivel de hoja), y la estructura continúa dependiendo del número de hashes de transacción.
(Fuente: Kiran Vaidya/Medium)
El hash comienza en los nodos del nivel más bajo (nivel de hoja), y los 4 hash están incluidos en el hash de los nodos que están vinculados a él en el nivel uno. De manera similar, el hash continúa en el nivel uno, lo que lleva a que los hashes de hash alcancen niveles más altos, hasta que alcancen el hash de una sola raíz superior.
Esta raíz de hash se llama la raíz Merkle, y debido al enlace de hash en forma de árbol, contiene toda la información sobre cada una de las transacciones de hash que existen en el bloque. Ofrece un valor de hash de un solo punto que permite validar todo lo que está siempre presente en ese bloque.
Por ejemplo, si uno tiene que verificar una transacción que dice haber venido del bloque #137, él/ella sólo necesita revisar el árbol de Merkle del bloque, sin preocuparse de verificar nada en cualquier otro bloque en la cadena de bloques, como el bloque #136 o el bloque #138.
Introduzca la raíz de Merkle, que acelera aún más la verificación. Ya que lleva toda la información sobre el árbol entero, sólo se necesita verificar el hash de la transacción, su nodo hermano (si existe), y luego proceder hacia arriba hasta que llegue a la cima.