EIP-7784는 EVM에 GETCONTRACT 옵코드를 추가하여 컨트랙트가 다른 컨트랙트의 전체 코드와 메타데이터를 효율적으로 조회할 수 있도록 하는 제안으로, 현재 Stagnant 상태입니다.
제안 내용
GETCONTRACT 옵코드는 주소를 인자로 받아 해당 컨트랙트의 바이트코드와 관련 메타데이터를 한 번의 호출로 반환합니다. 현재 EXTCODECOPY 등 여러 옵코드를 조합해야 하는 불편함을 해소합니다.
활용 시나리오
온체인 컨트랙트 분석 도구, 프록시 패턴 검증, 컨트랙트 레지스트리 등에서 활용될 수 있습니다. 코드 복사 없이 컨트랙트 메타데이터에 접근하는 것도 가능해집니다.
정체 이유
새로운 옵코드 추가는 EVM 사양 변경을 수반하므로 코어 개발자들의 신중한 검토가 필요합니다. 기존 옵코드 조합으로 유사 기능 구현이 가능하다는 점에서 우선순위가 낮게 평가되었습니다.