CIP-141(Disable Subroutine Opcodes)详细介绍


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-1153EIP-5656 定义了 0x5c0x5e 的不同操作码。Conflux 应支持这些操作码,以实现与以太坊的最大兼容性。

规格说明

在指定的区块号,除非激活了具有相同编号的其他操作码,否则这些操作码将被视为无效。

理论依据

与子程序相关的操作码来自于现已弃用的以太坊改进提案 EIP-2315。由于以太坊和其他主要的EVM兼容链从未支持过子程序功能,且Conflux的生态系统重用了以太坊的工具,我们有充分的理由相信没有活跃的生态依赖于这个功能。因此,移除它是安全的。

后向兼容性

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

版权

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