CIP编号:141
标题:禁用子程序操作码
作者:Chenxing Li (@ChenxingLi)
状态:最终版
类型:规范改变
创建日期:2024-05-15
本文是整理好的CIP-141中文介绍,供大家交流讨论。
CIP-141详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-141.md
内容
禁用子程序操作码 BEGIN_SUB (0x5c)
RETURN_SUB (0x5d)
JUMP_SUB (0x5e)
指令。
摘要
禁用操作码 BEGIN_SUB (0x5c)
RETURN_SUB (0x5d)
JUMP_SUB (0x5e)
, 这些操作码来自已撤销的 EIP-2315。
动机
在坎昆升级中,EIP-1153 和 EIP-5656 定义了 0x5c
至 0x5e
的不同操作码。Conflux 应支持这些操作码,以实现与以太坊的最大兼容性。
规格说明
在指定的区块号,除非激活了具有相同编号的其他操作码,否则这些操作码将被视为无效。
理论依据
与子程序相关的操作码来自于现已弃用的以太坊改进提案 EIP-2315。由于以太坊和其他主要的EVM兼容链从未支持过子程序功能,且Conflux的生态系统重用了以太坊的工具,我们有充分的理由相信没有活跃的生态依赖于这个功能。因此,移除它是安全的。
后向兼容性
此改动将改变原有系统规范。
版权
此提案遵守 CC0 协议,所有版权及相关权利不设限。