The ERC-721 Non-fungible Token Standard is a technical framework, defining a set of rules and interfaces for creating and managing unique, non-fungible tokens (NFTs) on the Ethereum blockchain.[1][2][3]
ERC-721 is recognized for formalizing the concept of an NFT and establishing the foundation of the multi-billion dollar digital collectibles ecosystem that emerged alongside its adoption. It is one of the most widely used NFT standards across use cases and has been utilized in various high profile projects.
The development of the standard was a community-driven effort that was formally published into a paper of the same name in 2018 and is accredited to William Entriken and co-authors Dieter Shirley, Jacob Evans, and Nastassia Sachs. ERC stands for "Ethereum Request for Comments," and is a part of the Ethereum community's peer-review process in which new proposals are considered for publication; the "721" is a unique identifier, each proposal is assigned one arbitrarily after an editor approves it in the draft phase.[4][5]
The blockchain game featuring digital cat artworks known as CryptoKitties is credited with pioneering ERC-721 when it achieved mainstream attention shortly after its launch in 2017.[6][1]
History
Digital collectibles prior to ERC-721
The concept of non-fungible digital assets that could be owned on a blockchain predated ERC-721, with projects like Colored Coins on Bitcoin in 2012.[7]
In 2017, just prior to ERC-721’s publication, Larva Labs launched the CryptoPunks NFT project on Ethereum using ERC-20 (a fungible token standard). CryptoPunks served as a direct inspiration for ERC-721’s initial drafting.[1][8]
Formalizing the term "NFT"
The term "non-fungible token" (NFT) is not known to have been used to refer to NFT projects prior to ERC-721.[9][10][11]ERC-721: Non-Fungible Token Standard is credited with formalizing and defining the term NFT.[12]
During the standard's drafting phase, lead author Entriken held a vote among the stakeholders where different words were considered including deed, title and asset, but ultimately "NFT" was chosen for the standard's final publication.[12][13]
The blockchain game CryptoKitties by Dapper Labs of which the CTO Dieter Shirley is a fellow co-author of ERC-721, is recognized as the earliest pioneering and popular instance of the ERC-721 standard.[1][14][15]
It utilized an early version of ERC-721 that was not fully compliant with the standard published in 2018.[16]CryptoKitties is regarded as among the first NFT applications to achieve widespread adoption, earning millions of dollars initially and taking up to 70% of Ethereum's usage capacity at its height in some moments.[17][18][19]
Su Squares
Launched in 2018 by Entriken and inspired by the Million Dollar Homepage, this NFT project is the first fully compliant demonstration of the ERC-721 NFT standard.[20][21]
NFT marketplaces
In 2017, one of the earliest and most successful NFT marketplaces, OpenSea, was launched by co-founders Alex Atallah and Devin Finzer who intended to capitalize off of the emergence of ERC-721 NFTs on Ethereum. They initially focused on capturing the market activity around the blockchain NFT game CryptoKitties, which was one of the first use cases of ERC-721, and ultimately planned to scale the platform for other emerging projects utilizing it.[22]
With the introduction of ERC-721, it felt like such an idea was possible for the first time.
ERC-721 implementation requires "name" and "symbol" identifiers, and the token is assigned a contract address upon deployment to the blockchain.[23][24]
Also, a mechanism to implement a URI (Uniform Resource Identifier) to the contract, is defined in the standard, providing functionality to assign each NFT unique metadata.[1]
Though not required, most NFTs implementing ERC-721 will also implement the OpenSea Metadata Standard.
Trackable ownership
Trackable ownership is the key feature which adds non-fungibility to the ERC-721 standard.[25]
Each NFT is assigned a token identification number, and linked to its owner through the "ownerOf" function. Through the optional "ERC-721 Enumerable" extension, functionality for full ownership tracking is implemented. This differs from the ERC-20 token standard, which only tracks an owners token balance though ERC-721 also tracks it as well.[26]
Security
The ERC-721 standard defines both safe and unsafe transfer functions, offering different levels of security for various implementations.[27]
These functions allow transfers initiated by the token owner, or an approved operator of their individual tokens. Further, developers can implement custom logic to these transfer functions, providing the functionality for NFT protocols to operate. For example, marketplaces like OpenSea, make use of approved operators to facilitate the sale of NFTs.[28]
Influence of work
The influence of the paper ERC-721: Non-Fungible Token Standard that Entriken lead authorship of spans across various sectors, profoundly shaping the landscape of digital collectibles and the use cases within the broader NFT eco-system.[24]
ERC-721 was awarded rank #1 in ArtReview's Power 100 in 2021 indicating it as "the most powerful art entity in the world" and being the first non-human entity to be ranked as such.[29][30]
Derivative standards
Several months after ERC-721: Non-Fungible Token Standard was published, a semi-fungible token standard was introduced, called ERC-1155, that was intended to expand on the functionality and flexibility of ERC-721's purpose.[31]
The same ERC-721 standard is utilized on the Polygon blockchain.[32]
Criticisms
The basic version of the ERC-721 standard, as published in ERC-721: Non-Fungible Token Standard, has been criticized by Omar et al for offering limited functionality for the execution of smart contracts associated with NFTs.[25]
Certain NFT use cases demand some features that are not offered by the standard ERC721 and must be created and arranged; such features include the following options: token creation, token deletion, contract access control, and others.
— Ali et al, A review of the key challenges of non-fungible tokens, [33]
Arcenegui et al. points out possible deficits regarding the user in the ERC-721 basic smart contracts and proposes properties to improve and expand its functionality.[24]