跳至內容

Ethash

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Ethash是以太坊上的加密貨幣的共識演算法,使用工作量証明。Ethash 嘛使用 Keccak,一款已經標準化為 SHA 抹三的雜鬥函式。猶毋過 Ethash 佮 SHA 鋪三並無相仝,無應該共兩个透濫。

由版本一鋪零開始,Ethash 已經予人設計抵制矣 ASIC,主要的方法為著極大量的隨機查表,加重記憶體的負載,ASIC 無法度閣再利用專用線路加速。

Ethash 是對 Dagger-Hashimoto 算法改動而成的。Ethash 使用一个初初值為一 GB 的 DAGdataset 佮一初初值為十六 MB 的假亂數表 cache,𪜶的內容每一三鋪一个區塊就會重新計算,這个三更區塊的隔號做 epoch。彼每一个 epoch 所產生的內容攏會增大,因此一 GB 佮十六 MB 攏干焦初初價值。

礦工會儲存規个 dataset 和 cache,啊若輕客戶捀只需要儉 cache。炭空挖塗跤的時陣揣會著的 nonce 添入區塊頭,並需要以 SHA 鋪三形式一直查表尋求 MIX 值得來算這个區域的解說。

抵制 ASIC 的原因

因為工作量証明的核心是 Hash 運算,算愈緊的炭工將愈大機會挖著新的區域而且得著閣較濟貨幣收益。礦工的挖礦裝置亦由 CPU 演變做 GPU,才由 GPU 演變做 ASIC。礦機戶橂提升致使礦工人數下降,大多數的收益是集中於少部份礦工,這種節點的集中佮區塊鏈的原意去中心化是相違背的。所以,Ethash 的計算過程有增加對記持體的要求而抵抗 ASIC 礦機的優勢。

參考文獻