# 이더리움 의견 요청 (Ethereum Request for Comments, ERC)

이더리움 블록체인 플랫폼에서 애플리케이션 수준의 표준과 관례를 정하는 문서입니다. ERC는 이더리움 개선 제안(EIP, Ethereum Improvement Proposal) 가운데 한 범주로, 토큰 표준, 지갑과 계정 형식, 이름 등록 방식 같은 규칙을 다룹니다. 스마트 컨트랙트 개발자가 제안하고 공개 검토를 거쳐 확정되며, 이를 따르는 것은 의무가 아니라 호환성을 위한 선택입니다.

## ERC와 EIP의 관계

EIP는 이더리움에 대한 모든 개선 제안을 가리킵니다. 그중 합의 규칙을 바꾸는 제안(Core)은 모든 노드가 함께 적용해야 하므로 네트워크 업그레이드(하드포크)가 필요합니다. 반면 ERC는 컨트랙트와 애플리케이션이 서로 맞추어 쓰는 인터페이스를 정할 뿐 프로토콜 자체를 바꾸지 않으므로, 각 프로젝트가 원할 때 채택하면 됩니다. 제안은 초안(Draft), 검토(Review), 최종 검토(Last Call)를 거쳐 최종(Final) 상태가 됩니다. 이름의 번호는 제안 번호를 뜻하며, 예를 들어 ERC-20은 EIP-20으로도 불립니다.

## ERC의 실제 예시

- **ERC-20 토큰 표준:** 대체 가능한 토큰의 공통 인터페이스입니다. 자동 판매기를 위한 보편적인 언어를 만드는 것과 같습니다. 모든 지갑과 응용 프로그램이 같은 “언어”를 이해하므로 이러한 토큰을 받고 내줄 수 있습니다. 이더리움의 USDT와 DAI도 이 형식으로 발행되었습니다. 다만 이더리움의 USDT처럼 일부 함수의 반환값이 표준과 달라 연동할 때 주의가 필요한 토큰도 있습니다.
- **ERC-721 토큰 표준:** 대체 불가능한 토큰(NFT)의 인터페이스입니다. 수집 가능한 트레이딩 카드처럼 각 ERC-721 토큰은 고유한 자산을 나타냅니다. 사고팔 수 있는 디지털 고양이인 크립토키티(CryptoKitties)가 이 표준의 대표적인 초기 사례입니다.
- **ERC-1155 멀티 토큰 표준:** 동전과 트레이딩 카드를 동시에 보관할 수 있는 지갑과 같습니다. 대체 가능한 자산과 대체 불가능한 자산 여러 종류를 하나의 컨트랙트에서 관리할 수 있어, 많은 종류의 아이템을 다루는 블록체인 게임에서 주로 쓰입니다.
- **그 밖의 ERC:** 토큰을 예치해 수익을 내는 금고(볼트)의 인터페이스를 정한 ERC-4626, 스마트 컨트랙트 지갑으로 계정 추상화를 구현하는 ERC-4337 등 토큰 외의 표준도 많습니다.

## ERC-20 표준에는 무엇이 들어 있습니까?

ERC-20은 토큰 컨트랙트가 갖추어야 할 함수와 이벤트의 이름, 입력값, 반환값을 정합니다.

- **조회 함수:** 총발행량을 알려 주는 totalSupply, 주소별 잔액을 알려 주는 balanceOf, 남이 대신 쓸 수 있도록 허락한 한도를 알려 주는 allowance.
- **전송 함수:** 직접 보내는 transfer, 사용 한도를 허락하는 approve, 허락받은 한도 안에서 대신 보내는 transferFrom.
- **이벤트:** 전송 때 기록되는 Transfer, 승인 때 기록되는 Approval.

표준은 이런 인터페이스만 정할 뿐, 토큰을 몇 개 발행할지, 추가 발행이나 소각을 허용할지 같은 정책은 각 프로젝트가 정합니다. 따라서 같은 ERC-20 토큰이라도 발행자가 주소를 동결하거나 추가 발행할 수 있는지는 컨트랙트 코드를 따로 확인해야 합니다.

## ERC의 중요성

- **개발 단순화:** 개발자는 같은 기능을 처음부터 다시 설계할 필요 없이 정해진 지침을 따르면 됩니다.
- **상호 운용성:** USB 포트가 다양한 장치에서 보편적으로 작동하는 것처럼, 같은 ERC를 따르는 토큰은 지갑, 거래소, 탈중앙화 애플리케이션(dApp)에 별도 작업 없이 연동될 수 있습니다.
- **검토된 설계:** ERC-20 및 ERC-721과 같은 잘 확립된 ERC는 오랜 기간 공개 검토를 거쳤습니다. 다만 표준을 따른다고 해서 개별 토큰 컨트랙트가 안전하다는 보장은 아니며, 구현마다 감사가 필요합니다.

## ERC의 한계

- **유연성 제한:** ERC를 엄격하게 준수하면 특정 토큰 기능에 대한 유연성 및 사용자 지정 옵션이 제한될 수 있습니다.
- **표준 쏠림:** 대부분의 토큰이 몇 가지 지배적인 표준으로 수렴하므로, 그 표준의 설계상 약점(예: ERC-20의 승인 한도를 악용한 피싱)이 생태계 전체에 영향을 줍니다.
- **강제력 없음:** ERC는 권고이므로 “ERC-20 토큰”이라고 소개된 컨트랙트가 표준을 완전히 따르는지는 코드로 확인해야 합니다.

이더리움 기반 프로젝트를 살펴보고 있다면 이러한 표준을 이해하면 토큰이 내부적으로 어떻게 작동하는지 파악할 수 있습니다.

---
출처: https://achivx.kr/glossary/ethereum-request-for-comments-erc-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80-%EC%9D%98%EA%B2%AC-%EC%9A%94%EC%B2%AD-erc/ · ACHIVX 용어 사전 · 수정일 2026-10-20
