Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
Free 30-min Web3 Consultation
Book Now
Smart Contract Security Audits
Learn More
Custom DeFi Protocol Development
Explore
Full-Stack Web3 dApp Development
View Services
LABS
Glossary

ERC (Ethereum Request for Comments)

ERC (Ethereum Request for Comments) is a formal process for proposing and standardizing technical specifications, primarily for smart contract interfaces, on the Ethereum blockchain.
Chainscore © 2026
definition
STANDARD

What is ERC (Ethereum Request for Comments)?

An ERC is a formal proposal document that defines a technical standard for the Ethereum blockchain, similar to an Internet RFC.

An Ethereum Request for Comments (ERC) is a formal proposal document that defines a technical standard for applications, tokens, or protocols on the Ethereum blockchain, analogous to an Internet RFC. These standards are managed through the Ethereum Improvement Proposal (EIP) process, where ERC-20 and ERC-721 are specific, widely adopted standards that originated as EIPs. The term ERC has become the common vernacular for any application-level standard on Ethereum, providing a blueprint for interoperability and consistency across the ecosystem.

The process begins when a developer authors an Ethereum Improvement Proposal (EIP), which is the overarching framework for all changes to Ethereum, including core protocol upgrades and application standards. If the EIP proposes a standard for the application layer—such as a token format or a wallet interface—it is assigned an ERC number (e.g., EIP-20 becomes the ERC-20 standard). The proposal undergoes community review, discussion, and finalization by Ethereum core developers before being accepted as a standard that other projects can implement.

Prominent examples include ERC-20 for fungible tokens (like DAI or USDC), ERC-721 for non-fungible tokens (NFTs), and ERC-1155 for multi-token contracts. These standards specify a set of required functions (like transfer or balanceOf) and events that a smart contract must implement, ensuring that wallets, exchanges, and other smart contracts can interact with them predictably. This interoperability is fundamental to Ethereum's composability, allowing decentralized applications (dApps) to build upon and integrate with each other seamlessly.

For developers, adhering to an ERC standard is not enforced by the protocol but is a critical social and technical convention. Using a standard like ERC-20 guarantees that a new token will be compatible with the vast majority of existing infrastructure, including decentralized exchanges (DEXs) like Uniswap and wallets like MetaMask. This dramatically reduces development overhead and risk, as the contract's behavior is well-understood and audited by the community, though developers must still ensure their specific implementation is secure.

The evolution of ERC standards reflects the needs of the ecosystem, with newer proposals like ERC-4337 (account abstraction) and ERC-6900 (modular smart accounts) aiming to solve complex problems like user experience and wallet flexibility. As the primary mechanism for establishing shared rules at the application layer, the ERC process is central to Ethereum's innovation, ensuring that progress is coordinated and decentralized applications remain interoperable in a trustless environment.

etymology
TERM ORIGIN

Etymology and Origin

The term **ERC (Ethereum Request for Comments)** is a direct descendant of the **RFC (Request for Comments)** process used to define internet standards, adapted for the Ethereum ecosystem.

The Ethereum Request for Comments (ERC) naming convention was adopted to formalize the process for proposing and standardizing technical specifications on the Ethereum blockchain. It is a direct homage to the Internet Engineering Task Force's (IETF) RFC process, which has been used since 1969 to define foundational internet protocols like TCP/IP and HTTP. This naming choice signals Ethereum's roots in open-source, collaborative development and its goal of establishing robust, community-vetted standards for decentralized applications and infrastructure.

The ERC process begins when a developer authors an EIP (Ethereum Improvement Proposal), which is a formal design document. If the EIP's scope is an application-level standard—such as a token interface, a library format, or a wallet convention—it is assigned an ERC number. This distinction separates core protocol upgrades (EIPs) from application standards (ERCs). The first widely adopted standard, ERC-20, was proposed by Fabian Vogelsteller and Vitalik Buterin in November 2015, establishing the blueprint for fungible tokens that would become the foundation of the initial coin offering (ICO) boom.

