EIP-1은 이더리움 개선 제안(Ethereum Improvement Proposal) 시스템 자체를 정의하는 메타 문서입니다. EIP가 무엇인지, 어떤 종류가 있는지, 어떤 절차를 거쳐 확정되는지를 설명하며, 이더리움 생태계의 모든 공식 변경 사항은 이 문서가 정한 틀 안에서 논의되고 채택됩니다.
EIP란 무엇인가
EIP(Ethereum Improvement Proposal)는 이더리움 커뮤니티에 새로운 기능, 프로세스 또는 환경 변화를 제안하는 설계 문서입니다. EIP는 제안의 기술적 명세를 간결하게 담고 있으며, 제안자가 해당 기능의 동기와 근거를 설명해야 합니다. EIP는 이더리움의 변경 사항을 투명하게 추적하고 이해관계자들이 논의할 수 있는 공식 채널 역할을 합니다.
EIP의 세 가지 유형
① Standards Track EIP — 프로토콜 변경, 스마트 컨트랙트 표준, 클라이언트 API 등 이더리움 구현 전반에 영향을 미치는 제안입니다. 이 안에는 Core(합의 레이어), Networking(P2P), Interface(API), ERC(애플리케이션 레이어 표준) 네 가지 하위 범주가 있습니다. ② Meta EIP — EIP 프로세스 자체 또는 이더리움 거버넌스에 관한 사항을 다룹니다. ③ Informational EIP — 이더리움 설계 이슈나 가이드라인을 제시하지만 커뮤니티에 채택을 강제하지 않습니다.
EIP 생애주기(Status)
EIP는 Idea → Draft → Review → Last Call → Final(또는 Withdrawn / Stagnant) 순서로 진행됩니다. Draft는 작업 중인 초안, Review는 동료 검토 단계, Last Call은 마지막 의견 수렴 기간(최소 2주), Final은 변경 불가 확정 상태입니다. Living 상태는 EIP-1처럼 지속적으로 업데이트되는 문서에 부여됩니다. Stagnant는 6개월 이상 활동이 없을 때 자동으로 지정됩니다.
EIP 제출 방법
EIP를 제출하려면 먼저 Ethereum Magicians 포럼이나 Discord에서 아이디어를 논의해 중복 여부를 확인합니다. 그런 다음 EIP 저장소(github.com/ethereum/EIPs 또는 ERCs의 경우 github.com/ethereum/ERCs)를 포크하여 eip-draft_title.md 파일을 생성하고 Pull Request를 열면 EIP 에디터가 번호를 부여합니다. 문서에는 제목, 작성자, 유형, 상태, 동기, 명세, 근거, 보안 고려 사항 등이 포함되어야 합니다.
ERC와 EIP의 차이
ERC(Ethereum Request for Comments)는 Standards Track EIP 중 애플리케이션 레이어에 해당하는 하위 집합입니다. 스마트 컨트랙트 인터페이스 표준(토큰, NFT, 메타데이터 등)이 여기에 속합니다. ERC-20, ERC-721 같이 번호는 EIP 번호와 동일하지만 "ERC" 접두사를 사용해 프로토콜 변경(Core EIP)과 구별합니다. 2023년부터 ERC는 별도의 저장소(github.com/ethereum/ERCs)로 분리되어 관리됩니다.