EIP-1803: Rename opcodes for clarity Ethereum Improvement Proposals AllCoreNetworkingInterfaceERCMetaInformational 🚧 Stagnant Standards Track: Interface EIP-1803: Rename opcodes for clarity 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 Table of Contents Abstract Specification Backwards Compatibility Implementation References Copyright Abstract Rename the BALANCE, SHA3, NUMBER, GASLIMIT, GAS and INVALID opcodes to reflect their true meaning. Specification Rename the opcodes as follows: BALANCE (0x31) to EXTBALANCE to be in line with EXTCODESIZE, EXTCODECOPY and EXTCODEHASH SHA3 (0x20) to KECCAK256 NUMBER (0x43) to BLOCKNUMBER GASLIMIT (0x45) to BLOCKGASLIMIT to avoid confusion with the gas limit of the transaction GAS (0x5a) to GASLEFT to be clear what it refers to INVALID (0xfe) to ABORT to clearly articulate when someone refers this opcode as opposed to “any invalid opcode” Backwards Compatibility This has no effect on any code. It can influence what mnemonics assemblers will use. Implementation Not applicable. References EIP-6 previously renamed SUICIDE (0xff) to SELFDESTRUCT. Renaming SHA3 was previously proposed by EIP-59. Copyright Copyright and related rights waived via CC0. Citation Please cite this document as: Alex Beregszaszi (@axic), "EIP-1803: Rename opcodes for clarity [DRAFT]," Ethereum Improvement Proposals, no. 1803, July 2017. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-1803. Ethereum Improvement Proposals Ethereum Improvement Proposals ethereum/EIPs Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.