EIP-1803은 이더리움 EVM 오피코드 이름을 더 직관적이고 명확하게 변경하는 인터페이스 레벨의 제안입니다. 혼란스러운 기존 이름들을 더 명확한 이름으로 바꾸어 개발자 경험과 문서 가독성을 높이고자 했습니다.
제안 배경
일부 EVM 오피코드 이름이 모호하여 개발자들에게 혼란을 줍니다. 예를 들어 NUMBER는 블록 번호를 가리키지만 이름만으로는 명확하지 않습니다. 명확한 이름이 교육과 도구 개발에 도움이 됩니다.
이름 변경 목록
BALANCE → ACCOUNTBALANCE, NUMBER → BLOCKNUMBER, TIMESTAMP → BLOCKTIMESTAMP, DIFFICULTY → BLOCKDIFFICULTY, GASLIMIT → BLOCKGASLIMIT, COINBASE → BLOCKCOINBASE 등의 변경이 제안되었습니다.
정체 이유
오피코드 이름은 EVM 바이너리와 무관한 참조 레이어에만 영향을 미칩니다. 기존 도구, 문서, 컴파일러 등이 기존 이름을 사용하고 있어 변경의 실익에 비해 호환성 비용이 크다고 판단되었습니다.
현황
오피코드 이름 표준화는 공식 EIP보다는 각 클라이언트 구현과 도구에서 자체적으로 처리하는 방향으로 남아 있습니다. 이더리움 Yellow Paper와 공식 문서에서는 여전히 기존 이름을 사용합니다.