Ethereum uses the Keccak-256 algorithm for its proof of work. This algorithm is related to the widely used SHA3 algorithm and has numerous technical advantages over the previously mentioned SHA-256 hashing algorithm, including enhanced collision resistance and preimage resistance.