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

ERC (Ethereum Request for Comments) is a formalized technical standard for creating smart contracts on the Ethereum blockchain, defining common rules and interfaces for tokens and other applications.
Chainscore © 2026
definition
ETHEREUM STANDARD

What is ERC?

ERC stands for Ethereum Request for Comments, a formal process for proposing and standardizing technical specifications for the Ethereum blockchain.

An ERC (Ethereum Request for Comments) is a formal proposal document that describes a new standard for the Ethereum ecosystem, covering everything from token interfaces to wallet formats and contract libraries. The process is modeled after the internet's RFC (Request for Comments) system, where developers submit proposals (EIPs or Ethereum Improvement Proposals) for community review and consensus. Once finalized and widely adopted, an EIP that defines an application-level standard is assigned an ERC number, such as ERC-20 for fungible tokens or ERC-721 for non-fungible tokens (NFTs). These standards ensure interoperability, allowing different applications and smart contracts to interact seamlessly.

The lifecycle of an ERC begins as an Ethereum Improvement Proposal (EIP). An author drafts the proposal, which is then discussed and refined in the Ethereum community, primarily on GitHub and in developer forums. For a proposal to become a standard, it must go through a rigorous process: Draft, Review, Last Call, and finally Final. Key criteria include technical soundness, backward compatibility, and clear security considerations. The most influential ERCs are often those that define token standards, which have become the foundational building blocks for decentralized finance (DeFi), digital collectibles, and governance systems on Ethereum and other EVM-compatible chains.

Beyond the famous token standards, ERCs cover a wide range of functionalities. ERC-165 standardizes how contracts publish and detect the interfaces they implement, while ERC-1155 creates a multi-token standard for managing both fungible and non-fungible assets in a single contract. Other examples include ERC-4337 for account abstraction and ERC-4626 for tokenized vaults. This ecosystem of standards reduces development risk, enhances security by providing vetted code patterns, and fosters innovation by creating a common language for developers. The collective adoption of ERCs is a primary reason for Ethereum's network effects and its position as a leading platform for decentralized applications.

etymology
THE STANDARD'S GENESIS

Etymology & Origin

The term **ERC** is the foundational naming convention for technical standards on the Ethereum blockchain, originating from a process that formalized its open-source development.

The acronym ERC stands for Ethereum Request for Comments. This naming convention was directly inspired by the internet's RFC (Request for Comments) process, established by the Internet Engineering Task Force (IETF). In the IETF, an RFC is a formal document that proposes a new standard, protocol, or procedure, which is then reviewed and debated by the community. Ethereum's founders adopted this model to foster a transparent, collaborative, and community-driven approach to protocol improvement. The first use of the term in the Ethereum ecosystem can be traced to early GitHub repositories and forum discussions around 2015, as developers sought a structured way to propose enhancements beyond the core protocol.

The ERC process begins when a developer drafts an Ethereum Improvement Proposal (EIP), which is the overarching category for all changes to Ethereum. If an EIP specifically defines application-level standards—such as token interfaces, name registries, or library formats—it is assigned an ERC number. For example, the famous token standard ERC-20 began its life as EIP-20. This bifurcation creates a clear taxonomy: EIPs govern the core blockchain and consensus rules, while ERCs define standards for the application layer where smart contracts and dApps operate. The Ethereum community, particularly the Ethereum Magicians forum and later the EIP Editors, reviews, debates, and ultimately finalizes these proposals.

The choice of "Request for Comments" was a deliberate philosophical stance. It signaled that Ethereum's development was not top-down but a permissionless innovation platform where anyone could contribute. The most successful ERCs, like ERC-20 for fungible tokens and ERC-721 for non-fungible tokens (NFTs), achieved their status through widespread adoption and utility, not by executive decree. This organic, market-driven standardization is a key feature of Ethereum's ecosystem strength. The term has since become synonymous with Ethereum's interoperability blueprint, enabling thousands of developers to build composable applications knowing that contracts adhering to the same ERC will work together seamlessly.

relationship-eip
ETHEREUM STANDARDS

The Relationship Between EIP and ERC

An explanation of the hierarchical relationship between Ethereum's core improvement proposals (EIPs) and the application-level standards (ERCs) that define its ecosystem.

EIP (Ethereum Improvement Proposal) is the formal, overarching process for proposing changes to the Ethereum protocol, while ERC (Ethereum Request for Comment) is a specific category of EIP focused on defining application-level standards. All ERCs are EIPs, but not all EIPs are ERCs. This relationship is codified in the EIP process itself, where an EIP is assigned a type—Core, Networking, Interface, or ERC—upon submission. An ERC is therefore an EIP with the explicit goal of establishing a standard for smart contracts, tokens, wallets, and other high-level components of the Ethereum ecosystem.

