Ethereum uses hashing in several areas: mining, blocks connection, transactions reference, addressing scheme. Ethash as on of Ethereum hashing methods is adopted for all operations related to mining. The main reasons are that Ethash is fast and ASIC-proof. For all other hashing processes in Ethereum, the Keccak method is used.