Alert Source Discuss
🚧 Stagnant Standards Track: Interface

EIP-1803: 为了清晰起见,重命名操作码

Authors Alex Beregszaszi (@axic)
Created 2017-07-28
Discussion Link https://ethereum-magicians.org/t/eip-1803-rename-opcodes-for-clarity/3345
Requires EIP-141

摘要

重命名 BALANCESHA3NUMBERGASLIMITGASINVALID 操作码,以反映它们的真实含义。

规范

按如下方式重命名操作码:

  • BALANCE (0x31) 改为 EXTBALANCE,与 EXTCODESIZEEXTCODECOPYEXTCODEHASH 保持一致
  • SHA3 (0x20) 改为 KECCAK256
  • NUMBER (0x43) 改为 BLOCKNUMBER
  • GASLIMIT (0x45) 改为 BLOCKGASLIMIT,以避免与交易的 gas limit 混淆
  • GAS (0x5a) 改为 GASLEFT,以明确它指的是什么
  • INVALID (0xfe) 改为 ABORT,以清楚地表达某人何时引用此操作码,而不是“任何无效操作码”

向后兼容性

这对任何代码都没有影响。 它可以影响汇编程序将使用哪些助记符。

实现

不适用。

参考

EIP-6 先前已将 SUICIDE (0xff) 重命名为 SELFDESTRUCTEIP-59 之前曾提出重命名 SHA3

版权

通过 CC0 放弃版权及相关权利。

Citation

Please cite this document as:

Alex Beregszaszi (@axic), "EIP-1803: 为了清晰起见,重命名操作码 [DRAFT]," Ethereum Improvement Proposals, no. 1803, July 2017. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-1803.