淺析 Phoenix 硬分叉Phoenix 硬分叉將於大約 2 個月後在主網執行。讓我們先睹爲快,來看看 Phoenix 裏都包括了哪些改動。

EIP-152 :添加 Blake2 壓縮功能 F 預編譯

該 EIP 引入了一個新的預編譯合約,實現了 BLAKE2 加密哈希算法中使用的壓縮功能 F,目的是允許 EVM 和 Zcash 之間實現互操作性,併爲 EVM 引入更靈活的加密哈希原語。

EIP-1108 :降低 alt_bn128 預編譯 gas 成本

2018 年,Go 語言使用的基礎庫發生了變化,從而導致 ECADD,ECMUL 和 alt_bn128 橢圓曲線上的配對檢查預編譯合約的性能顯著提升。在 Parity 客戶端中,預編譯算法使用的現場操作在 2018 年得到了優化,最近 bn crate 使用的配對算法發生了變化,帶來了可觀的提速。以太坊客戶端更快的操作應該反映在降低 gas 成本上。

EIP-1344 :添加 ChainID 操作碼

該 EIP 添加了一個操作碼,該操作碼返回當前鏈的 EIP-155 唯一標識符。EIP-155 建議使用鏈 ID 來防止不同鏈之間的重放攻擊。

EIP-1884 :重新定價依賴於 trie 大小的操作碼

以太坊狀態的增長導致某些操作碼在此時比以前更加佔用資源。該 EIP 建議提高這些操作碼的 gas 成本。

EIP-2028 :降低 Calldata 的 gas 成本

以數學模型和經驗估算爲依據,我們建議將 Calldata (GTXDATANONZERO)的 gas 成本從當前的 68 gas/ 字節降低到 16 gas/ 字節。數學模型是 Sompolinsky 和 Zohar 和 Pass,Seeman 和 Shelat 的工作中使用的模型,該模型將網絡安全性與網絡延遲相關聯。我們將(1)使用此模型評估較低的 Calldata gas 成本對網絡延遲的理論影響,(2)憑經驗驗證模型,以及(3)根據我們的發現提出建議的 gas 成本。

EIP-2200 :考慮到 SLOAD gas 成本變化,重新平衡淨計量的 SSTORE gas 成本

該 EIP 爲 SSTORE 操作碼提供了 gas 淨計量更改的結構化定義,可用於合約存儲的新用法,並在與大多數實施方式不匹配的地方降低過多的 gas 成本。這是 EIP-1283 和 EIP-1706 的組合。可見 Phoenix 硬分叉主要包含了對 EVM 的改動,添加操作碼、降低 gas 成本。Phoenix 硬分叉升級後,ETC 和 ETH 將會絕對兼容,達到真正的可互操作,ETC 和 ETH 應用也將能夠無縫通信。

淺析 Phoenix 硬分叉

淺析 Phoenix 硬分叉

來源鏈接:mp.weixin.qq.com