the topic
// topic · token standards · erc map · ready

Ethereum token standards, mapped

A map of the token standards Ethereum apps actually meet in production.

updated · 2 min read · by ercs-solved maintainers

Ethereum token standards are the APIs that let wallets, exchanges, marketplaces, vaults, and indexers agree on what an asset contract means. The power is the common surface. The cost is that every standard is deliberately narrow, so the missing behavior moves into companion EIPs, off-chain conventions, or application-specific adapters.

on this page
  1. What is Ethereum Token Standards?
  2. At a glance
  3. Origin story
  4. The spec
  5. What's broken
  6. standards are fragmented by use case
  7. Metadata is still mostly convention
  8. Permissions are bolted on after the asset
  9. LUKSO alternative
  10. Ethereum Token Standards vs LSP suite
  11. When to use which
  12. FAQ
  13. Sources
  14. Keep reading
at a glance

The standard, in one card.

Core token standards
ERC-20 · ERC-721 · ERC-1155 · ERC-4626
Common patches
ERC-2612 · ERC-2981 · ERC-4906 · ERC-6551
how the standard came to be

The origin story.#

ERC-20 gave Ethereum a common fungible-token ABI in 2015. ERC-721 did the same for NFTs in 2018. ERC-1155 followed with a multi-token shape for games and asset batches, and ERC-4626 standardized tokenized vault shares. Around those core standards, the ecosystem added specialized patches: ERC-2612 for signed approvals, ERC-2981 for royalty discovery, ERC-4906 for metadata update signals, and ERC-6551 for token-bound accounts.

the stack, end to end

How Ethereum Token Standards actually works.#

The practical question is not "which ERC is best?" It is "what integration surface do you need?" ERC-20 maximizes compatibility. ERC-721 maximizes NFT marketplace support. ERC-1155 optimizes batch operations and mixed asset sets. ERC-4626 gives vault integrators a common preview/deposit/withdraw/accounting interface. Everything else is a patch for a gap the core standard left out.

the integration tax

What's broken about Ethereum Token Standards.#

The fragmentation shows up when one product touches several asset types. A wallet needs one path for ERC-20 allowances, another for ERC-721 approvals, another for ERC-1155 operator approvals, another for tokenURI and URI metadata, another for vault previews, and another for gas sponsorship. LUKSO's answer is to standardize the surrounding substrate instead of only the asset ABI.

  1. The standards are fragmented by use case.#

    ERC-20, ERC-721, ERC-1155, and ERC-4626 do not share one account model, one metadata model, one receiver hook, or one permission vocabulary. Integrators learn each asset shape separately, then add extension standards when the minimum interface is not enough.

    ERC family 20 + 721 + 1155 + 4626 + extensions
    fragmented minimum interfaces adapter-heavy
    LSP suite LSP7 + LSP8 + LSP4 + LSP6 + LSP1
    connected typed metadata shared receiver hook
    workarounds tried
    • OpenZeppelin presets
    • marketplace adapters
    • wallet token lists
    • indexer-specific metadata conventions
  2. Metadata is still mostly convention.#

    ERC-20 has three optional strings, ERC-721 has tokenURI, ERC-1155 has a URI template, and ERC-4626 has no vault metadata model beyond the underlying ERC-20 shape. Wallets and marketplaces rely on token lists, JSON schemas, and refresh buttons because the token standards leave rich metadata out.

    ERC metadata name / symbol / tokenURI / uri
    off-chain schema by convention
    LSP4 + ERC-725Y typed key-value metadata
    schema'd contract-readable VerifiableURI
    workarounds tried
    • OpenSea metadata schema
    • token lists
    • ERC-4906 update events
    • centralized metadata APIs
  3. Permissions are bolted on after the asset.#

    ERC-20 uses allowance, ERC-721 and ERC-1155 use approvals, ERC-2612 adds signatures, and Permit2 adds a shared approval router. None of those is an account-level permission model with named controllers, call scopes, value limits, and recovery.

    approval standards approve / permit / setApprovalForAll
    asset-local standing grants
    LSP6 Key Manager permissions
    account-level scoped revocable
    workarounds tried
    • ERC-2612
    • Permit2
    • approval revocation dashboards
    • wallet-specific session keys
the LUKSO alternative

LUKSO designed it differently.#

The LSP suite keeps the useful separation between fungible and identifiable assets, but moves metadata, permissions, receiver hooks, and relay execution into shared standards. That is the higher-yield design lesson: the asset interface is only one part of the product surface users experience.

spec to spec, at a glance

Ethereum Token Standards vs LSP suite in one table.#

row Ethereum Token Standards LUKSO LSP suite
fungible tokens ERC-20 LSP7 Digital Asset
NFTs ERC-721 LSP8 Identifiable Digital Asset
multi-token contracts ERC-1155 split LSP7 / LSP8 by asset semantics
metadata tokenURI / uri / token lists LSP4 typed ERC-725Y keys
permissions allowance / approvals / permits LSP6 account permissions
be honest about scope

When to use which.#

people also ask

FAQ.#

  • What are the main Ethereum token standards? #

    The main production token standards are ERC-20 for fungible tokens, ERC-721 for non-fungible tokens, ERC-1155 for multi-token contracts, and ERC-4626 for tokenized vaults. ERC-165, ERC-2612, ERC-2981, ERC-4906, and ERC-6551 are common supporting standards.

  • Which Ethereum token standard should I use? #

    Use ERC-20 for interchangeable balances, ERC-721 for unique one-of-one assets, ERC-1155 for mixed or batched asset sets, and ERC-4626 for yield vault shares. Then add extension standards only when your use case needs their specific behavior.

  • How does LUKSO map to Ethereum token standards? #

    LSP7 maps closest to ERC-20, LSP8 maps closest to ERC-721, LSP4 handles rich metadata, LSP1 handles universal receiver hooks, and LSP6 handles account permissions. ERC-1155 usually maps to a split of LSP7 and LSP8 assets rather than one mixed contract.

primary sources

Where this page draws from.#

  1. EIP-20
  2. EIP-721
  3. EIP-1155
  4. EIP-4626