Discover how ERC-6551 is changing the game for NFTs. With smart contract capabilities, NFTs can now hold other assets, interact with smart contracts, and have their own on-chain identity.
Buckle up because your NFTs are about to evolve.
What Is ERC-6551?
EIP-6651 is co-authored by Benny Giang, who was a founding member of Dapper Labs, which worked on the ERC-721 token standard and early projects like CryptoKitties.
What Is the ERC-721 Token Standard?
ERC-721 is a standard for creating unique digital assets on the Ethereum blockchain. These assets are called NFTs and are different from regular cryptocurrencies because each one is unique and cannot be exchanged for another one-to-one. NFTs can represent anything from art to virtual real estate, and their value can be determined by factors like rarity or utility. ERC-721 provides a set of guidelines for creating these tokens, making it easier for developers to create and trade unique digital assets on the Ethereum network.
How Does ERC-6551 Work?
The problem with regular ERC-721 NFTs is their limited scope. They can only be owned and transferred. They cannot own other assets, such as tokens or other NFTs. Furthermore, they cannot interact with other smart contracts or change or evolve over time based on external factors or user inputs.
ERC-6551s use a permissionless registry that is compatible with existing ERC-721 NFTs to remedy this problem. The registry is a smart contract that acts as a factory and a directory for TBAs. Anyone can create a TBA for any ERC-721 token by calling a function on the registry and paying a small fee. The registry then deploys a proxy contract that acts as the TBA for the token.
The TBA can also hold other assets, such as tokens or other NFTs. These assets can be transferred to or from the TBA by calling functions on the proxy contract.
What Are the Use Cases of ERC-6551 for the NFT Space?
Composability means you can bundle your NFT with its related assets like other NFTs and tokens into one profile. If you sell or transfer the ERC-6551 NFT, every asset in it will be transferred as well.
For instance, with TBAs, you can build "inventories" of game-related assets that can be stored in the ERC-6551 token and greatly improve the user experience of a Web3 game. Before TBAs, all assets (NFTs) collected within a game would sit as separate tokens in your wallet
This opens up new possibilities for loyalty programs or in-game rewards based on an NFT's past behavior. This could also have an impact on the value of your NFT, as platforms could use your NFT's identity and reputation to determine your creditworthiness or reduce counterparty risks.
Provenance means that you can get a complete picture of the asset’s transaction history or utility beyond the proof of ownership. Currently, NFTs don't provide much information about what the NFT has done in the past or how it has been used.
Dependency means that your NFT can interact by itself with other on-chain assets or platforms, which enhances its functionality and value.
An ERC-6551 NFT can own other assets or tokens that can enhance its performance or appearance. It can also interact with other platforms or smart contracts. This is akin to the NFT having its own on-chain personality and story, which makes the NFT more interactive.
What Are the Challenges and Limitations of ERC-6551?
Moreover, some NFT platforms may not be keen or able to integrate with the ERC-6551 standard, either due to technical difficulties or business reasons. So ERC-6551 NFTs may not be immediately available to all collectors and creators.
ERC-6551 could revolutionize the world of NFTs. It gives every ERC-721 token a smart contract wallet that can own assets and interact with applications, making NFTs more dynamic and interactive than ever before.