The distinction is functional. Core EIPs involve consensus-critical changes to the Ethereum protocol, such as the transition to Proof-of-Stake (EIP-3675) or gas fee adjustments. In contrast, ERC standards provide blueprints for interoperability. For example, ERC-20 (EIP-20) defines a fungible token interface, and ERC-721 (EIP-721) defines a non-fungible token (NFT) interface. These standards are not enforced by the protocol but are adopted by developers to ensure their smart contracts can interact seamlessly with wallets, exchanges, and other contracts, creating a composable and predictable application layer.

The lifecycle of an ERC follows the standard EIP process: it begins as a draft, moves to review, and, if accepted by the community, achieves final status. Key ERCs are often discussed and developed within specialized community forums like the Ethereum Magicians. This rigorous process ensures that widely adopted standards like ERC-20 and ERC-721 are robust, secure, and well-specified before becoming the foundation for billions of dollars in economic activity, demonstrating how the formal EIP framework enables decentralized coordination and innovation at the application level.

key-features
EIP FRAMEWORK

Key Features of ERC Standards

ERC (Ethereum Request for Comments) standards define the technical specifications for tokens, wallets, and applications on Ethereum and other EVM-compatible networks.

03

Metadata & Discovery

Standards that define how applications and wallets discover and display information about tokens and contracts.

  • ERC-721 Metadata: Standardizes the JSON schema (name, image, attributes) for NFT data.
  • ERC-4804: Defines a web3:// URI scheme for accessing decentralized web content.
  • ERC-681: Specifies a URI format for payment requests, enabling 'one-click' crypto payments.
04

Interoperability & Bridging

Standards designed to facilitate communication and asset movement between different smart contracts and blockchains.

  • ERC-5169: Defines a cross-chain execution layer, allowing a single transaction to trigger actions on multiple chains.
  • ERC-20 Wrapped Assets: While not a formal standard, the pattern of minting tokenized representations of off-chain or cross-chain assets (e.g., wBTC, wETH) is ubiquitous.
05

Governance & Identity

Specifications for decentralized decision-making and verifiable identity on-chain.

  • ERC-20 Votes: An extension for ERC-20 tokens that adds voting power tracking for governance.
  • ERC-725 & ERC-735: Standards for managing on-chain identity and verifiable claims, forming the basis for decentralized identity (DID) systems.
06

The EIP Process

ERCs are a subset of Ethereum Improvement Proposals (EIPs). Their creation follows a rigorous community-driven process:

  1. Idea (Draft): Proposed as an EIP.
  2. Review & Feedback: Discussed by developers and the community.
  3. Finalization & Acceptance: If consensus is reached, it becomes a final standard. This process ensures robustness, security, and widespread review before adoption.
prominent-standards
TOKENIZATION & INTEROPERABILITY

Prominent ERC Standards

Ethereum Request for Comments (ERC) standards define the technical specifications for tokens and smart contracts, ensuring interoperability across the ecosystem. These are the foundational blueprints for digital assets and decentralized applications.

standardization-process
ETHEREUM REQUEST FOR COMMENTS

The Standardization Process

The ERC (Ethereum Request for Comments) process is the formal mechanism for proposing and standardizing technical improvements to the Ethereum ecosystem, governing everything from token interfaces to account abstraction.

An ERC begins as an EIP (Ethereum Improvement Proposal) focused on application-level standards, not core protocol changes. The process is community-driven: a proposer drafts a specification, opens it for peer review on forums like Ethereum Magicians, and iterates based on feedback. Key stages include Draft, Review, Last Call, and finally Final. A proposal reaches Final status once it has been widely reviewed, tested, and implemented, often requiring multiple independent implementations to demonstrate robustness and interoperability.

The most influential standard is ERC-20, which defines a common interface for fungible tokens, enabling seamless interaction between wallets, exchanges, and dApps. Other foundational standards include ERC-721 for non-fungible tokens (NFTs), ERC-1155 for multi-token contracts, and ERC-4337 for account abstraction. Each standard solves a specific interoperability problem, creating a predictable framework that reduces development risk and fosters composability—the ability for different applications to seamlessly work together, which is a cornerstone of DeFi and the broader Web3 stack.

Beyond tokens, the ERC process standardizes a wide range of functionalities. This includes ERC-165 for interface detection, ERC-725 for blockchain identities, and ERC-4626 for yield-bearing vault tokens. The process ensures that these specifications are technically sound, secure, and backward-compatible where possible. By providing a clear path from idea to adoption, the ERC framework is critical for Ethereum's evolution, allowing innovation to flourish within a stable, predictable environment that developers and users can trust.

ecosystem-usage
ERC STANDARDS

Ecosystem Usage & Impact

ERC (Ethereum Request for Comments) standards are technical specifications that define a common interface for tokens, wallets, and applications, enabling interoperability across the Ethereum ecosystem.

06

The Standardization Process: EIPs & ERCs

