6月12日,ETC宣布计划于7月21日在区块高度13,189,133处进行Magneto硬分叉升级。并表示激活日期是预估值,可能会发生变化。
今日,据Tokenview区块浏览器显示,当前ETC区块高度约为13170000左右,如果按出块间隔约合12.3秒计算,预计将于7月24日12时前后达到预定升级高度。
Magneto硬分叉是一次模仿以太坊的升级,将包含以太坊柏林升级功能,其中包含一系列优化Gas和交易的EIP。
为此次升级,Magneto硬分叉被撰写为一次ECIP,编号为1103,主要进行EVM和协议的升级。需要更新最新的客户端。
笔者查阅了该提案的具体内容,整理如下:
Magneto硬分叉启用以太坊基金会柏林网络协议,用来实现以太经典和以太坊的最大兼容性。
以太坊经典的“柏林升级”的将包括:
重新定价ModExp(0x00..05)预编译gas成本;
增加了SLOAD,*CALL,BALANCE,EXT*,以及SELFEDESTRUCT操作码的gas成本;
定义一个新的交易类型,称为信封。
添加包含访问列表、地址列表和交易计划等交易类型的存储密钥;
以上的功能源自这些EIP:
EIP-2565:ModExpGas成本
EIP-2929:状态访问操作码的Gas成本增加
EIP-2718:类型化交易信封
EIP-2930:可选的访问列表
此次升级提高了多个网络客户端的互操作性,对于开发人员和用户至关重要,其中包含ETH、ETC、Ropsten、Mordor、Görli、Kotti。
值得注意的是EVM中引入的新操作码没有改变现有合约行为,向EVM添加操作码会增加其功能,应将其视为功能升级而不是修改。
此次支持以太坊经典升级的客户端为Core-Geth(由ETCCore维护)、HyperledgerBesu(由ConsenSys维护),Mantis客户端(由IOHK维护)会在硬分叉后指定时间支持升级,在硬分叉时不会更新。