Skip to main content

ERC-6551: Non-fungible Token Bound Accounts

ERC-6551 revolutionizes the utility of non-fungible tokens (NFTs) by enabling every ERC-721 token to function as a smart contract account. By utilizing a regist

Abstract

ERC-6551 revolutionizes the utility of non-fungible tokens (NFTs) by enabling every ERC-721 token to function as a smart contract account. By utilizing a registry contract, this proposal assigns a unique, immutable account to every NFT, effectively turning static assets into interactive, on-chain entities capable of owning other assets, participating in decentralized governance, and executing transactions. This standard decoupling of account ownership from the asset itself allows for sophisticated use cases such as ‘gaming inventories’ where the items held by a character move with the character across different platforms. The methodology involves deploying a proxy contract for each NFT, which can be controlled by the owner of the token. This significantly enhances the composability of assets in Web3, providing a mechanism for NFTs to hold their own identity and history. The result is a more dynamic ecosystem where digital assets serve as autonomous containers, rather than simple pointers to media, fundamentally changing how on-chain ownership is structured and interacted with across the Ethereum network. Authors: Jayden Windle, Benny Giang Publication: Ethereum Improvement Proposals Publication date: 2023-01-01

Key findings

  • Enables NFTs to serve as autonomous smart contract accounts.
  • Allows assets to hold their own on-chain assets and interact with dApps.
  • Maintains backward compatibility with the existing ERC-721 standard.
  • Enhances the utility and interactivity of digital assets in decentralized applications.

Citation

Jayden Windle, Benny Giang (2023). ERC-6551: Non-fungible Token Bound Accounts. Ethereum Improvement Proposals. https://eips.ethereum.org/EIPS/eip-6551
Canonical knowledge ID: research:erc-6551-non-fungible-token-bound-accounts