EIP-1538은 프록시 패턴을 사용해 업그레이드 가능한 스마트 컨트랙트를 위한 투명한 컨트랙트 표준을 제안했습니다. 이후 EIP-2535(다이아몬드 표준)로 발전하면서 철회되었습니다.
제안 내용
단일 컨트랙트 주소를 유지하면서 로직을 업그레이드할 수 있는 투명한 프록시 메커니즘을 정의했습니다. 모든 함수 호출과 업그레이드 이력이 이벤트로 기록되어 투명성을 확보하고자 했습니다.
핵심 메커니즘
대리자(delegate) 컨트랙트 목록을 관리하여 각 함수 선택자를 특정 구현 컨트랙트에 매핑하는 방식을 사용했습니다. 이를 통해 개별 함수 단위의 업그레이드가 가능했습니다.
철회 이유
동일한 저자인 Nick Mudge가 더 완성도 높은 EIP-2535(다이아몬드, 멀티패싯 프록시)를 제안하면서 EIP-1538을 공식적으로 철회했습니다. EIP-2535가 이 표준의 모든 목표를 더 잘 달성합니다.
역사적 맥락
업그레이드 가능한 컨트랙트 패턴의 발전 역사에서 중요한 이정표입니다. EIP-1538의 아이디어는 다이아몬드 패턴의 핵심 개념인 패싯(facet) 구조로 이어졌습니다.