Qu’est-ce qu’Ethash ?
Ethereum est une plateforme technologique ouverte sur laquelle les développeurs créent et déploient des applications décentralisées basé sur la technologie des contrats intelligents. L'actif natif d'Ethereum, Ether, est utilisé pour payer les transactions effectuées sur le réseau. Ce coût est calculé en gaz mais payé en Ether . Il dispose d’un système pour inciter les mineurs de cryptomonnaie à contribuer à la protection du réseau. La méthode Ethereum pour l'exploitation minière par preuve de travail (PoW) , connue sous le nom d'Ethash , sert de base à l'ensemble du protocole.
Lors de l'exploration de preuve de travail, les données d'un en-tête de bloc sont utilisées comme entrée et sont hachées à plusieurs reprises avec une méthode de hachage cryptographique . Cela produit une sortie de longueur fixe qui reflète la valeur de hachage. Les mineurs hacheront les variantes des données d'entrée en utilisant un nouveau numéro de séquence chaque fois que les données seront soumises au processus.
Comment ça marche?
Ethash est une version modifiée qui élimine le coût de calcul qui existait dans sa version précédente, Dagger-Hashimoto . Le programme utilise un vaste ensemble de données produit régulièrement et qui s’étend progressivement au fil du temps. Il est suffisamment petit pour tenir dans la VRAM d'un GPU contemporain .
Avec Ethash, la valeur de hachage produite par le processus doit être inférieure à un seuil donné . C'est ce qu'on appelle la difficulté, et cela implique que le réseau Ethereum augmente et abaisse le seuil pour gérer le rythme auquel les blocs sont extraits . Si la vitesse à laquelle les blocs sont trouvés augmente, le réseau augmente automatiquement le niveau de difficulté , abaissant le seuil du réseau de sorte que le nombre de hachages valides pouvant être trouvés diminue également.
Si le rythme des blocs découverts diminue, le seuil du réseau augmente, ce qui entraîne un plus grand nombre de valeurs de hachage précises pouvant être trouvées.
Ethash définit approximativement la quantité de ressources informatiques qui doit être dépensée par un mineur pour localiser le numéro de séquence (nonce) qui lui permet de proposer un nouveau bloc à ajouter à la blockchain. Le réseau génère en moyenne un bloc toutes les 12 secondes.
Les mineurs augmentent fréquemment la fréquence d'horloge de la mémoire sur leurs GPU pour obtenir d'énormes gains en taux de hachage Ethash. Pour contrebalancer la production de chaleur associée, on retrouve parfois des contraintes de puissance ou de température, ainsi que des vitesses de ventilation élevées réglées manuellement .
Pour obtenir les fermes minières les plus rentables, il est habituel de voir des PC sur mesure spécifiés avec six GPU haut de gamme ou plus pour l'exploitation minière d'Ethereum , avec peu d'attention sur les autres composants.
Un mineur qui découvre avec succès un bloc pouvant être ajouté à la blockchain gagne ce qui suit :
- Une récompense de bloc statique de trois éthers.
- Dans le cadre de la procédure de preuve de travail minier, le coût du gaz est affecté au compte du mineur qui est consommé par l'exécution de toutes les transactions au sein d'un bloc.
- 2,625 éthers supplémentaires sont attribués pour l’ajout d’oncles dans le bloc.
Pour résumer, Ethash est un algorithme de preuve de travail exigeant en mémoire qui a été conçu pour être résistant aux ASIC dans le but de rendre le processus d'extraction plus équitable. Il convient également de noter qu'il existe des propositions visant à modifier le mécanisme de consensus d'Ethereum de la preuve de travail à la preuve de participation, ce qui rendrait l'exploitation minière d'Ethereum inutile dans sa forme actuelle.