Ethash Ethash是以太坊上的加密貨幣的共識算法使用工作量証明 Ethash也使用Keccak一種已標準化為SHA的散列函数 但Ethash與SHA並不相同不應將兩者混淆 由版本開始Ethash已被設計為抵制ASIC主要方法為藉著極大量的隨機查表加重記憶體的負載ASIC無法再利用專用線路而加速 Ethash是從DaggerHashimoto算法改動而成的Ethash使用一個初始值為GB的DAGdataset及一個初始值為MB的假亂數表cache它們的內容每個區塊就會重新計算這個區塊的間隔稱為epoch每個epoch所產生的內容都會增大因此GB與MB都只是初始值 礦工會存儲整個dataset和cache而輕客户端只需要存儲cache礦工挖礦時將找到的nonce填入區塊頭並需要以SHA形式不斷查表尋求MIX值以計算該區塊的解