Kurz erklärt: Ethash ist ein speicherintensiver Proof-of-Work-Algorithmus, der bis 2022 in Ethereum zum Einsatz kam und darauf ausgelegt war, spezialisierte Mining-Hardware zu erschweren.
Herkunft und Zweck
Ethash wurde für Ethereum entwickelt und mit dem Start des Netzwerks 2015 eingeführt. Es ging aus der früheren Dagger-Hashimoto-Konstruktion hervor. Ein zentrales Ziel war der Widerstand gegen ASIC-Miner: Durch hohen Speicherbedarf sollte Mining vor allem mit handelsüblichen Grafikkarten (GPUs) möglich bleiben und breiter verteilt sein.
Funktionsweise
Ethash beruht auf einem großen, periodisch wachsenden Datensatz, der aus einem kleineren Zwischenspeicher erzeugt wird:
- DAG (Directed Acyclic Graph): ein mehrere Gigabyte großer Datensatz, der im Speicher gehalten wird und regelmässig (je Epoche) neu berechnet wird und wächst.
- Speicherzugriffe: Das Finden einer gültigen Lösung erfordert zahlreiche pseudozufällige Zugriffe auf diesen Datensatz, wodurch die Speicherbandbreite zum begrenzenden Faktor wird.
- Verifikation: Die Überprüfung einer Lösung ist mit einem kleinen Cache ressourcenschonend möglich, sodass leichte Clients Blöcke prüfen können.
Dieser Aufbau macht den Algorithmus „memory-hard“ und sollte den Vorteil hoch spezialisierter Rechenhardware verringern.
Bedeutung und Nachfolge
Ethash prägte über Jahre das GPU-Mining und beeinflusste die Nachfrage nach Grafikkarten. Mit dem als „The Merge“ bezeichneten Übergang stellte Ethereum im September 2022 von Proof-of-Work auf Proof-of-Stake um, wodurch Ethash-Mining in Ethereum entfiel.
Der Algorithmus wird jedoch weiterhin in Netzwerken genutzt, die bei Proof-of-Work blieben, insbesondere in Ethereum Classic (dort in der Variante Etchash mit angepasster Epochenlänge). Ethash gilt neben Scrypt als bekanntes Beispiel für speicherintensive Mining-Verfahren.
Häufige Fragen
Wofür wurde Ethash verwendet?
Ethash war der Proof-of-Work-Algorithmus von Ethereum von 2015 bis zur Umstellung auf Proof-of-Stake im Jahr 2022.
Was ist der DAG bei Ethash?
Der DAG ist ein mehrere Gigabyte großer Datensatz, der im Speicher gehalten wird, regelmässig neu berechnet wird und die Speicherbandbreite zum Engpass macht.
Warum sollte Ethash ASIC-resistent sein?
Der hohe Speicherbedarf sollte den Vorteil spezialisierter Hardware verringern und Mining vor allem mit Grafikkarten ermöglichen.
Wird Ethash noch verwendet?
In Ethereum nicht mehr. Ethereum Classic nutzt weiterhin eine Ethash-Variante namens Etchash, ebenso einige andere kleinere Netzwerke.
Was geschah mit Ethash beim Merge?
Mit dem Übergang zu Proof-of-Stake im September 2022 entfiel das Ethash-Mining in Ethereum vollständig.
Zusammenfassung
Ethash war der speicherintensive Proof-of-Work-Algorithmus von Ethereum von 2015 bis 2022 und sollte durch hohen Speicherbedarf ASIC-Miner erschweren sowie GPU-Mining begünstigen. Kern ist ein großer, periodisch wachsender DAG-Datensatz. Nach Ethereums Wechsel zu Proof-of-Stake wird Ethash noch von Ethereum Classic in der Etchash-Variante genutzt.
Weiterführende Quellen
- Ethereum.org: The Merge: ethereum.org
- Wikipedia: Ethereum: de.wikipedia.org