The evolution of ERC standards reflects the maturation of the Ethereum ecosystem. Early standards like ERC-20 and ERC-721 (for non-fungible tokens) solved fundamental problems of digital asset representation. Later proposals, such as ERC-1155 (multi-token standard) and ERC-4337 (account abstraction), address more complex use cases like gaming and user experience. Each ERC number represents a specific, immutable snapshot of a proposed standard at a point in its development lifecycle, from Draft and Review to Final status.

The ERC namespace is managed through the Ethereum Magicians forum and GitHub repositories, where proposals undergo rigorous technical debate and peer review. This open process ensures that standards are secure, interoperable, and widely supported before implementation. The success of an ERC is ultimately determined by voluntary adoption by developers, wallet providers, and exchanges, making it a powerful example of decentralized, bottom-up standardization in action.

how-it-works
STANDARDIZATION

How the ERC Process Works

The ERC process is the formal, community-driven mechanism for proposing, reviewing, and standardizing technical improvements to the Ethereum ecosystem.

An Ethereum Request for Comments (ERC) begins as a formal proposal, authored by a community member and submitted as an EIP (Ethereum Improvement Proposal). The author drafts a document following the EIP template, which must include a clear technical specification, rationale, and backward compatibility analysis. This draft is assigned a number and enters the "Draft" status on the official Ethereum GitHub repository, opening it for initial community feedback and discussion.

The proposal then moves to the "Review" phase, where it is scrutinized by relevant subject matter experts and Ethereum client developers. For core protocol changes, this review happens in the All Core Devs meetings. For application-level standards like token interfaces (e.g., ERC-20, ERC-721), specialized ERC working groups conduct the review. This stage involves rigorous technical debate, security analysis, and iterative refinements to the proposal based on feedback.

Once consensus is reached and the specification is finalized, the proposal advances to "Final" status. A finalized ERC represents a stable, peer-reviewed standard that developers can implement with confidence. It is not automatically part of the Ethereum protocol; instead, it serves as a blueprint. Widespread adoption occurs when wallet providers, block explorers, and dApp developers independently integrate support for the new standard, making it a de facto part of the ecosystem.

The entire process is governed by the principle of rough consensus, meaning no single entity has veto power. While the Ethereum Foundation facilitates the process, ultimate authority rests with the network's users, node operators, and developers who choose to adopt the standard. This open, collaborative model has been instrumental in Ethereum's evolution, producing foundational standards that define everything from fungible tokens to non-fungible tokens (NFTs) and decentralized identity.

key-features
STANDARDIZATION MECHANISM

Key Features of the ERC Framework

The ERC framework is a community-driven process for proposing, discussing, and formalizing technical standards for the Ethereum ecosystem, ensuring interoperability and shared conventions.

01

Community-Driven Proposal Process

An ERC begins as an Ethereum Improvement Proposal (EIP) that describes a new application-level standard. The process involves:

  • Drafting: A technical specification is written and submitted to the Ethereum GitHub repository.
  • Peer Review: The community, including core developers, debates and refines the proposal.
  • Finalization: Once accepted, it receives a final ERC number (e.g., ERC-20) and becomes a recognized standard.
02

Token Standards (ERC-20, ERC-721, ERC-1155)

The most famous ERCs define fungible and non-fungible token interfaces.

  • ERC-20: The standard for fungible tokens, defining functions like transfer() and balanceOf(). Used by stablecoins (USDC) and governance tokens.
  • ERC-721: The standard for non-fungible tokens (NFTs), ensuring each token is unique. The foundation for digital art and collectibles.
  • ERC-1155: A multi-token standard that can represent both fungible and non-fungible assets in a single contract, improving efficiency for gaming and marketplaces.
03

Wallet & Interaction Standards

These ERCs standardize how users and applications interact with the blockchain.

  • ERC-165: Standard Interface Detection, allowing contracts to publish and detect what interfaces they implement.
  • ERC-725 & ERC-735: Standards for decentralized identity and claim management.
  • ERC-4337: Defines account abstraction, allowing smart contract wallets to manage gas payments and transaction batching, improving user experience.
04

