LoginSign Up
Ethash

Ethash

Ethash is a proof of work algorithm which is used in a variety of cryptocurrencies including Ethereum.

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.

Timeline

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

People

Name
Role
Related Golden topics

Further reading

Title
Author
Link
Type

Ethereum wiki - Dagger Hashimoto

Multiple

Web

Ethereum wiki - Ethash

Multiple

Web

Documentaries, videos and podcasts

Title
Date
Link

Companies

Company
CEO
Location
Products/Services

Ethereum Foundation

None

Switzerland

R&D for Ethereum project

References