EIP-7069는 EVM의 CALL, DELEGATECALL, STATICCALL 명령어를 개편하여 더 안전하고 가스 효율적인 새 버전의 호출 명령어를 도입하려는 제안입니다. 현재 Stagnant 상태입니다.
기존 CALL 명령어의 문제
현행 CALL 계열 명령어는 가스 포워딩, 반환값 처리, 성공/실패 구분 방식에서 역사적 설계 결함을 가지고 있습니다. 특히 63/64 가스 포워딩 규칙은 복잡한 컨트랙트에서 예상치 못한 동작을 유발할 수 있습니다.
새 명령어 제안
CALL2, DELEGATECALL2, STATICCALL2 등의 새 옵코드를 도입하여 개선된 반환값 처리, 명시적 가스 지정, 더 직관적인 오류 처리를 제공합니다. 기존 명령어와의 하위 호환성을 유지하면서 새 기능을 추가합니다.
EOF와의 관계
이 제안은 EVM Object Format(EOF)과 밀접하게 연관되어 있으며, EOF 환경에서 새 호출 명령어가 가장 잘 활용될 수 있습니다. EOF 표준화 지연이 이 EIP의 진행에도 영향을 미쳤습니다.
정체 원인
EVM 핵심 명령어 변경은 모든 클라이언트, 컴파일러, 도구의 업데이트를 요구하는 큰 작업입니다. EOF 관련 EIP들과의 조율 필요성과 우선순위 경쟁으로 Stagnant 상태가 되었습니다.