Ethereum token standards
The shared grammar behind coins, collectibles, royalties and vault shares.
Ethereum token standards let independent applications recognize shared interfaces. A proposal's type and status explain what agreement it offers, while interface detection helps software discover capabilities. This reading follows those conventions and their original debates while separating technical compatibility from investment value.
Checking this browser’s read-aloud support…
A specification is a common language
An ERC describes conventions applications can agree to implement. A Core EIP instead concerns protocol rules that require a network upgrade. Ethereum's proposal process gives documents stages including Draft, Review and Final; those labels describe the document's maturity. They do not certify a deployed contract, its operator or its investment prospects. The standards in this reading should therefore be evaluated at two levels: what the text asks for, and what a particular contract actually does.
ERC-165 lets a contract report which interface identifiers it supports. This is useful when a marketplace or wallet needs to recognize a capability before calling it. The response remains a declaration by software. A dishonest contract can claim a capability, and a compliant interface can sit above dangerous administration. Treat detection as a routing tool rather than a safety verdict. Successful communication is the first question in an integration, followed by behavior, permissions and failure handling.
ERC-20 gave balances a familiar shape
ERC-20, created in November 2015 and now Final, standardizes balances, transfers and delegated spending. A spender can move an owner's tokens within an allowance through transferFrom. A wallet can display many assets without inventing a separate integration for each issuer. Name, symbol and decimals are optional metadata, however. A ticker is not a unique identity, and the familiar interface does not prescribe an issuance policy, backing, redemption promise or business model.
OpenZeppelin's implementation documentation shows how much variation remains around that familiar surface. SafeERC20 accommodates tokens whose transfer functions return false or omit a return value. Separate extensions add features such as pausing, caps or voting. These are implementation choices with different consequences. A token whose interface looks ordinary may still restrict transfers or give an administrator special powers. Integration libraries help callers handle known variations; they cannot make every arbitrary token economically sound or remove authority from its contract.
ERC-2612 adds permit, a signed approval containing an owner, spender, amount, deadline and nonce. Another actor can submit the signature, reducing the need for a separate owner-funded approval transaction. The approval still creates spending authority. A pleasant signing screen or absence of an immediate gas charge does not make it harmless. The specification discusses replay domains, expired signatures and front-running. Readers should distinguish signing permission from sending tokens, because the permission may be exercised later by its authorized recipient.
ERC-721 tracks a particular item
ERC-721 is Final and identifies distinguishable items by a contract address and token ID on a chain. It tracks ownership and provides transfers and operator approvals. An approved operator can act across the owner's collection, which makes marketplace interaction convenient and broad permissions consequential. Safe transfer checks whether a contract recipient implements the expected receiver interface. These mechanisms describe the token record. They do not automatically transfer copyright, guarantee the availability of an image or prove the seller owns an associated physical object.
ERC-4906 addresses a quieter problem: applications cache collectible metadata, then fail to notice it changed. The Final extension provides events announcing changes for an item or a range of items, allowing platforms to refresh their view. A reveal collection or evolving game item can use that signal without a bespoke event integration. This improves discovery of changes; it does not make the metadata immutable. The important ownership question remains who can change the underlying content and under what authority.
ERC-1155 puts an inventory in one contract
ERC-1155, created in June 2018 and Final, supports multiple token types within one contract. One identifier can represent many interchangeable units, while another represents a scarce item. Batch balance queries and transfers suit inventories containing different items. The receiver callback checks contract recipients, and transfer events provide the record applications follow. This is useful for game assets and editions, but it does not decide whether a receiving game recognizes the item or implements its behavior.
The original discussion of proposed ERC-7603 makes the larger metaverse ambition visible. Its author wanted different media contexts for multi-asset tokens and argued that developers should coordinate across engines. Other participants asked how the proposal differed from existing machinery, and the author acknowledged that differences had not yet been established. That exchange is evidence of an interoperability aspiration and a technical challenge. It is not evidence that arbitrary games can already import each other's objects, economies or rules.
Final ERC-6909 offers a deliberately smaller multi-token interface. It removes mandatory receiver callbacks and batch operations, leaving implementations to choose additional behavior. Permissions combine allowances for an individual token ID with operators able to act across the owner's inventory. Its authors argue that a smaller common surface leaves room for implementation tradeoffs. This is an alternative design rather than full compatibility with every ERC-1155 consumer.
An integration must recognize the actual interface and approval model before assuming an inventory transfer has familiar receiver checks.
ERC-4626 standardizes the share, not the return
ERC-4626 is a Final interface for vault shares over a single underlying ERC-20 asset. It distinguishes depositing an amount of assets from minting an amount of shares, and withdrawing assets from redeeming shares. Conversion and preview methods help applications reason about those quantities. Standardizing the interface reduces custom adapters. It leaves the investment strategy, accounting details and operating controls to the implementation. A share token can represent exposure to a vault; the standard does not promise appreciation or immediate access under every circumstance.
OpenZeppelin's vault guide illustrates how rounding and donations can threaten a poorly protected vault, particularly around its early deposits. An attacker can manipulate the assets-to-shares relationship so a later depositor receives too few shares. The guide explains mitigation using virtual assets and shares and a precision offset. This is a technical design analysis, not a claim that every vault has been exploited. Before treating a standard badge as reassurance, inspect the implementation, its rounding behavior, its minimum outcomes and the controls surrounding deposits.
Asynchronous vaults require another layer. Final ERC-7540 introduces request states so a deposit or redemption can be pending before it becomes claimable. The interface acknowledges that some assets cannot be settled in the same transaction. Its linked development discussion includes Maple implementation experience alongside objections about estimates, locked shares and liquidity during stressed withdrawals. A request is therefore different from cash already available to withdraw. The duration, cancellation policy and accounting at fulfillment matter to the practical meaning of the claim.
Final ERC-7535 adapts the vault interface to native assets such as Ether. Deposits and mints are payable, and the accounting input is the value sent with the call rather than an ERC-20 transfer approval. The specification explicitly separates native Ether from wrapped Ether vaults. This matters to both users and integrators: similar function names can conceal different funding behavior. Its security discussion highlights accounting and external-call risks. Supporting the familiar vault interface does not remove the need to inspect the underlying asset and payment path.
A royalty convention meets a marketplace economy
Final ERC-2981 exposes a royalty recipient and amount for a given sale price. It does not make every transfer collect a fee: moving an item between one's own wallets need not be a sale. Marketplaces choose whether to honor the information and arrange payment. A creator's requested percentage and revenue actually received remain separate observations, especially across venues with different policies.
The originating GitHub discussion proposed creator income from repeated resale and considered how marketplaces would fetch, pay and record royalties. Its early interface and suggested flow differ from the final minimal convention. That is a useful historical lesson: an initial design expresses an economic hope, then negotiation narrows the software agreement. The discussion documents contributors trying to support artists. It does not bind every exchange, prove a buyer accepted a license or establish guaranteed future revenue for a collection.
Ownership and use can belong to different people
Final ERC-4907 adds a user role and expiration to an ERC-721 item. The owner can grant temporary use without giving the user transfer authority. A game could consult that role to decide who may use an item for a period. This is an on-chain permissions model, not a complete rental business. Applications still decide what use means, how rent is collected and what happens when their service ends. A contract's expiry field cannot force an unrelated application to recognize the user's rights.
Ronan Sandford's July 2022 lease discussion proposed a registry for rental agreements rather than modifying every collectible contract. He argued it could accommodate existing items and more flexible owner-user agreements, and explicitly compared it with ERC-4907. The difference exposes a real design choice: extending the item itself or recording permissions in another system. Neither approach eliminates integration work. Readers assessing a rental product should ask which registry or token method the actual application checks, rather than assume one standard covers all arrangements.
Tokens need not be fully transferable or fully interchangeable
Final ERC-3525 combines a unique ID, a grouping called a slot and a quantitative value. Values can move between compatible tokens while the token itself retains an identifiable record. Its authors describe financial positions and other structured assets as possible uses. That is a richer model than choosing simply between a coin and a collectible. The grouping rules and surrounding contract still determine what the value represents. Two positions sharing a slot are not automatically equivalent legal obligations or equally liquid investments.
Final ERC-5192 provides a minimal way to detect a locked, non-transferable collectible. Final ERC-5484 adds a more opinionated model in which issuer and recipient agree in advance on who may burn the credential. These designs support the community's interest in reputation and membership that cannot simply be purchased from another owner. Their existence also raises practical questions about unwanted credentials, privacy and recovery. A non-transferable record does not make its issuer truthful, and different burning rules have different consequences for the person represented.
A friendlier transfer can create a larger attack surface
Final ERC-223 requires a receiving contract callback so incompatible recipients reject tokens rather than silently accepting an unusable balance. Final ERC-1363 instead adds transfer-and-call and approve-and-call behavior around an ERC-20 interface. Both address the awkwardness of coordinating payment with another action. The callback introduces a conversation with receiving software. Whether the receiver behaves safely becomes part of the transaction design, and applications need to understand precisely which path they support rather than assume all token transfers are interchangeable.
Final ERC-777 offers operators and sending and receiving hooks, with an ERC-1820 registry used to discover implementations. Its ambition is a more expressive token interaction model. Hooks mean execution can pass to other code during what an integrator imagined was a simple movement of balances. The specification's security discussion makes reentrancy and hook behavior relevant to implementers. A more capable standard is therefore a different engineering tradeoff, rather than a universally safer replacement that automatically fixes every earlier token integration.
Follow the asset beyond its standard number
Final ERC-1046 extends metadata discovery across token types and includes explicit warnings about fetching arbitrary URLs. This connects token standards to the ordinary security of the applications displaying them. A polished logo and a readable description can come from mutable external content. The metadata tells a client how to present an asset; it cannot authenticate every claim in that presentation. Readers should inspect contract identity, provenance and update permissions when the visual presentation carries much of the project's credibility.
Final ERC-173 defines how software can discover a contract owner and transfer that ownership. It gives interfaces a familiar way to display one administrative relationship. It does not reveal every role, upgrade mechanism or privilege a complex asset may contain. The practical research task is to follow control through the specific code and governance configuration. A common interface helps organize that investigation, while conclusions about backing, profits or censorship resistance require evidence beyond the presence of a standard function.
How we got here.
- 2015-11-19
A common fungible interface is proposed
ERC-20's creation date marks a proposal for reusable balances and delegated transfers, rather than the birth date of every later token using it.
- 2018-01-24
Distinct items receive their own proposal
ERC-721 formalizes the interface for individually identifiable tokens; ownership tracking and associated asset rights remain separate questions.
- 2018-06-17
The multi-token inventory enters the record
ERC-1155 proposes multiple token types and batch operations in one contract, a design suited to varied inventories.
- 2020-09-15
Royalties get an information interface
ERC-2981 begins as a proposal to make requested creator payments discoverable across marketplaces; it cannot compel every venue to pay.
- 2021-12-22
Vault shares receive a shared interface
The ERC-4626 proposal tackles incompatible vault integrations and distinguishes quantities of shares from quantities of underlying assets.
- 2022-03-11
A timed user role for collectibles
ERC-4907 proposes use permissions that can expire without moving ownership, enabling integrations to distinguish the owner and temporary user.
Beliefs, ambitions & unanswered questions.
These are attributed narratives, not endorsements. Open each evidence file to see the supporting record and the limits of what it establishes.
Documented beliefOne interface will unlock the next DeFi wave
Open evidence file
A shared vault interface can unlock a large new ecosystem because applications need fewer custom adapters.
Where the story comes from
Joey Santoro's January 2022 vault discussion describes this ambition; contributors debate rounding, fees and the practical meaning of withdrawals.
What the record supports
- Participants proposed reusable integrations and corrected accounting assumptions during the discussion.
What it does not prove
- An interface agreement does not establish the safety or returns of any strategy. Reduced integration work is not a measured investment gain.
What to watch
- Look for independent integrations, tested accounting and transparent withdrawal behavior, rather than a rising token price offered as proof.
Contested interpretationCollectibles can support creators for a lifetime
Open evidence file
Repeated resale can provide continuing creator income through royalty information.
Where the story comes from
The original ERC-2981 issue proposes paying artists as work changes hands and asks marketplaces to cooperate.
What the record supports
- Cooperating venues can retrieve a recipient and requested payment.
What it does not prove
- Voluntary payment and transfer-versus-sale ambiguity prevent guaranteed income.
What to watch
- Check marketplace terms and actual creator receipts. An advertised percentage alone cannot establish revenue.
Future possibilityGame items become productive rental assets
Open evidence file
Separating ownership from temporary use could let owners earn income while others obtain access without buying the item.
Where the story comes from
Sandford's lease proposal describes flexible owner-user agreements and compares its registry with ERC-4907.
What the record supports
- Both approaches represent a user separately from an owner.
What it does not prove
- Neither establishes demand, sustainable rental yield or support from unrelated games. Application recognition remains essential.
What to watch
- Real users, supported games and enforceable agreements are more useful evidence than projections based on item scarcity.
Future possibilityOne collectible will travel through every virtual world
Open evidence file
Common token and media conventions can help an item remain useful across independent environments.
Where the story comes from
The ERC-7603 discussion invokes multiple metaverses and engines while participants challenge another interface's necessity.
What the record supports
- The debate records an ambition for developer coordination across contexts.
What it does not prove
- Ownership records do not define shared physics, artwork rights or game balance. The thread supplies no universal adoption record.
What to watch
- Observe independent applications agreeing on useful behavior for an item. Standard numbers and promotional partnerships cannot demonstrate that outcome.
The source library.
Primary documents explain mechanics and decisions. Community records show what participants believed. Dates below indicate when these links were reviewed; external pages may change.
- EIP-1: proposal purpose, types and status process ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-165: interface detection ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-20: token standard ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-2612: signed approvals ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-721: non-fungible token standard ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-1155: multi-token standard ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-4626: tokenized vaults ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-2981: NFT royalty standard ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-4907: rental NFT user roles ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-4906: metadata update events ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-3525: semi-fungible token ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-5192: minimal soulbound NFTs ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-5484: consensual soulbound tokens ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-223: recipient-aware token transfers ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-1363: payable token ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-777: operators and token hooks ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-1046: tokenURI interoperability ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-173: contract ownership ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-7540: asynchronous tokenized vaults ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-20 implementation and SafeERC20 ↗OpenZeppelin · primary · Reviewed 2026-10-02
- ERC-6909: minimal multi-token interface ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-7535: native asset vaults ↗Ethereum standards authors · primary · Reviewed 2026-10-02
- ERC-4626 rounding and inflation attack defenses ↗OpenZeppelin · primary · Reviewed 2026-10-02
- Original vault design debate ↗Joey Santoro and Ethereum Magicians participants · community · Reviewed 2026-10-02
- Asynchronous vault implementation discussion ↗Vault developers on Ethereum Magicians · community · Reviewed 2026-10-02
- Original creator royalty proposal ↗ERC-2981 authors and contributors · community · Reviewed 2026-10-02
- A registry alternative for NFT leases ↗Ronan Sandford · community · Reviewed 2026-10-02
- Multi-context asset interoperability debate ↗Ethereum Magicians participants · community · Reviewed 2026-10-02