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

Generalized Account Versioning Scheme

EIP-1702는 이더리움 계정에 버전을 부여하여 EVM 동작을 변경하는 업그레이드를 하위 호환성 있게 배포할 수 있는 일반화된 계정 버전 관리 체계를 제안했습니다.

계정 버전 관리의 필요성

이더리움 EVM 업그레이드는 기존 컨트랙트의 동작을 예기치 않게 변경할 위험이 있습니다. 계정마다 어느 EVM 버전 하에서 실행될지 명시하면 이 문제를 해결할 수 있습니다.

제안 메커니즘

각 계정(특히 컨트랙트)에 EVM 버전 필드를 추가합니다. 컨트랙트 배포 시 현재 EVM 버전을 기록하고, 실행 시 해당 버전의 EVM 규칙을 적용합니다.

정체 이유

계정 버전 관리는 클라이언트 구현 복잡성을 크게 높이고, 여러 EVM 버전을 동시에 지원해야 하는 부담이 있습니다. EIP-3541, EIP-3670 등 EVM Object Format(EOF) 접근법이 더 우아한 해결책으로 주목받게 되었습니다.

EOF와의 관계

EVM Object Format(EIP-3540 등)은 계정 버전 관리의 목표를 컨트랙트 코드 형식 표준화를 통해 달성하려는 접근으로, EIP-1702의 아이디어를 발전시킨 것으로 볼 수 있습니다.

공식 EIP 문서open_in_new