Some useful definitions for the NFT world
NFTs, or non-fungible tokens, are digital certificates of ownership. In more technical terms, they are unique chunks of data stored on a blockchain, or a digital ledger, that represent digital collectibles, such as artworks or audio. The blockchain records NFT transactions on a huge number of computers to ensure security (any transactions recorded on a blockchain can’t be changed).
While the collectibles can be copied and shared, the ownership of the original piece remains with the owner of the NFT art and can be verified with blockchain technology.
Pioneered by CryptoKitties, ERC721 was the first standard for representing non-fungible digital assets. ERC721 is an inheritable Solidity smart contract standard, meaning that developers can easily create new ERC721-compliant contracts by importing it from the OpenZeppelin library (we have a helpful tutorial on creating your first ERC721 contract here). ERC721 is actually relatively simple: it provides a mapping of unique identifiers (each of which represents a single asset) to addresses, which represent the owner of that identifier. ERC721 also provides a permissioned way to transfer these assets, using the
If you think about it, these two methods are really all you need to represent an NFT: a way to check who owns what and a way to move things around. There are a few other bells and whistles to the standard (some of which turn out to be very important for NFT marketplaces), but the core of ERC721 is quite basic.
ERC1155, pioneered by the Enjin team, brings the idea of semi-fungibility to the NFT world. With ERC1155, IDs represent not single assets but classes of assets. For example, an ID might represent “swords”, and a wallet could own 1,000 of these swords. In this case, the
balanceOfmethod would return the number of swords owned by a wallet, and a user can transfer any number of these swords by calling
transferFromwith the “sword” ID.
One advantage of this type of system is efficiency: with ERC721, if a user wanted to transfer 1,000 swords, they would need to modify the smart contract’s state (by calling the
transferFrommethod) for 1,000 unique tokens. With ERC1155, the developer need only call
transferFromwith quantity 1,000 and perform a single transfer operation. This increased efficiency, of course, comes with the loss of information: we can no longer trace the history of an individual sword.
Note also that ERC1155 provides a superset of ERC721 functionality, meaning that an ERC721 asset could be built using ERC1155 (you’d simply have a separate ID and quantity 1 for each asset). Due to these advantages, we’ve recently witnessed the growing adoption of the ERC1155 standard.
Metaverse was first proposed by Neal Stephenson in his book Avalanche in 1992. This word is a combination of two parts, meta means totality, suffix – verse means place or world, similar to the concept of "universe". Metauniverse is one of the best applications in NFT.
It uses blockchain technology to serve or create digital works of art. There are two different directions for the combination of blockchain and Art: the first is the digitization and mapping of traditional works of art on the chain. Blockchain technology is used to solve the problem of copyright and traceability of works of art, which belongs to the internal application of the industry. The other is the original encryption art based on the public chain. Such works are launched on the chain in the form of NFT token, and are curated, distributed and auctioned through the virtual space and trading platform of the public chain.
IPFS is a distributed file system for storing and accessing files, websites, applications and data. Most NFT files such as pictures, music and videos are stored through IPFs protocol.
Some NFTs automatically pay royalties to their creators when they are sold. It's still a developing concept, but it's one of the most powerful. In the enter ecosystem, you can choose up to 20% royalties on all future resales of your work.