NFT’s are on the rise. Currently, users that are interested in non-fungible tokens primarily think of them as cryptographic tokens which hold digital art or crypto collectibles. In the near future, NFT’s will change the way we create, distribute and consume digital content. Enterprise use cases of NFT’s will include several DRM (Digital Rights Management) use cases.
Understanding NFTs and token standards which underlie this phenomenon will help users understand the nuances of each type of NFT and the various blockchain protocols involved. Since Ethereum’s ERC721 was the first NFT standard available several consumer applications are built on top of it. Users and digital artists who are minting, or creating NFTs through third-party websites sometimes don’t know the exact token standard or blockchain they are using to issue a new NFT.
The original non-fungible token standard was the ERC721 built on Ethereum. Ethereum was the pioneer in this space and is still the most widely used blockchain platform for creating and launching NFTs. The Flow and Tezos blockchain protocols, however, are catching up fast and will likely surpass Ethereum in the near future.
Transactions on all blockchain platforms have an associated cost with them, usually a negligible amount. The transactions on Ethereum are processed in ‘gas’. When Ethereum was created gas was linked to the price of ETH on the open market, the founders didn’t expect the price of ETH to rise to the point where it became prohibitive to transact on the platform. As of this writing, it costs over $80 to mint an NFT using the ERC721 standard on Ethereum.
Ethereum’s native language is Solidity. Ethereum also started with the proof of work consensus mechanism and plans to switch to the proof of stake consensus mechanism.
ERC 721 Standard
The most commonly used token standard that started everything. ERC721 tokens are non-fungible; each token is unique and can be priced independently. This is why unique digital assets such as an artist’s digital art creation can be stored on such a token. Each token is unique and cannot be destroyed or duplicated. Each token can be thought of as a collectible based on the uniqueness and rarity of its properties. This was the first non-fungible token standard to be created.
ERC 998 & ERC 1155 Standards
ERC998 tokens are similar to ERC721 tokens in that they are both non-fungible. ERC998 tokens are also ‘composable’, which means that assets within this type of token can be composed or organized into complex positions and traded using a single transfer of ownership.
An ERC998 Token can hold both unique non-fungible tokens (such as the ERC721), as well as uniform fungible tokens (such as the ERC20). The ERC 998 token can then be valued and traded. Since the ERC998 token can own a unique set of digital assets, it can be thought of as a portfolio of assets or as a holding company for a diverse set of assets.
ERC1155 tokens allow for users to register fungible (ERC20) and non-fungible (ERC721) tokens using the same address and smart contract. This token standard was developed with games in mind where fungible tokens could represent a transactional currency in a game and the non-fungible items could represent in-game collectibles and in-game exchangeable assets.
To understand Flow we need to start with Cryptokitties. Cryptokitties is an NFT based game that allows users to buy, sell, collect and breed digital cats. It was launched using ERC721 tokens. It became so popular that it clogged the Ethereum blockchain network. The team behind the game (Dapper Labs) set out to solve this problem and in the process created Flow; a blockchain that was designed with crypto-collectibles and games in mind. Dapper Labs also created NBA Top Shot — which is a very popular NFT based digital collectibles platform. Flow uses the proof of stake consensus mechanism.
Smart contracts on the Flow network are written in Cadence; Flow’s language. Flow allows for “Upgradeable Smart Contracts”, ie. smart contracts which can be deployed in a ‘beta state’ and then be incrementally updated by the original authors until they are satisfied. Users will be notified that this smart contract isn’t finalized yet and can choose to wait until it is completed before trusting it. Once the original authors of the smart contract are satisfied with their code they can irrevocably release control and it becomes immutable from that point forward. Flow has been designed for scale.
Tezos is a decentralized blockchain that uses the liquid proof stake consensus mechanism. Tezos has a native cryptocurrency called Tez. The creators of the platform recognize that transaction fees need to be low for wide adoption and ease of use. Tezos has three primary token standards of which only the FA2 is non-fungible.
The FA2 token standard, also known as the TZIP-12, is a unified token contract interface that supports a wide range of token types such as fungible, non-fungible, non-transferable as well as multi-asset contracts. It gives developers a lot of flexibility to define and invent new token types which can support complex token interactions while maintaining a standard API for external applications and wallets. These token structures can include NFTs and contain numerous different gaming items with interactive and transmutable features.
While Ethereum was the first blockchain platform with NFT capabilities, it wasn’t specifically built for NFTs. Platforms like Flow and Tezos were built with an NFT first attitude. There is no doubt that there will be more NFT standards to choose from in the near future. NFTs will power the next generation of games, and media applications, they may also find utility in digital identity, healthcare and insurance applications. Understanding the intricacies, nuances and transaction fee structures of each alternative is important when considering which platform and token standard to choose.
If you are looking to make the most of the much evolving DeFI ecosystem, we can help you make business sense of NFT standards, digital rights management, and more. Get in touch to explore multiple possibilities and take the plunge with us!
This blog is originally published here, https://medium.com/lansaar/understanding-non-fungible-token-standards-b6bf793ca439
Shaan Ray is a technology researcher and Web3 specialist who helps organizations unleash the power of emerging tech in reshaping their business goals. Under his mentorship, companies embrace transformative solutions to tap new markets and fresh customer segments. Shaan specializes in Blockchain technology, enterprise cryptocurrencies, and international business.