Tech/EIPs/#7761
EIP 7761카테고리 · 코어유형 · 표준 트랙상태 · 정체

EXTCODETYPE instruction

EIP-7761은 EVM에 EXTCODETYPE이라는 새로운 명령어를 추가하여 주어진 주소의 코드 타입(EOF 또는 레거시)을 조회하는 기능을 제안합니다. EOF 전환 이후 컨트랙트가 상호작용 대상의 코드 형식을 구분할 수 있게 합니다.

제안 배경

EIP-3541(EOF)의 도입으로 이더리움에는 레거시 EVM 코드와 EOF 코드가 공존하게 됩니다. 컨트랙트가 상호작용하는 주소의 코드 타입을 알아야 올바른 ABI 인코딩이나 호출 방식을 선택할 수 있습니다. EXTCODETYPE 명령어는 이 정보를 EVM 수준에서 직접 제공합니다.

명령어 명세

EXTCODETYPE은 스택에서 주소를 팝하고 코드 타입을 나타내는 정수를 푸시합니다. 반환값은 0(빈 주소/EOA), 1(레거시 컨트랙트), 2(EOF 컨트랙트) 등으로 정의됩니다. 가스 비용은 EXTCODESIZE와 유사하게 설정됩니다.

침체 원인

EOF 자체의 개발이 여러 차례 재설계되고 지연되면서 이 EIP도 함께 보류 상태가 되었습니다. EXTCODESIZE나 EXTCODEHASH 등 기존 명령어로 유사한 정보를 간접적으로 얻을 수 있다는 주장이 있습니다. EOF 최종 확정 전까지는 명령어의 정확한 반환값 정의가 어렵습니다.

향후 전망

EOF가 확정되고 메인넷에 배포된 이후에는 이 명령어의 필요성이 더욱 명확해질 것입니다. EVM 도구와 컨트랙트 개발 패턴의 발전에 따라 재활성화될 가능성이 있습니다.

공식 EIP 문서open_in_new