Tech/EIPs/#1504
ERC 1504카테고리 · ERC유형 · 표준 트랙상태 · 정체

Upgradable Smart Contract

EIP-1504는 스마트 컨트랙트의 업그레이드 가능성을 위한 표준 패턴인 업그레이드 가능한 스마트 컨트랙트(Upgradable Smart Contract) 인터페이스를 제안합니다. 현재 정체 상태이나 이 분야에 중요한 논의를 이끌었습니다.

업그레이드 필요성

스마트 컨트랙트는 배포 후 변경이 불가능하다는 특성 때문에 버그 수정이나 기능 추가가 어렵습니다. EIP-1504는 프록시 패턴을 표준화하여 컨트랙트 로직을 업그레이드할 수 있는 공식 방법을 만들려 했습니다.

프록시 패턴

사용자와 상호작용하는 프록시 컨트랙트와 실제 로직을 담은 데이터 컨트랙트를 분리하는 구조를 제안했습니다. 업그레이드 시 프록시가 가리키는 구현 컨트랙트 주소만 변경하면 됩니다.

거버넌스 메커니즘

컨트랙트 업그레이드 권한을 관리하는 거버넌스 구조도 포함했습니다. 다중 서명이나 타임록을 통해 업그레이드 과정에서의 중앙화 위험을 줄이는 방안을 제시했습니다.

정체 이유와 후속 발전

EIP-1504의 공식 표준화는 이루어지지 않았으나, OpenZeppelin의 TransparentUpgradeableProxy와 UUPS 패턴, EIP-1967(프록시 스토리지 슬롯) 등이 사실상의 표준으로 널리 채택되었습니다. 이 분야의 표준화는 계속 진화하고 있습니다.

공식 ERC 문서open_in_new