Entiendo para qué sirve la raíz de merkle. Y entiendo que los bloques no almacenan el árbol merkle.
Pregunta 1) ¿Hay algún lugar donde se almacenen los árboles merkle completos? No me refiero a los hashes de raíz de Merkle, ya que sé que están en los encabezados de los bloques.
Pregunta 2) Digamos que un nodo completo comienza a demostrarle a un nodo ligero que una transacción específica está en el Bloque J. ¿Cómo envía el nodo completo la rama merkle al nodo ligero? ¿Recorre las transacciones nuevamente para obtener los hashes y luego envía los hashes de las transacciones del nodo interior, o los nodos completos ya tienen el árbol merkle completo (árbol completo y cada hash interno) almacenado en alguna parte?
Bitcoin Core, en su implementación BIP37, calculará las pruebas de Merkle sobre la marcha. No almacena los árboles Merkle de los bloques en ningún lugar (solo se almacena su raíz).
Nika Kurashvili
Nika Kurashvili
pieter wuille