EIPs vs. ERCs: Ethereum의 핵심 표준 이해하기#
Ethereum 생태계에서 자주 접하는 EIP와 ERC. 비슷해 보이지만 네트워크의 발전과 애플리케이션 상호작용을 관장하는 서로 다른 개념입니다.
📋 EIP (Ethereum Improvement Proposal)#
Ethereum 네트워크의 새로운 기능, 프로세스, 표준을 제안하는 공식 설계 문서
- 핵심 프로토콜, 클라이언트 API, 컨트랙트 표준의 개선을 제안
- 누구나 작성하고 제출 가능 (개발자, 연구자, 일반 사용자)
- 공식 저장소: eips.ethereum.org
EIP 생명주기#
| 단계 | 설명 |
|---|---|
| Draft | 아이디어를 기술 사양과 근거를 담아 문서화하여 제출 |
| Review | 커뮤니티의 기술적 타당성, 보안, 하위 호환성 검토 |
| Last Call | 최종 검토 기간 - 마지막으로 문제 제기 가능 |
| Final | 공식 표준으로 승인 (Core EIP는 메인넷 적용 시) |
EIP 유형#
| 유형 | 설명 |
|---|---|
| Core | 네트워크 전체 업그레이드가 필요한 합의 프로토콜 변경 (예: 가스비 계산) |
| Networking | 노드 간 통신 방식 개선 (P2P 프로토콜 등) |
| Interface | 클라이언트 API 및 인터페이스 표준 정의 |
| ERC | 애플리케이션 레벨 표준 및 규약 |
| Meta | EIP 프로세스 자체에 대한 제안 |
| Informational | 일반적인 가이드라인 또는 정보 제공 |
🔗 ERC (Ethereum Request for Comment)#
애플리케이션 레이어 표준을 정의하는 특수한 EIP
핵심 관계#
text
모든 ERC는 EIP이지만, 모든 EIP가 ERC는 아니다
(정사각형과 직사각형의 관계)
ERC 표준의 중요성 - 상호운용성#
| 사례 | 설명 |
|---|---|
| 지갑 (MetaMask) | ERC-20 표준 덕분에 수천 개 토큰의 잔액 표시 가능 |
| DEX (Uniswap) | ERC-20 표준으로 모든 토큰 간 거래 지원 |
| NFT 마켓 (OpenSea) | ERC-721 표준으로 다양한 컬렉션의 메타데이터 해석 가능 |
주요 ERC 표준#
| 표준 | 용도 |
|---|---|
| ERC-20 | 대체 가능한 토큰 (Fungible Token) - USDC, SHIB 등 |
| ERC-721 | 대체 불가능한 토큰 (NFT) - 고유한 디지털 자산 |
| ERC-1155 | 멀티 토큰 - 하나의 컨트랙트에서 FT와 NFT 모두 관리 |
| ERC-165 | 인터페이스 감지 - 컨트랙트가 지원하는 표준 공개 |
| ERC-4626 | 토큰화된 Vault 표준 - DeFi 수익 볼트의 표준화 |
| ERC-712 | 구조화된 데이터 서명 - 사람이 읽을 수 있는 서명 메시지 |
📌 요약#
| 구분 | EIP | ERC |
|---|---|---|
| 범위 | Ethereum 전체 (프로토콜, 네트워크, 인터페이스 등) | 애플리케이션 레이어 |
| 목적 | 네트워크 업그레이드 및 개선 | 앱 간 상호운용성 확보 |
| 관계 | 상위 개념 | EIP의 하위 집합 |
EIP는 Ethereum 발전의 엔진, ERC는 생태계의 상호운용성을 가능하게 하는 규칙입니다.