CIP-142(Transient Storage Opcodes)详细介绍


CIP编号:142
标题:临时存储操作码
作者:Chenxing Li (@ChenxingLi)
状态:最终版
类型:规范改变
创建日期:2023-05-15
所需CIPs:141


本文是整理好的CIP-142中文介绍,供大家交流讨论。

CIP-142详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-142.md

内容

引入用于临时存储的 TLOAD (0x5c) TSTORE (0x5d) 指令。

摘要

引入 TLOAD (0x5c) TSTORE (0x5d) 指令,与 EIP-1153 相同。

动机

目前,Solidity编译器默认生成最新EVM的字节码,其已在坎昆升级中激活了EIP-1153。支持此操作码可以实现与以太坊的最大兼容性。

规格说明

EIP-1153 相同,但有以下例外:由于Conflux从未实现过 EIP-2200EIP-3529, 因此无需对这两个EIP引入的更改进行特殊处理。

此外,EIP-1153旨在解决EIP-2200导致的燃气费增加问题,EIP-2200将SLOAD操作的燃气费从200提高到800,因此本CIP也将SLOAD操作的燃气费提高到800以保持与以太坊的一致性。

后向兼容性

此改动将改变原有系统规范。

版权

此提案遵守 CC0 协议,所有版权及相关权利不设限。