An ERC is a specific type of Ethereum Improvement Proposal (EIP) that focuses on application-level standards, not core protocol changes. The process ensures rigorous review and community consensus:

  1. Idea & Draft: A proposal is drafted as an EIP and shared publicly.
  2. Review & Discussion: The Ethereum community debates the standard in forums and calls.
  3. Last Call & Final: After revisions, the EIP enters "Last Call" for final comments before being finalized. This governance model, while slow, prevents fragmentation and ensures high-quality, widely-adopted standards. Other notable ERCs include ERC-777 (advanced tokens), ERC-2981 (NFT royalties), and ERC-6900 (modular smart accounts).
TOKEN STANDARDS

Comparison of Major ERC Standards

A technical comparison of the most widely adopted Ethereum Request for Comment (ERC) standards for tokens and assets.

Feature / MetricERC-20 (Fungible)ERC-721 (NFT)ERC-1155 (Multi-Token)

Token Type

Fungible

Non-Fungible (NFT)

Semi-Fungible & Fungible

Token ID Uniqueness

Batch Transfers

Approval Model

Per Token/Spender

Per Token/Spender

Per Token Type/Operator

Gas Efficiency (Single Transfer)

~65k gas

~120k gas

~85k gas

Metadata Standard

Optional (name, symbol, decimals)

ERC-721 Metadata JSON Schema

ERC-1155 Metadata URI

Primary Use Case

Currencies, Governance

Collectibles, Unique Assets

Gaming Items, Bundles

security-considerations
ERC STANDARDS

Security Considerations

ERC standards define interfaces, but their implementation introduces critical security vectors. Understanding these risks is essential for secure smart contract development.

01

Approval & Transfer Vulnerabilities

The ERC-20 approve and transferFrom functions are a primary attack surface. Common risks include:

  • Race Conditions: Front-running approval transactions.
  • Over-Approval: Granting infinite allowances to malicious contracts.
  • Transfer Logic Flaws: Incorrect handling of return values from non-compliant tokens. Mitigation involves using the increaseAllowance/decreaseAllowance pattern and always checking return values.
02

Reentrancy in ERC-721 & ERC-1155

NFT standards like ERC-721 and ERC-1155 are susceptible to reentrancy during callbacks. The safeTransferFrom function invokes onERC721Received or onERC1155Received on the recipient contract before completing state updates. This can be exploited for:

  • Draining assets from marketplaces.
  • Manipulating auction logic. The Checks-Effects-Interactions pattern and reentrancy guards are critical defenses.
03

Signature Replay & EIP-712

ERC-2612 (Permit) and ERC-4494 (Permit for NFTs) use off-chain signatures for gasless approvals. Key risks:

  • Replay Attacks: Using the same signature on different chains or forks.
  • Malleable Signatures: Lack of proper EIP-712 structured data formatting. EIP-712 provides a standard for typed structured data hashing, including the domain separator with chainId, to prevent cross-chain and fork replay attacks.
04

Access Control & Privileged Functions

Many ERCs include privileged functions (e.g., ERC-20 mint/burn, ERC-721 setApprovalForAll). Insecure access control leads to:

  • Unauthorized minting (infinite supply).
  • Theft of all user approvals. Best practices mandate using established libraries like OpenZeppelin's Ownable or role-based access control (AccessControl), and implementing time-locks or multi-signature schemes for critical operations.
05

Upgradeability & Storage Collisions

Using upgradeable proxies (e.g., UUPS, Transparent) with ERC implementations introduces unique risks:

  • Storage Collisions: Incompatible layout changes between implementation versions corrupting data.
  • Initialization Attacks: Failing to secure the initialize function, allowing re-initialization.
  • Proxy-Specific Exploits: Like the UUPS selfdestruct vulnerability. Adherence to established upgrade patterns and rigorous testing with tools like Slither is non-negotiable.
06

Oracle Integration & Pricing

ERC tokens that rely on external price data (e.g., ERC-4626 vaults, lending protocols) face oracle manipulation risks. Attacks include:

  • Flash Loan Price Manipulation: Artificially inflating/deflating oracle prices to liquidate positions or mint tokens.
  • Stale Price Exploits: Using outdated data from slow-updating oracles. Defenses include using decentralized oracle networks (e.g., Chainlink), time-weighted average prices (TWAP), and circuit breakers.
ERC STANDARDS

Frequently Asked Questions (FAQ)

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

An Ethereum Request for Comments (ERC) is a formal proposal for a new standard or improvement to the Ethereum ecosystem, defining a set of rules and interfaces that smart contracts must follow to ensure interoperability. It works by specifying functions, events, and behaviors—like balanceOf(address) or transfer(address,uint256)—that all compliant contracts implement, allowing wallets, exchanges, and other applications to interact with them in a predictable way. The process involves drafting an EIP (Ethereum Improvement Proposal), community review, and finalization, with notable examples including ERC-20 for fungible tokens and ERC-721 for non-fungible tokens (NFTs).

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