EIP-5003은 AUTHUSURP 명령어를 통해 외부 소유 계정(EOA)에 코드를 삽입하여 스마트 컨트랙트로 변환하는 방법을 제안했습니다. EOA를 스마트 계정으로 이전할 수 있게 해주는 강력한 메커니즘이었으나 철회되었습니다.
제안 내용
EIP-3074의 AUTH/AUTHCALL을 활용하여 EOA에 컨트랙트 코드를 심는 AUTHUSURP 명령어를 추가하려 했습니다. EOA 사용자가 기존 키를 유지하면서 스마트 계정 기능을 얻을 수 있었습니다.
철회 이유
EIP-3074 자체가 보안 우려로 인해 다른 접근 방식으로 대체되었고, EIP-5003도 함께 철회되었습니다. EOA에 임의 코드를 삽입하는 것은 잠재적 보안 취약점을 만들 수 있다는 우려가 있었습니다.
역사적 맥락
계정 추상화(EIP-4337, EIP-7702)로 가는 여정에서 중요한 시도였습니다. EOA를 스마트 계정으로 전환하는 문제는 이후 EIP-7702로 다른 방식으로 해결되었습니다.
교훈
이 EIP는 계정 추상화에 대한 다양한 접근 방식의 장단점을 명확히 하는 데 기여했습니다. 보안과 유연성 사이의 균형을 맞추는 어려움을 잘 보여주는 사례입니다.