Después de leer la wiki de Ethash, obtuve que DAG es algo que cada nodo puede generar de manera idéntica para verificar el trabajo. Sin embargo, no entiendo cómo se relaciona el DAG con Merkle Tree. ¿Alguien puede explicar en detalle?
El Ethash DAG no está relacionado con los árboles merkle (la palabra "merkle" no aparece en ninguna de las páginas wiki). El Ethash DAG solo sirve como un gran conjunto de datos (es decir, demasiado grande para caber en la memoria) para hacer que la minería de Ethash sea "difícil de recordar".
El árbol merkle de Ethereum es lo que realiza un seguimiento del estado de todas las cuentas y contratos. El estado de todas las cuentas no está directamente relacionado con el algoritmo de minería Ethash. Cuando el protocolo Ethereum cambie de Ethash PoW a Casper PoS, el Ethash DAG se eliminará por completo. Pero el árbol merkle de todos los estados de cuenta es esencial y permanecerá.
Es posible que esté confundiendo el Ethash DAG con la frase "Merkle DAG" utilizada para describir la estructura de datos IPLD de IPFS . IPFS usa la frase "Merkle DAG" (Gráfico acíclico dirigido por Merkle) porque cada dirección de IPFS es un hash de Merkle, y los enlaces de dirección a dirección forman algo así como un "gráfico de Merkle". Dado que IPFS se adapta naturalmente a los árboles merkle, algunos desarrolladores de Ethereum e IPFS están trabajando para alojar el estado de Ethereum en IPFS .
herman junge
herman junge
herman junge
vutran
herman junge
vutran
niksmac