¿Ethash vs Equihash en términos de dureza de memoria?

El Ethash de Ethereum fue diseñado para ser difícil de memorizar con la intención de hacer que el proceso de minería sea resistente a ASIC. El algoritmo Equihash de Zcash también promete lo mismo. ¿Cómo se comparan estos dos sistemas PoW entre sí?


Nota : no estoy buscando una explicación detallada o diferencias en las implementaciones, etc. Solo quiero saber cómo afectan estos algoritmos a los mineros y usuarios finales. Por ejemplo, en un video, recuerdo que Vitalik dijo que Ethash tiene 200 veces más memoria que Scrypt (usado por Litecoin). Estoy buscando comparaciones similares entre Ethash y Equihash.

No estoy seguro de por qué fue el voto negativo. (¿Podría ser que la pregunta es bastante amplia?) Me interesa la respuesta.

Respuestas (1)

La dureza de la memoria Ethash vs Equihash no es una constante, cambia con el tiempo, pero intentaré proporcionar un método (muy básico y generalizado) que podría usar para averiguar qué es en cualquier momento.

Ethereum utiliza un archivo DAG generado que aumenta de tamaño cada 30 000 bloques (llamado época). En el momento de escribir este artículo, la época actual de Ethereum es la n.º 151 y el tamaño del DAG es de 2,18 GB. Puede encontrar los detalles actuales de Ethash DAG aquí: https://investoon.com/tools/dag_size

La dureza de la memoria de Equihash depende de los parámetros utilizados en su algoritmo (basado en el hashing Blake2b) llamados n y k. Según el documento de protocolo ( https://github.com/zcash/zips/blob/master/protocol/protocol.pdf ), en la red de producción Zcash n=200 y k=9. Eso se traduce en un requisito de memoria de ~500 Mb según las implementaciones del algoritmo definidas por los autores de este artículo: https://www.cryptolux.org/index.php/Equihash . (Personalmente, descubrí que los requisitos de memoria reales cuando se extrae zCash tienden a ser un poco más altos con un uso máximo en el rango de 800Mb-1.2Gb).

Entonces, para dar una respuesta simple a su pregunta, se podría decir que Ethash tiene al menos 2-4 veces más memoria que Equihash (con ese número configurado para crecer a medida que aumentan las épocas de Ethereum DAG).

Sin embargo, hay matices más importantes que debe tener en cuenta al evaluar los dos algoritmos, especialmente para la rentabilidad de la minería, la mayoría de los cuales se describen aquí: http://www.openwall.com/articles/Zcash-Equihash-Analysis