Infrastructure & Metadata Standards

Standards that ensure off-chain data and contract information is structured and discoverable.

  • ERC-721 Metadata Extension: Defines a JSON schema for NFT metadata (name, image, attributes) typically stored off-chain (e.g., on IPFS).
  • ERC-2981: Royalty Standard for NFTs, providing a consistent way for marketplaces to pay royalties to creators on secondary sales.
  • ERC-4626: Tokenized Vault Standard, creating a unified interface for yield-bearing vaults, crucial for DeFi composability.
05

Formal Specification & Interoperability

The core value of an ERC is its precise technical specification. It defines:

  • Required Functions & Events: Exact function signatures, parameters, and return values that compliant contracts must implement.
  • Expected Behaviors: How the functions should operate and interact.
  • Interface IDs: Unique identifiers (via ERC-165) that allow other contracts and UIs to programmatically verify compliance, enabling seamless interoperability.
06

Evolution & Status Tracks

ERCs move through formal status tracks, indicating their stage in the standardization lifecycle.

  • Draft: Initial proposal open for discussion.
  • Review: Undergoing formal peer review by Ethereum client developers.
  • Last Call: Final review window before potential finalization.
  • Final: Accepted as a standard. Some also become Standards Track EIPs, meaning they affect core protocol rules, not just applications.
prominent-erc-standards
Ethereum Request for Comments

Prominent ERC Standards

ERC standards are technical specifications that define common interfaces and rules for tokens and smart contracts on Ethereum, ensuring interoperability across the ecosystem.

STANDARDIZATION HIERARCHY

ERC vs. EIP: Understanding the Relationship

A comparison of the Ethereum Improvement Proposal (EIP) process and the specific ERC standard track, detailing their purpose, scope, and lifecycle.

FeatureEIP (Ethereum Improvement Proposal)ERC (Ethereum Request for Comments)

Primary Purpose

Propose any change to the Ethereum ecosystem

Propose application-level standards and conventions

Scope

Core protocol, networking, client APIs, and application standards (ERC)

Exclusively application-level contracts, interfaces, and formats

Relationship

The overarching process and document type

A specialized track or category within the EIP framework

Examples

EIP-1559 (fee market), EIP-4844 (proto-danksharding), EIP-20 (the ERC-20 standard)

ERC-20 (fungible tokens), ERC-721 (non-fungible tokens), ERC-4337 (account abstraction)

Status Tracks

Standard Track (Core, Networking, Interface, ERC), Meta, Informational

A sub-category of the Standard Track

Finalization

Moves through statuses: Draft, Review, Last Call, Final

Same as EIP process; becomes a Final standard upon acceptance

Authoring

Any community member can submit via the EIP repository

Authored as an EIP with the 'ERC' track designation

evolution
STANDARDIZATION

Evolution of the ERC Process

The ERC (Ethereum Request for Comments) process is the formal mechanism for proposing and standardizing improvements to the Ethereum ecosystem, evolving from informal discussions into a structured governance framework.

The ERC process began as an informal, community-driven effort inspired by the Internet's RFC (Request for Comments) model, where developers would publish technical proposals for peer review on the Ethereum Magicians forum or GitHub. This early phase was characterized by ad-hoc discussions, with proposals like ERC-20 and ERC-721 gaining adoption through widespread implementation rather than a formal approval process. The lack of a central authority meant that "standards" emerged organically based on utility and network effects, leading to some fragmentation and confusion.

To address this, the Ethereum community, led by the Ethereum Improvement Proposal (EIP) editors, formalized the process. An ERC is now a specific category of EIP focused on application-level standards. The formal journey involves several stages: Draft, Review, Last Call, and Final. Proposals must undergo rigorous technical review, security audits, and community consensus before being finalized. This structured pipeline, managed through the Ethereum GitHub repository, ensures interoperability, reduces risk, and provides a clear path for innovation to become a ratified standard.

