EIP-5202는 블루프린트 컨트랙트 형식을 정의하여 EVM 바이트코드를 저장하고 팩토리 패턴으로 배포하는 표준 방법을 제공합니다. 현재 Final 상태입니다.
블루프린트 컨트랙트 개념
실행 코드 없이 초기화 코드(배포 바이트코드)만을 저장하는 특수 컨트랙트입니다. 팩토리 컨트랙트가 블루프린트를 참조하여 새 컨트랙트를 반복적으로 배포할 수 있습니다.
형식 사양
블루프린트 컨트랙트는 특정 헤더 바이트(0xFE71)로 시작하여 블루프린트임을 식별합니다. 이 헤더 다음에 배포 바이트코드가 이어지며, EVM에서 직접 실행되지 않습니다.
장점
배포 코드를 온체인에 저장하여 팩토리 컨트랙트의 크기를 줄일 수 있습니다. 표준화된 형식으로 팩토리 패턴을 구현하여 가스 효율성을 높이고 감사 및 검증을 용이하게 합니다.
사용 사례
Vyper 등의 언어에서 팩토리 패턴 구현에 활용됩니다. 온체인에서 컨트랙트 코드를 보관하고 관리하는 표준 방식을 제공하여 프로토콜 업그레이드와 배포 자동화에 유용합니다.
생태계 통합
Vyper 컴파일러와 관련 툴링이 이 표준을 기본 지원합니다. Curve Finance 등 복잡한 팩토리 패턴을 사용하는 프로토콜에서 채택하여 블루프린트 컨트랙트의 실용성을 입증하였습니다.