ERC-1967 — Proxy Storage Slot 표준업그레이드 가능한 스마트 컨트랙트를 개발할 때, Proxy 패턴을 많이 사용하게 됩니다. 이때 Proxy와 Logic Contract 간의 상태 충돌을 방지하고, Etherscan 등 클라이언트 툴에서 실제 Logic Contract를 추적할 수 있도록 만든 표준이 바로 ERC-1967입니다.
ERC-1967은 Proxy가 Logic(Implementation) 주소, Admin 주소, Beacon 주소를 저장하는 고정된 Storage Slot 위치를 정의합니다. 이를 통해 업그레이드 가능한 컨트랙트의 안전성과 호환성을 보장합니다.
ERC-1967은 Proxy 컨트랙트가 특정 정보를 저장할 표준 슬롯 위치를 정의합니다.delegatecall을 사용해 Logic Contract의 코드를 실행하며, 상태는 Proxy에 저장됩니다.