Ethash is a memory hard (i.e. each GPU miner needs 1+ GB of RAM) proof of work mining algorithm developed for Ethereum 1.0 and currently used by Ethereum, Ethereum Classic, and several other cryptocurrencies. It is a modified version of Dagger Hashimoto, which was designed to be ASIC-resistant and efficiently verifiable by a light client - characteristics which are maintained by Ethash.
The Ethash algorithm is used to dynamically adjust the mining difficulty of the blockchain that implements it. In other words, Ethash determines roughly how much computational resources should be spent in order for a miner to be able to find the nonce that allows them to propose a new block to add to the blockchain.
Ethash is not itself a cryptographic hash function. The hash function used by Ethereum is a variant of SHA3-256 called Keccak-256.
Modifications to Ethash
Ethash is modified in order to invalidate specialized ASIC mining hardware
Initial commit to ethereum/ethash github repository
Ethereum contributor xcthulhu makes the initial github commit for Ethash
Ethereum wiki - Dagger Hashimoto
Ethereum wiki - Ethash
Documentaries, videos and podcasts
R&D for Ethereum project
- SHA-256Hashing algorithm
- EthereumEthereum is an open-source, public, distributed blockchain computing platform featuring smart contract (scripting) functionality, which facilitates online contractual agreements.
- Ethereum ClassicThe classic version of Ethereum Blockchain, a distributed computing platform.