Raíz de Merkle
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é es | las transacciones del bloque condensadas en un número |
| Dónde va | en la cabecera del bloque |
| Qué garantiza | la composición del bloque no se cambia en silencio |
| Qué da a los monederos | verificar una transacción sin el bloque entero |
| Relación con el ASIC | tarea 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.
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
- Bitcoin monedas
Algoritmos
- SHA-256 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.
¿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 .