EIP-5027은 스마트 컨트랙트 코드 크기 제한(24,576바이트)을 완전히 제거하는 제안입니다. 대형 컨트랙트 개발 시의 제약을 없애려 했으나 정체 상태입니다.
현재 제한
EIP-170으로 도입된 24KB 컨트랙트 코드 크기 제한은 DoS 공격 방지를 위한 것이었습니다. 이 제한으로 인해 복잡한 로직을 여러 컨트랙트로 분리해야 하는 불편함이 있습니다.
제거 방법
가스 비용 모델을 개선하여 코드 크기 대신 가스를 통해 남용을 억제합니다. 코드 배포에 바이트당 가스 비용을 부과함으로써 경제적으로 대용량 코드를 억제합니다.
정체 이유
24KB 제한 제거는 이더리움 클라이언트 동기화에 영향을 줄 수 있어 신중한 검토가 필요합니다. 가스 모델만으로 충분히 억제되는지 검증이 어렵다는 의견이 있었습니다.
대안적 접근
EIP-3860은 코드 크기 제한을 없애는 대신 초기화 코드에 가스 비용을 추가하는 절충안을 제시했습니다. 완전한 제거보다 점진적 접근이 선호되었습니다.