Yo también tuve que aprenderlo por las malas para que se me quedara grabado.

Un bloque de Bitcoin puede contener miles de transacciones, pero la cabecera del bloque solo ocupa 80 bytes. El árbol de Merkle permite «bloquear» cada transacción del bloque usando únicamente una cantidad tan pequeña de datos.

Moneda correspondiente: $BTC cotiza a 83,007.47 (+0.47% en 24 h).

— ¿Qué tipo de árbol? —

Un árbol de Merkle es una estructura en forma de árbol que combina grandes cantidades de datos de dos en dos mediante hashes y los va agrupando por niveles. En el nivel más bajo está el hash de cada transacción; se concatenan dos hashes adyacentes y se calcula otro hash para obtener el nivel superior. El proceso continúa hasta que solo queda un hash, llamado raíz de Merkle.

Esta estructura lleva el nombre del criptógrafo Ralph Merkle y se propuso a finales de los años 70, mucho antes de que existiera la cadena de bloques.

— Por qué no se puede modificar —

El encabezado de cada bloque de Bitcoin contiene la raíz de Merkle. Si se modifica cualquier transacción del bloque, cambia su hash. Ese cambio se propaga hasta la raíz de Merkle y también cambia el hash del bloque, por lo que todos los bloques posteriores dejan de coincidir.

Así que basta con vigilar este único hash del encabezado para tener controladas todas las transacciones del bloque.

— Cómo verifican las transacciones las carteras ligeras —

Para demostrar que una transacción está en un bloque, no hace falta tener el bloque entero: solo unos pocos hashes de la ruta que va desde esa transacción hasta la raíz de Merkle. Si se duplica el número de transacciones, solo hace falta un hash más. Para un bloque con miles de transacciones, bastan poco más de una decena de hashes.

Así funciona la verificación de pagos simplificada (SPV), descrita en la sección 8 del libro blanco de Bitcoin: el cliente ligero solo guarda los encabezados de los bloques y luego solicita a un nodo una ruta de Merkle para confirmar que la transacción se ha incluido en un bloque.

— Aplicación en la prueba de reservas —

Las pruebas de reservas de los exchanges también utilizan árboles de Merkle: la plataforma organiza los saldos de todos sus usuarios en un árbol de Merkle y publica el hash raíz. Cada usuario obtiene su propia ruta y puede verificar por sí mismo si su saldo está incluido, sin que se publiquen los datos de los demás.

— En resumen —

La idea de los árboles de Merkle es muy sencilla: representar una enorme cantidad de datos con un breve hash raíz. Este diseño es precisamente lo que hace posibles aplicaciones como las carteras móviles y las pruebas de reservas. Entender cómo funcionan puede ayudarte a evitar algunos errores, pero no sustituye a una buena gestión de posiciones.

¿Cuándo lo entendiste tú?

Anotaciones personales; compra y vende bajo tu propia responsabilidad.