EIP-7979는 EVM에 새로운 호출(CALL) 및 반환(RETURN) 관련 옵코드를 추가하는 Draft Core 제안입니다. 더 명확하고 효율적인 함수 호출 및 반환 메커니즘을 EVM 수준에서 지원하려 합니다.
현재 CALL 메커니즘의 한계
현재 EVM의 CALL 계열 옵코드는 다양한 기능을 하나의 범용 명령어로 처리하여 복잡성이 높습니다. 내부 함수 호출과 외부 컨트랙트 호출을 명확히 구분하는 전용 옵코드가 없습니다.
새로운 옵코드 제안
내부 함수 호출을 위한 CALLF, 반환을 위한 RETF 스타일의 새로운 명령어를 정의합니다. EOF와 결합하여 정적으로 검증 가능한 제어 흐름을 구현할 수 있습니다.
성능 및 보안 이점
명확한 호출 의미론으로 EVM 구현의 최적화가 용이해지고 재진입 공격 패턴 분석이 쉬워집니다. 컴파일러가 더 효율적인 바이트코드를 생성할 수 있게 됩니다.
현재 상태
Draft 단계로, EOF 명세와의 통합 방식과 기존 옵코드와의 관계가 논의 중입니다.