+34 641 10 27 16

Raíz de Merkle

Base de conocimientos

Todas las transacciones en una línea de la cabecera

· Actualizado el

La raíz de Merkle condensa todas las transacciones del bloque en un solo número. A través de ella su ASIC, sin saberlo, firma la composición del bloque.

Qué es y para qué sirve

Las transacciones del bloque se hashean por pares, los resultados otra vez por pares, y así hasta un único número arriba. Ese número se llama raíz de Merkle y va en la cabecera del bloque. El ASIC recorre hashes de la cabecera, así que cada intento suyo ya lleva dentro toda la composición del bloque.

No hay sustitución silenciosa posible: cambiar cualquier transacción cambia la raíz, la raíz cambia la cabecera, y todo el trabajo hecho deja de encajar con ella. Por eso una solución encontrada demuestra dos cosas a la vez: el trabajo en sí y la composición del bloque sobre el que se hizo.

El árbol da además comprobaciones rápidas: para verificar que una transacción está en el bloque no hace falta el bloque entero, basta una rama corta desde ella hasta la raíz. Sobre esto se apoyan los monederos ligeros, que no guardan la cadena completa.

Con la minería la raíz tiene también un lado doméstico: cuando el pool renueva la composición del bloque o mueve un campo de la transacción de servicio, la raíz se recalcula y los workers reciben una tarea nueva. Las tareas nuevas frecuentes del pool son justamente la vida del árbol de Merkle, no un problema de conexión.

Resumen en tabla

Qué eslas transacciones del bloque condensadas en un número
Dónde vaen la cabecera del bloque
Qué garantizala composición del bloque no se cambia en silencio
Qué da a los monederosverificar una transacción sin el bloque entero
Relación con el ASICtarea nueva con cada recálculo

Dónde se la encuentra el minero

Tareas nuevas del pool cada pocos segundos: el pool retocó la composición del bloque, la raíz cambió, el trabajo sigue con una cabecera nueva.

Cambio de tarea al aparecer un bloque fresco en la red: la composición vieja caducó entera, y seguir con ella da un stale share.

El monedero ligero del teléfono confirma su pago con una rama de Merkle sin descargar el bloque: el mismo árbol en la vida diaria.

En los informes del pool la expresión merkle root aparece en los datos crudos de las tareas: no hay que asustarse, es parte normal del protocolo.

transacciones del bloquehashes por paresRaíz de Merklecabecera del bloquerecorrido del ASIC

Un ejemplo sencillo

En el bloque hay cuatro transacciones: A, B, C, D. Se hashean los pares AB y CD, luego sus resultados juntos, y queda un solo número. Cambie un solo byte en C y arriba aparecerá otro número, con el que todo el trabajo encontrado ya no encaja. Así cuatro líneas quedan custodiadas por una.

Términos relacionados

Adónde seguir en el sitio

Monedas

Algoritmos

Preguntas y respuestas

¿El ASIC sabe algo de las transacciones del bloque?

No, solo ve la cabecera con la raíz ya lista. La composición del bloque la arma el pool, el ASIC demuestra el trabajo sobre esa composición.

¿Por qué el pool manda tareas tan a menudo?

El pool renueva la composición del bloque: transacciones nuevas, comisiones nuevas. Cada recálculo de la raíz es una tarea nueva, y ese es el ritmo normal del trabajo.

¿La raíz de Merkle y la raíz del árbol son lo mismo?

Sí, el árbol de Merkle es la estructura de hashes por pares y la raíz es su cima. A la cabecera del bloque solo llega la cima.

Cómo se relacionan los términos entre sí

Cada eslabón es clicable. En naranja, el punto donde está usted ahora.

Volver a la lista de términos

¿Busca un minero ASIC?

El catálogo tiene 212 modelos. Puede compararlos por hashrate y por julios por terahash, y en la calculadora poner su tarifa y ver lo que queda limpio.

Página redactada y verificada por Denys Klimchuk. Actualizado el .