Tech/EIPs/#5478
EIP 5478카테고리 · 코어유형 · 표준 트랙상태 · 정체

CREATE2COPY Opcode

EIP-5478은 기존 컨트랙트의 바이트코드를 복사하여 새 주소에 배포하는 `CREATE2COPY` 옵코드를 제안합니다. 중복 바이트코드 배포 비용을 줄이기 위한 Core 제안입니다.

제안 배경

동일한 바이트코드를 가진 컨트랙트를 여러 개 배포할 때마다 전체 바이트코드를 calldata로 전송해야 해서 높은 가스비가 발생했습니다. 이미 배포된 컨트랙트의 코드를 재사용하는 효율적인 방법이 필요했습니다.

작동 방식

`CREATE2COPY`는 기존 컨트랙트 주소를 참조하여 그 바이트코드를 새 salt와 함께 새 주소에 배포합니다. 바이트코드를 다시 전송할 필요 없이 온체인 참조만으로 동일한 컨트랙트를 생성합니다.

가스 절감 효과

배포 트랜잭션에서 바이트코드 calldata가 사라지므로 상당한 가스를 절약할 수 있습니다. 프록시 패턴 없이도 동일 구현 컨트랙트를 여러 주소에 저렴하게 배포할 수 있게 됩니다.

정체 이유

EVM 옵코드 변경은 높은 수준의 합의가 필요하며, EOF 관련 변경사항들과 우선순위 충돌이 있었습니다. 프록시 패턴이 이미 유사한 문제를 해결하고 있어 긴급성이 낮게 평가되었습니다.

공식 EIP 문서open_in_new