This page uses content from Wikipedia and is licensed under CC BY-SA.
Ethash is the proof-of-work function in Ethereum-based blockchain currencies. It uses Keccak, a hash function eventually standardized to SHA-3. These two are different, and should not be confused. Since version 1.0, Ethash has been designed to be ASIC-resistant via memory-hardness (harder to implement in special ASIC chips) and easily verifiable. It also uses a slightly modified version of earlier Dagger and Hashimoto hashes to remove computational overhead. Previously referred to as Dagger-Hashimoto, the Ethash function has evolved over time. Ethash uses an initial 1 GB dataset known as the Ethash DAG and a 16 MB cache for light clients to hold. These are regenerated every 30,000 blocks, known as an epoch. Miners grab slices of the DAG to generate mix-hashes using transaction and receipt data, along with a cryptographic nonce to generate a hash below a dynamic target difficulty.
In April 2018, the first ASIC miners for Ethash, the ASIC-resistant hash, were announced by Bitmain. Fear of over-influence from Bitmain and 51% attacks prompted discussions of bricking the devices,  forcing ASIC miners into hard-mode mining, or continuing or expediting development and eventual release of Casper. It is thought that ASIC miners are not a threat to Etherium. It was decided that Etherium would switch from its pure proof of work to a hybrid proof of work and proof of stake scheme.
|This algorithms or data structures-related article is a stub. You can help Wikipedia by expanding it.|
|This cryptography-related article is a stub. You can help Wikipedia by expanding it.|