Ethash implementation See https://github.com/ethereum/wiki/wiki/Ethash
ProgPoW (Programmatic Proof-of-Work) is the Ethereum network’s proposed new Application-Specific Integrated Circuit (ASIC) resistant Proof-of-Work mining algorithm.