Ethash vs. Equihash in Bezug auf die Gedächtnishärte?

Ethash von Ethereum wurde so konzipiert, dass es speicherfest ist, um den Mining-Prozess ASIC-resistent zu machen. Das Gleiche verspricht auch der Equihash - Algorithmus von Zcash. Wie vergleichen sich diese beiden PoW-Systeme?


Hinweis : Ich suche keine detaillierte Erklärung oder Unterschiede in Implementierungen usw. Ich möchte nur wissen, wie sich diese Algorithmen auf Miner und Endbenutzer auswirken. Ich erinnere mich zum Beispiel, dass Vitalik in einem Video sagte, dass Ethash 200-mal speicherintensiver ist als Scrypt (wird von Litecoin verwendet). Ich suche nach ähnlichen Vergleichen zwischen Ethash und Equihash.

Ich bin mir nicht sicher, wofür die Ablehnung war. (Könnte sein, dass die Frage ziemlich weit gefasst ist?) Die Antwort interessiert mich.

Antworten (1)

Die Ethash vs. Equihash-Gedächtnishärte ist keine Konstante – sie ändert sich mit der Zeit – aber ich werde versuchen, eine (sehr einfache und verallgemeinerte) Methode bereitzustellen, mit der Sie herausfinden können, was es zu jedem Zeitpunkt ist.

Ethereum verwendet eine generierte DAG-Datei, die alle 30.000 Blöcke größer wird (Epoche genannt). Zum Zeitpunkt des Schreibens ist die aktuelle Ethereum-Epoche Nr. 151 und die DAG-Größe beträgt 2,18 GB. Die aktuellen Ethash DAG-Details finden Sie hier: https://investoon.com/tools/dag_size

Die Speicherhärte von Equihash hängt von den Parametern ab, die in seinem Algorithmus (basierend auf Blake2b-Hashing) namens n und k verwendet werden. Gemäß dem Protokollpapier ( https://github.com/zcash/zips/blob/master/protocol/protocol.pdf ) im Produktions-Zcash-Netzwerk n=200 und k=9. Das entspricht einer Speicheranforderung von ~500 MB, basierend auf den Algorithmusimplementierungen, wie sie von den Autoren dieses Artikels definiert wurden: https://www.cryptolux.org/index.php/Equihash . (Ich persönlich habe festgestellt, dass die tatsächlichen Speicheranforderungen beim Mining von zCash tendenziell etwas höher sind, mit einer Spitzenauslastung im Bereich von 800 MB bis 1,2 GB.)

Um also eine einfache Antwort auf Ihre Frage zu geben – man könnte sagen, dass Ethash mindestens 2-4 Mal speicherintensiver ist als Equihash (wobei diese Zahl mit zunehmender Ethereum-DAG-Epoche wachsen wird).

Es gibt jedoch wichtigere Nuancen, die Sie bei der Bewertung der beiden Algorithmen berücksichtigen müssten – insbesondere im Hinblick auf die Rentabilität des Bergbaus – von denen die meisten hier beschrieben sind: http://www.openwall.com/articles/Zcash-Equihash-Analysis