Ethash

Ethereum logo

Ethash è un algoritmo di Proof-of-Work di Ethereum mining. Ethash è stato progettato per essere ASIC-resistente tramite memoria-durezza e facilmente verificabile.

Indice

Recensione di Ethash

Ethash è un algoritmo di mining proof-of-work implementato dalla rete Ethereum e dalle criptovalute basate su Ethereum. Ethash è un successore del precedente algoritmo Ethereum chiamato Dagger-Hashimoto ed è, infatti, un aggiornamento di esso. Tuttavia, le attuali fasi di sviluppo di entrambi gli algoritmi li hanno resi troppo diversi per essere considerati lo stesso algo. Ethash utilizza algoritmi hash” Keccak-256 “e” Keccak-512 “che portano a un po’ di confusione a causa dello sviluppo simultaneo Sha-3 (Secure Hash Algorithm 3) standard crittografici insieme allo sviluppo di Ethash.

Lo standard SHA-3 fa parte della più estesa famiglia primitiva crittografica chiamata Keccak, che si riferisce anche come sinonimo di SHA-3. A volte le funzioni hash di Ethash sono indicate come “sha3_256” e “sha3_512”, ma la versione Keccak di Ethereum non è un algoritmo hash SHA-3 standard.

Ethash è stato sviluppato con una forte attenzione alla protezione dai minatori ASIC (Application Specific Integrated Circuits), ma L’eccezionale popolarità di Ethereum – la principale crittografia basata su Ethash, ha portato al crescente interesse degli sviluppatori ASIC nella produzione di minatori compatibili con Ethash. Alla fine, nell’aprile 2018, i primi minatori ASIC per Ethash sono stati annunciati da Bitmain. Tuttavia, la comunità del progetto Ethereum si è fortemente opposta alla prospettiva del dominio ASIC nella rete che ha portato a discussioni su “bricking” dei dispositivi. In termini di hardware minerario,”bricking” significa una creazione dell’aggiornamento tecnologico della rete che rende l’hardware inutile o addirittura rotto se collegato alla rete. Tali proposte costrinsero i minatori ASIC a nascondere la loro presenza e abbassare la potenza di hashing dei loro dispositivi. I piani di Ethereum di passare la tecnologia proof da proof-of-work a POW/POS (proof-of-stake) hybrid rendono lo sviluppo ASIC per Ethash molto rischioso per i produttori.

Sviluppo Primo

La versione iniziale di Ethash era basata su un algoritmo chiamato Dagger Hashimoto — un algo che è stato sviluppato combinando L’algoritmo Hashimoto di Thaddeus Dryja e L’algoritmo Dagger di Vitalik Buterin. È stato sviluppato per soddisfare 3 condizioni principali: Resistenza ASIC, verificabilità del cliente leggero e stoccaggio a catena completa.

Dagger Hashimoto implementa L’approccio di Hashimoto nella prova della capacità di I/O, ma non utilizza una blockchain come set di dati, generando un set di dati personalizzato di 1 GB costruito con L’algoritmo Dagger. La vulnerabilità del Dagger dei vantaggi dell’hardware di memoria condivisa è stata sradicata creando un set di dati utilizzato per interrogare il blocco semi-permanente e aggiornato ad alcuni intervalli di tempo predeterminati. Questa regolazione ha ridotto lo sforzo necessario per generare un set di dati quasi trascurabile e ha risolto il precedente problema di ottimizzazione ASICs.

Mining

L’estrazione di Ethash può essere eseguita sia con la CPU che con la GPU. Le criptovalute basate su Ethash differiscono nelle loro richieste sul mining, quindi in questo articolo Ethereum sarà usato come esempio come il più popolare tra le implementazioni di Ethash e altri cryptos spesso usano lo stesso software minerario come esso. Per iniziare l’estrazione di ETH, è necessario un client di criptovaluta completamente sincronizzato abilitato per l’estrazione e almeno un account Ethereum. Altre criptovalute Ethash hanno bisogno di un portafoglio o di un account nelle rispettive reti.

L’estrazione della CPU di cryptos basati su Ethash non è più redditizia a causa delle capacità minerarie quasi due volte più efficienti dei minatori GPU. Tuttavia, il mining della CPU può essere utilizzato per i primi tentativi di mining o allo scopo di creare una certa quantità di monete per alimentare contratti intelligenti o provare transazioni di criptovaluta all’interno di una rete. Il mining della CPU Ethereum viene eseguito con il client ETH chiamato geth. Geth è un programma che collega la rete Ethereum con l’ingranaggio del minatore. Monete minate saranno inviati direttamente all’indirizzo minatori coinbase all’interno di una rete.

GPU mining è la migliore opzione possibile per Ethash. Tuttavia, è importante ricordare che Ethash è memory-hard e ha bisogno di almeno 1-2 GB di RAM su ogni GPU utilizzata. Le GPU AMD mostrano generalmente risultati migliori rispetto ai prodotti NVidia della stessa categoria, gli ASIC e gli FPGA (Field-Programmable Gate Array) che sono attualmente in grado di estrarre Ethash sono inefficienti rispetto alle GPU e sono scoraggiati sia dalla Comunità che dagli sviluppatori. Per avviare il mining della GPU è necessario scaricare Ethminer-Ethash miner sviluppato dal team Ethereum e adatto a lavorare con ogni crittografia basata su Ethash che non bloccava specificamente questa opportunità. Ethminer è disponibile in forme di Eth (il suo CLI), Alethzero (la sua GUI) ed EthMiner (il minatore standalone).

Pool mining è disponibile anche per la maggior parte delle criptovalute Ethash. Le piscine spesso richiedono ai minatori di pagare alcune tasse (per lo più intorno all ‘ 1-2% del reddito) ma resta ancora da essere l’opzione migliore per estrarre criptovalute popolari basate su Ethash con attrezzi mediocri.

Monete

La blockchain basata su Ethash più famosa è, ovviamente, la rete Ethereum. Ethash è stato sviluppato dalla Fondazione Ethereum specificamente per costruire la propria rete basata su di esso. La prima blockchain è stata biforcuta dopo che il Dao è stato violato a causa della sua vulnerabilità correlata al contratto intelligente e si è divisa in due diverse blockchain con le proprie criptovalute: Ethereum (ETH) ed Ethereum Classic (ecc.). Ethereum classic, che è una prima blockchain basata su Ethash, non è più sotto lo sviluppo del team Ethereum originale ed è gestito dalla società di sviluppo Ethereum Classic.

Ethereum è la piattaforma principale per la creazione di token e Dapp con le proprie criptovalute. Augur, Binance Coin, Bytom, Status e molti altri progetti di criptovaluta si basano sullo standard tecnico ERC 20 di Ethereum e utilizzano de facto Ethash come algo proof-of-work. Tuttavia, solo alcuni dei token ERC 20 hanno tentato di diventare minabili. Quindi tutte le valute menzionate non dipendono solo fortemente dalla blockchain di Ethereum, ma non sono funzionali in termini di manutenzione della blockchain senza di essa.

Secondo CoinGuides.org, cryptocurrencies indipendenti con la loro propria blockchain basata su Ethash con Crypto minabile includono i seguenti progetti variati per popolarità:

  • Metaverse (ETP)
  • Expanse (EXP)
  • Musicoin (MUSIC)
  • Ellaism (ELLA)
  • Elementrem (ELE)
  • DaxxCoin (DAXX)

Vedere Anche