Was ist Ethash?
Ethereum ist eine offene Technologieplattform, auf der Entwickler dezentrale Apps erstellen und bereitstellen basierend auf Smart-Contract-Technologie. Der native Vermögenswert von Ethereum, Ether, wird zur Bezahlung von im Netzwerk durchgeführten Transaktionen verwendet. Diese Kosten werden in Gas berechnet, aber in Ether bezahlt . Es verfügt über ein System, um Kryptowährungs-Miner zu motivieren, zum Schutz des Netzwerks beizutragen. Die Ethereum-Methode für Proof-of-Work (PoW) -Mining, bekannt als Ethash , dient als Grundlage für das gesamte Protokoll.
Beim Proof-of-Work-Mining werden Daten aus einem Blockheader als Eingabe verwendet und wiederholt mit einer kryptografischen Hashing- Methode gehasht. Dies ergibt eine Ausgabe fester Länge, die den Hash-Wert widerspiegelt. Miner hashen Varianten der Eingabedaten, indem sie jedes Mal, wenn die Daten an den Prozess übermittelt werden, eine neue Sequenznummer verwenden .
Wie funktioniert es?
Ethash ist eine modifizierte Version, die den Rechenaufwand der Vorgängerversion Dagger-Hashimoto eliminiert. Das Programm nutzt einen umfangreichen Datensatz, der regelmäßig erstellt und im Laufe der Zeit schrittweise erweitert wird. Es ist klein genug, um in den VRAM einer modernen GPU zu passen .
Bei Ethash muss der durch den Prozess erzeugte Hash-Wert unter einem bestimmten Schwellenwert liegen . Dies wird als Schwierigkeit bezeichnet und bedeutet, dass das Ethereum-Netzwerk den Schwellenwert erhöht und senkt, um die Geschwindigkeit zu steuern, mit der Blöcke abgebaut werden . Wenn die Rate, mit der Blöcke gefunden werden, steigt, erhöht das Netzwerk automatisch den Schwierigkeitsgrad und senkt den Netzwerkschwellenwert, sodass auch die Anzahl der gültigen Hashes, die gefunden werden können, sinkt.
Wenn die Geschwindigkeit der entdeckten Blöcke sinkt, steigt der Netzwerkschwellenwert, was dazu führt, dass mehr genaue Hash-Werte gefunden werden können.
Ethash definiert ungefähr, wie viel Rechenressourcen ein Miner aufwenden sollte, um die Sequenznummer (Nonce) zu finden, die es ihm ermöglicht, einen neuen Block zum Hinzufügen zur Blockchain vorzuschlagen. Das Netzwerk generiert durchschnittlich alle 12 Sekunden einen Block.
Miner erhöhen häufig die Speichertaktfrequenz ihrer GPUs, um enorme Steigerungen der Ethash-Hash-Raten zu erzielen. Um die damit verbundene Wärmeentwicklung auszugleichen, kommt es gelegentlich zu Leistungs- oder Temperaturbeschränkungen sowie manuell eingestellten hohen Lüftergeschwindigkeiten .
Um die kostengünstigsten Mining-Farmen zu erreichen, sieht man üblicherweise speziell angefertigte PCs, die mit sechs oder mehr High-End-GPUs für das Mining von Ethereum ausgestattet sind , wobei den anderen Komponenten kaum Aufmerksamkeit geschenkt wird.
Ein Miner, der erfolgreich einen Block entdeckt, der der Blockchain hinzugefügt werden kann, erhält Folgendes:
- Eine statische Blockbelohnung von drei Ether.
- Im Rahmen des Proof-of-Work-Mining-Verfahrens werden die Gaskosten dem Konto des Miners zugeordnet, die durch die Ausführung aller Transaktionen innerhalb eines Blocks verbraucht werden.
- Für das Hinzufügen von Onkeln zum Block werden zusätzlich 2,625 Ether vergeben.
Zusammenfassend lässt sich sagen, dass Ethash ein speicherintensiver Proof-of-Work-Algorithmus ist, der ASIC-resistent sein soll, um den Mining-Prozess gerechter zu gestalten. Erwähnenswert ist auch, dass es Vorschläge gibt, den Konsensmechanismus von Ethereum von „Proof of Work“ auf „Proof of Stake“ zu ändern, was das Ethereum-Mining in seiner jetzigen Form nutzlos machen würde.