EIP-2997은 호출자가 다른 주소를 사칭하여 스마트 컨트랙트를 호출할 수 있는 IMPERSONATECALL 옵코드를 제안합니다. 이는 특정 테스팅 및 추상화 시나리오를 가능하게 하기 위한 실험적인 EVM 확장입니다.
제안 배경
스마트 컨트랙트 테스트 및 계정 추상화 시나리오에서 특정 주소를 대신하여 호출을 실행해야 하는 경우가 있습니다. 기존 CALL 계열 옵코드는 msg.sender를 위조하는 기능을 제공하지 않습니다.
기술적 세부 사항
IMPERSONATECALL은 CALL과 유사하지만 호출 시 msg.sender를 지정한 주소로 설정할 수 있습니다. 이는 계정 추상화 및 메타트랜잭션 릴레이어 패턴에 유용할 수 있습니다.
정체 원인
이 옵코드는 심각한 보안 위험을 내포하고 있어 광범위한 지지를 얻지 못했습니다. 권한 없는 사칭을 방지하는 안전한 메커니즘 설계가 어려웠으며, EIP-3074 등 대안적 접근법이 더 주목을 받았습니다.