EIP-4758은 SELFDESTRUCT 옵코드를 비활성화하여 이더리움 상태 관리를 단순화하는 Core 제안입니다. SELFDESTRUCT의 즉각적 상태 삭제 기능을 제거하고 ETH 전송 기능만 남기는 방향을 제안했습니다. 현재 Stagnant 상태입니다.
문제 제기
SELFDESTRUCT는 EVM에서 가장 복잡한 상태 변경 연산 중 하나로, 동일 트랜잭션 내 재생성 시 예측 불가한 동작을 유발할 수 있습니다. Verkle 트리 도입과 스테이트리스 이더리움 목표와도 충돌합니다.
제안 내용
SELFDESTRUCT를 완전히 제거하는 대신, 컨트랙트를 삭제하는 기능만 비활성화하고 ETH를 전송하는 기능은 유지합니다. 이는 기존 컨트랙트와의 호환성을 일부 유지하는 접근입니다.
EIP-6780과의 관계
이 제안의 아이디어는 후속 EIP-6780(Cancun 업그레이드에 포함)으로 발전했습니다. EIP-6780은 같은 트랜잭션에서 생성된 컨트랙트가 아니면 SELFDESTRUCT가 상태를 삭제하지 않도록 수정했습니다.
침체 경과
이 EIP 자체는 침체되었지만 그 목표는 EIP-6780을 통해 달성되었습니다. 결국 SELFDESTRUCT의 상태 삭제 능력은 사실상 제거된 셈입니다.