Key evolutionary milestones include the establishment of ERC-20 for fungible tokens, which became the foundational DeFi primitive, and ERC-721 for non-fungible tokens (NFTs), which created an entirely new digital asset class. Later, more complex standards like ERC-1155 (multi-token standard) and ERC-4337 (account abstraction) emerged, demonstrating the process's ability to handle sophisticated smart contract interactions. The process continues to evolve, with recent efforts focusing on improving efficiency (e.g., ERC-6900 for modular smart accounts) and formalizing roles like ERC Editors to shepherd proposals.

ecosystem-usage
ERC STANDARDS

Ecosystem Usage and Impact

Ethereum Request for Comments (ERC) standards are the technical blueprints that define how applications and tokens interact on the Ethereum network, enabling interoperability and composability.

02

Account Abstraction (ERC-4337)

This standard enables smart contract wallets, moving away from the limitations of Externally Owned Accounts (EOAs). It introduces a higher-layer infrastructure with:

  • UserOperations: Bundled user intents.
  • Bundlers: Nodes that package operations.
  • Paymasters: Entities that can sponsor transaction fees. This allows for social recovery, batch transactions, and gas fee sponsorship, significantly improving user experience.
03

Interoperability & Metadata (ERC-165, ERC-725)

Standards that enable contracts to discover and understand each other.

  • ERC-165: A standard for publishing and detecting what interfaces a smart contract implements, using supportsInterface().
  • ERC-725/735: Standards for blockchain identity. ERC-725 defines a proxy account for key management, while ERC-735 adds a framework for claim verification, forming the basis for decentralized identity (DID) systems.
04

Governance & Utilities

Standards that facilitate decentralized organization and utility functions.

  • ERC-2981: A standard for NFT royalty information, allowing marketplaces to automatically pay creators on secondary sales.
  • ERC-4626: A standardized API for yield-bearing vaults (like tokenized vaults), crucial for DeFi composability. It defines functions for depositing, withdrawing, and reading share conversions.
  • ERC-1271: A standard for signature validation from smart contract wallets, allowing them to sign messages and interact with dApps that expect EOA signatures.
05

The Standardization Process (EIP)

An ERC begins its life as an Ethereum Improvement Proposal (EIP). The process is formal and community-driven:

  1. Idea & Draft: An author writes a proposal following EIP-1 guidelines.
  2. Review & Feedback: The proposal is discussed in the Ethereum Magicians forum and relevant EIP repositories.
  3. Last Call & Final: After extensive review, it enters "Last Call" for final comments before being finalized. Only a subset of EIPs become ERCs—those that define application-level standards.
06

Impact on the Developer Ecosystem

ERCs create a shared language for Ethereum developers, leading to:

  • Composability (Money Lego): DApps built with standard interfaces can seamlessly integrate, like a lending protocol automatically accepting any ERC-20 token.
  • Reduced Auditing Overhead: Widely-used, battle-tested standards reduce the risk of vulnerabilities in new implementations.
  • Tooling & Infrastructure: Wallets, block explorers, and oracles build support for standards, creating a robust tooling layer. The network effect of standards like ERC-20 is a primary driver of Ethereum's dominance as a smart contract platform.
500k+
ERC-20 Contracts
99%+
DeFi TVL Uses ERCs
ERC STANDARDS

Frequently Asked Questions (FAQ)

Common questions about Ethereum Request for Comments (ERC) standards, the technical specifications that define how applications and tokens interact on the Ethereum blockchain.

An Ethereum Request for Comments (ERC) is a formal proposal document that describes a technical standard for the Ethereum blockchain, which, once finalized and widely adopted, dictates how smart contracts and applications should be implemented to ensure interoperability. It works through a community-driven process where developers submit an EIP (Ethereum Improvement Proposal) under the ERC category; after discussion, auditing, and testing, if the community reaches consensus, the proposal is finalized as a standard. This process ensures that tokens like ERC-20 for fungible assets or ERC-721 for non-fungible tokens (NFTs) behave in a predictable way, allowing wallets, exchanges, and other smart contracts to interact with them seamlessly without needing custom integration for each new project.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected direct pipeline
What is ERC? Ethereum Request for Comments Explained | ChainScore Glossary