Tech/EIPs/#3448
ERC 3448카테고리 · ERC유형 · 표준 트랙상태 · 최종

MetaProxy Standard

EIP-3448은 EIP-1167 최소 프록시보다 더 유연한 MetaProxy 표준을 정의합니다. 임의의 불변 메타데이터를 프록시 바이트코드에 포함시킬 수 있어 배포 효율성과 확장성을 동시에 제공하는 최종 확정 표준입니다.

기존 최소 프록시의 한계

EIP-1167 최소 프록시는 구현 컨트랙트에 모든 콜을 위임하는 가볍고 효율적인 방법이지만, 프록시 자체에 추가 데이터를 저장할 방법이 없습니다. 각 프록시 인스턴스가 다른 파라미터로 초기화되어야 할 때 별도의 초기화 트랜잭션이 필요합니다.

MetaProxy 메커니즘

MetaProxy는 프록시 바이트코드 끝에 임의의 불변 메타데이터 바이트를 추가합니다. 구현 컨트랙트는 CODECOPY 옵코드를 통해 이 메타데이터를 읽어 각 프록시 인스턴스를 고유하게 초기화할 수 있습니다. 별도의 초기화 트랜잭션 없이 배포 시 파라미터를 인코딩합니다.

기술 사양

정해진 바이트코드 패턴(0x60..)에 메타데이터와 메타데이터 길이를 추가하는 방식으로 구현됩니다. 구현 컨트랙트는 표준 헬퍼 함수를 통해 자신을 호출한 프록시의 메타데이터를 읽을 수 있습니다.

활용 및 의의

팩토리 패턴으로 배포되는 다수의 인스턴스가 서로 다른 설정을 가져야 할 때 매우 유용합니다. 가스 효율적인 대규모 컨트랙트 배포에 활용되며, EIP-1167보다 더 강력하면서도 여전히 가볍고 예측 가능한 바이트코드를 제공합니다.

공식 ERC 문서open_in_new