Proof-of-Work
可以在沒有硬分叉的情況下改變 PoW 問題嗎?
我知道乙太坊中的 PoW 是基於 Ethash 的,並且調整了一些參數以將塊之間的平均時間保持在某個值。
現在我的問題是:乙太坊協議是否允許 PoW 算法的劇烈變化?
我知道在比特幣中將基於 SHA-256 的 PoW 算法更改為其他算法(例如 scrypt)需要硬分叉。然而,我們可以想像一些機制來保持與以前的 PoW 算法的向後兼容性——比如在大多數客戶端更新之前接受不同的算法。
未來將轉向稱為 Casper 的權益證明算法,該算法將需要硬分叉,因為此類更改不向後兼容。
已經有一個硬分叉: Homestead。更改了一些共識規則,例如添加 DELEGATECALL 操作碼並將通過交易創建合約的 gas 價格從 21000 增加到 53000。但這並沒有影響 Ethhash 算法本身。
在 Homestead 硬分叉 EIP 8 期間的一項新增功能意味著所有未來版本的客戶端都將接受傳入的網路升級和握手。(https://ethereum-homestead.readthedocs.io/en/latest/introduction/the-homestead-release.html),但不是核心協議。
您可能對此執行緒感興趣,以了解有關更改共識協議如何工作的更多詳細資訊: 什麼是硬分叉?