Filebase
HomepageFilebase DashboardDiscordBlog
  • 👋Welcome to Filebase!
  • Getting Started
    • FAQ
    • Service Limits
    • Getting Started Guides
      • Pin Your First File To IPFS
      • Developer Quick Start Guide
  • IPFS Concepts
    • What is IPFS?
    • What is an IPFS CID?
    • What is IPFS Pinning?
    • What is an IPFS Gateway?
  • IPFS Pinning
    • Pinning Files
    • Listing Files
    • Deleting Files
    • Event Notifications
  • IPNS Names
    • Managing Names
  • Dedicated IPFS Gateways
    • Managing Dedicated Gateways
    • Access Controls
    • Image Optimizations
    • Adding a Custom Domain
  • API Documentation
    • IPFS RPC API
    • S3-Compatible API
      • Cross Origin Resource Sharing (CORS)
        • Create and Apply a CORS Rule to a Filebase Bucket
        • Deep Dive: Cross Origin Resource Sharing (CORS)
      • Pre-Signed URLs
    • Filebase Platform APIs
    • IPFS Pinning Service API
  • Code Development + SDKs
    • Code Development
      • Apache Libcloud - Python
      • Apostrophe CMS
      • AWS Lambda - NodeJS
      • AWS Lambda - Python
      • AWS SDK - Go (Golang)
      • AWS SDK - Java
      • AWS SDK - JavaScript
      • AWS SDK - .NET
      • AWS SDK - PHP
      • AWS SDK - Python
      • AWS SDK - Ruby
      • Code Examples
        • How To Utilize Filebase with NodeJS
      • DataCamp
      • Dart / Flutter
      • Django
      • Docker
        • Docker Volume Backup
      • Elixir Phoenix
      • Filebase NPM Package
      • Fog.io - Ruby
      • Google App Scripts
      • Integrated Haskell Platform
      • Laravel
      • Nuxt
      • Paperspace
      • Postman
      • Reading a JSON File
      • UNA
      • Unity
      • Uppy AWS S3 Plugin
      • Vue
      • Watcher for NodeJS
      • Webpack S3 Plugin
      • Xamarin
    • SDK Examples: Pinning Files and Folders to IPFS
      • AWS SDK for .NET
      • AWS SDK for Go
      • AWS SDK for JavaScript
      • AWS SDK for PHP
      • AWS SDK for Python
      • AWS SDK for Ruby
  • Archive
    • Content Archive
      • IPFS Getting Started Guide
      • Web Console Getting Started Guide
      • IPFS Tools
        • IPFS CLI
        • IPFS Desktop
        • IPFS Pin Sync
        • IPFS Pinning Service API
        • IPFS3up
      • Third Party Tools and Clients
        • Backup Client Configurations
          • AhsayCBS
          • BackupAssist Classic
          • BackupAssist ER
          • BackupNinja
          • BackupSheep
          • Bacula Enterprise Edition
          • CloudBacko
          • CloudBerry Backup
          • Cloudron
          • cPanel
          • Comet
          • Commvault
          • Duplicacy
          • Ghost IPFS Storage Adapter
          • IPFS Pinning GitHub Action
          • JetBackup
          • Kopia
          • MoveBot
          • MSP360 Online Backup
          • oDrive
          • Photos+ Cloud Library
          • qBackup
          • S3 Uploader for GitHub Actions
          • SimpleBackups
          • SnapShooter
          • Strapi Provider Plugin
          • Veeam
          • Wordpress
            • Media Cloud
            • XCloner
          • Zerto
        • CLI Tools
          • Ansible
          • Apache Pulsar
          • AWS CLI
            • How To Delete Data with AWS CLI
            • What is Multipart Upload?
          • Bash
            • Backup Files to IPFS with Bash
            • Laravel Backup with Bash
            • MongoDB Backup with Bash
            • PostgreSQL Backup with Bash
            • Wordpress Backup with Bash
          • cURL
          • Elasticsearch
          • IPFS-CAR
          • IPFScrape
          • IPGet
          • Jenkins
          • JFrog Artifactory
          • Kubernetes
            • Backup and Restore InFluxDB to Filebase with TrilioVault
            • CSI-S3
            • Kasten K10
            • Kerberos Vault
            • Longhorn.io
            • Stash for Kubernetes
            • Velero
          • Litestream
          • Minty
          • MongoDB
          • MoSMB
          • MySQL
          • Next.js .CAR File Upload
          • NFT Image Generator
          • NGINX S3 Gateway
          • Pinning Docker Images to IPFS
          • Pinning Encrypted Files to IPFS
          • PowerShell
            • Calculate the Size of Filebase Buckets using PowerShell
          • Rclone
            • Backing Up DigitalOcean Spaces to Filebase using Rclone
          • Restic
          • S3cmd
          • S3Express
          • S3FS-FUSE
          • S3QL
          • S3Surfer
          • S4cmd
          • SeaweedFS
          • Tableland
        • Content Delivery Networks
          • Bunny CDN
          • CloudFront CDN
          • Fastly CDN
        • File Management Client Configurations
          • Airbyte
          • Arq
          • Astiga
          • AWS Rekognition
          • AWS S3 Manager - iOS App
          • BucketAnywhere for S3 - Android App
          • CentreStack
          • CloudFlyer
          • Cloudfser
          • Couchdrop
          • CrossFTP
          • CyberDuck
            • How To Delete Data with CyberDuck
          • Dropshare
          • Duplicati
          • FileBrowserGO
          • Flexify.IO
          • ForkLift
          • Goofys
          • Joplin
          • LucidLink
          • MASV
          • Matrix Synapse
          • MinIO Gateway for S3
          • Mountain Duck
          • NetDrive
          • Nexfs
          • NextCloud
          • Nodeum
          • ownCloud
          • Plesk
          • Pure Storage FlashBlade
          • RaiDrive
          • S3 Browser
          • ShareX
          • SmartFTP
          • StableBit Cloud Drive
          • Storage Made Easy Enterprise File Fabric
          • WinSCP
        • NAS Device Configurations
          • Buffalo TeraStation
          • Datadobi DobiProtect
          • Netapp ONTAP Select
          • OpenDrives Atlas
          • Synology Hyper Backup
          • TrueNAS CORE
      • Knowledge Base
        • Deep Dives
          • Deep Dive: Blockchains
          • Deep Dive: Decentralized Compute
          • Deep Dive: Decentralized Digital Identity
          • Deep Dive: Decentralized Storage
          • Deep Dive: Erasure Coding
          • Deep Dive: Geo-Redundancy
          • Deep Dive: Metadata
          • Deep Dive: Metaverse
          • Deep Dive: NFTs
          • Deep Dive: Web3
        • Filebase eBooks
        • Filebase One-Pagers
        • Filebase Whitepapers
        • Web3 Tutorials
          • Alchemy
            • Alchemy: Build a dApp That Provides Real-Time Ethereum Transaction Notifications
            • Alchemy: Create a Full-Stack dApp
            • Alchemy: Create a Hello World Smart Contract
            • Alchemy: Create Your Own ERC20 Cryptocurrency
            • Alchemy: Decentralized Youtube
            • Alchemy: How to Create and Mint an NFT using Filebase
            • Alchemy: How to Mint an NFT Using Web3.js
            • Alchemy: Using The Alchemy SDK with NFTs Minted Through thirdweb
          • Agoric
            • Agoric: Create a DeFi dApp Using Agoric That’s Stored on Filebase
          • AirSwap
            • AirSwap: Track NFT Contract Addresses with AirSwap CLI
          • ArcBlock
            • ArcBlock: Running an ArcBlock Blocket Server on IPFS
          • Ankr
            • Ankr: Create a Truffle Project with Ankr and Filebase
            • Ankr: Deploy a Smart Contract on Polygon using Ankr that is backed up to Filebase
          • Avalanche
            • Avalanche: How To Launch a Generative NFT Collection With Avalanche and IPFS
          • Backing Up NFTs
          • Brownie
            • Brownie: Create and Mint an NFT Using Brownie
          • Bueno
            • Bueno: How to Create a Generative NFT Collection with Bueno
          • Cardano
            • Cardano: Submit Cardano Blockchain Transactions with Embedded Metadata Stored on Filebase
          • Ceramic
            • Ceramic: How to Host a Ceramic Node Using Decentralized Storage
          • Create-IPFS-app
          • Cosmos
            • Cosmos: Storing Cosmos Chain Governance Metadata on IPFS
          • DeCommerce
          • Ethereum Name Service
            • ENS: Configure an ENS Domain to use a Filebase IPFS Dedicated Gateway
          • Figment Datahub
            • Figment Datahub and Avalanche: Make an e-Voting dApp Using Figment Datahub, Avalanche, and Filebase
            • Figment Datahub and Celo Network: Create an ERC1155 NFT on the Celo Network using Figment Datahub and Objects Stored on Filebase
          • Flow
            • Flow: How to Create an NFT Marketplace with Filebase + Flow
          • Fauna
            • Fauna: Host an Application on IPFS with IPFS Dedicated Gateways
          • Ganache
            • Ganache: Create a dApp Hosted on IPFS
          • GUN
            • GUN: Create a Decentralized Chat App with GUN and IPFS
          • Hardhat
            • Hardhat: Creating an NFT Contract using Hardhat and Setting NFT Metadata using IPFS on Filebase
          • Harmony
            • Harmony: Deploy an HRC721 NFT on Harmony with IPFS
          • Hosting a Form on IPFS
          • iExec
            • iExec: Using iExec and Tee Worker to Create Apps that Use Datasets Stored on Filebase
          • Infura
            • Infura: Build dApp Frontends with Infura, React, and IPFS
            • Infura: Create an NFT Contract Factory with Metadata stored on IPFS
          • Lens Protocol
            • Lens Protocol: Build a Decentralized Social Media Network Stored on IPFS
          • LIT Protocol
            • LIT Protocol: Create a MintLIT NFT with LIT Protocol and IPFS
          • LivePeer
            • LivePeer: Mint a Video NFT with LivePeer
          • Macrometa
            • Macrometa: Track IPFS Files with Macrometa
          • Mina Protocol
            • Mina Protocol: Create a Simple zkApp with Mina Protocol and IPFS
          • NEAR Protocol
            • NEAR Protocol: Storing Off-Chain Data on IPFS using Filebase
          • NFTPort
            • NFTPort: Create an NFT Collection with NFTPort
          • Ocean Protocol
            • Ocean Protocol: Publish Data NFTs Stored on IPFS using Ocean Protocol
          • Pin Tezos Tokens Tool
          • Polkadot
            • Polkadot: Deploy a Polkadot dApp on Decentralized Storage
          • Polygon
            • Polygon: Building an App NFT With Polygon
            • Polygon: Make a Donation App with IPFS and Polygon
          • Python
            • Generating NFT Metadata with Python
          • QuickNode
            • QuickNode: Create a Token dApp using QuickNode
          • Remix
            • Remix: Create a Web App with Remix to Upload to Decentralized Storage
          • Remix IDE
            • Remix IDE: Creating Interactive NFTs with IPFS and Remix IDE
          • Secret Network
            • Secret Network: Create an NFT on Secret Network with Data Stored on IPFS
          • Stargaze
            • Stargaze: Create an NFT Collection Using IPFS and Stargaze
          • Starknet
            • Starknet: Create a HardHat Project Using A Starknet Plugin Hosted On IPFS
          • Studio 721
            • Studio 721: Create an NFT Collection with Studio 721 and IPFS
          • Solana
            • Solana: Minting an NFT Using Sugar, Candy Machine, and Filebase
          • Subsquid
            • Subsquid: Querying NFT Data using Subsquid and a Filebase IPFS Dedicated Gateway
          • Tailwind CSS
            • Tailwind CSS: Build an Image Gallery App with IPFS and Tailwind CSS
          • Tatum
            • Tatum: How To Mint NFTs on Solana with Tatum
          • Tezos
            • Tezos: Create an NFT on the Tezos Network using IPFS on Filebase
          • thirdweb
            • thirdweb: Build an NFT Loot Box with thirdweb and IPFS
            • thirdweb: Build an NFT Minting Page with thirdweb, IPFS, RainbowKit, and WAGMI
            • thirdweb: Create a Discord Bot That Gives Roles to NFT Holders
            • thirdweb: Create a Gated Website Using NFTs and IPFS
            • thirdweb: Create an NFT Marketplace with thirdweb and IPFS
            • thirdweb: Release an NFT Drop Using thirdweb and IPFS
          • useDApp
            • useDApp: Create a dApp using useDApp and IPFS
          • Unstoppable Domains
            • Unstoppable Domains: Create a Decentralized Website Using Unstoppable Domains and IPFS Folders
            • Unstoppable Domains: Deploy a Decentralized Blog Using Unstoppable Domains, Akash, and IPFS
            • Unstoppable Domains: IPFS Configuration
          • Vultr
            • Vultr: Store Bedrock Minecraft Worlds on Decentralized Storage
            • Vultr: Store Forge Minecraft Worlds on Decentralized Storage
            • Vultr: Store PaperSpigot Minecraft Worlds on Decentralized Storage
            • Vultr: Store Vanilla Minecraft Worlds on Decentralized Storage
          • Waffle
            • Waffle: Deploy a Smart Contract with Waffle That’s Stored on IPFS
          • Walt.id
            • Walt.id: Mint an NFT with Walt.id and Filebase
          • Web3 Toolbox
            • Web3 Toolbox: Building an NFT Drop With Web3 Toolbox
Powered by GitBook
On this page
  • What are NFTs?
  • How do NFTs work?
  • What is Minting?
  • What is Ethereum?
  • What is Solana?
  • What is Polygon?
  • What is a Smart Contract?
  • How do you buy and sell an NFT?
  • NFTs as Visual Art
  • NFTs in Gaming
  • NFTs in Music and Writing
  • NFTs for Collectability

Was this helpful?

  1. Archive
  2. Content Archive
  3. Knowledge Base
  4. Deep Dives

Deep Dive: NFTs

Learn about what NFTs are, how they work, and how they're used.

PreviousDeep Dive: MetaverseNextDeep Dive: Web3

Last updated 10 months ago

Was this helpful?

What are NFTs?

Non-fungible tokens, known as NFTs, are unique digital assets. NFTs are a type of crypto asset that represents a unique token. Crypto assets are digital assets that utilize technologies such as peer-to-peer networks and cryptography. They rely on a public ledger to execute transactions. A few types of crypto assets are cryptocurrencies, platform tokens, or NFTs.

NFTs can take the form of any digital asset. The most popular NFTs right now are digital works of art, videos, in-game digital items, audio files, and even pieces of writing.

The term non-fungible refers to the unique and individualized nature of each NFT. Think of NFTs similar to concert tickets. Each concert ticket is unique since it has a unique section, row, and seat number, for a unique concert date and performing artist.

This is a stark contrast to fungible assets, such as a US dollar bill. Any US dollar bill can be exchanged for another dollar bill and it is worth the exact same and has the same characteristics. NFTs cannot be exchanged for one another since no two NFTs are the same. Each has its own value and characteristics. Some of these characteristics are visual or digital assets, such as digital art or a virtual item in a video game. Each NFT secures the information associated with it, such as ownership, asset history, cryptocurrency resale value, by encoding and cryptographically securing it.

How do NFTs work?

NFTs are created through a process known as ‘minting’. Minting is done on a variety of platforms, but the most popular are marketplaces like Mintable and OpenSea. These marketplaces use web-based user interfaces to make the minting process simple and seamless for end-users. NFTs can also be minted with a variety of tools or pieces of code, such as Flow or Alchemy. You can check out Filebase’s guides on how to mint NFTs using either of these methods .

NFT tokens are written on blockchain networks, the most frequently used being the Ethereum and Solana blockchains. The blockchain network provides a secure and globally distributed ledger for the NFTs, allowing for full accountability of each transaction and the ability to trace transactions by unique blockchain addresses instead of through usernames or identities.

What is Minting?

Minting NFT is the process of converting a digital file into a crypto collectible or digital asset on a blockchain network. The digital item or file is recorded on each peer in a network on the blockchain forever, and it is impossible to remove, modify, or edit it. Non-fungible tokens are minted in a similar concept to how metal coins are made and put into circulation.

The minting process is fairly easy and does not require a heavy time commitment, but it does cost money to mint an NFT on most blockchain networks. This price to mint an NFT is referred to as a ‘gas’ fee. The Ethereum network is an example of a blockchain that charges gas fees for minting NFTs. Polygon, on the other hand, does not charge gas fees to mint NFTs on the network.

After an NFT is minted, the creator of the NFT can earn a profit on the sale of the NFT when it is bought on an NFT marketplace such as OpenSea. NFTs can also be sold through an NFT creator’s personal website, which is a popular option for dedicated NFT developers.

What is Ethereum?

Ethereum is an open-source, decentralized blockchain network that has smart contract functionality and features its own native cryptocurrency, Ether. Ethereum is the most widely used blockchain network for NFT marketplaces and NFT transactions.

What is Solana?

Solana is a public blockchain network that also has smart contract functionality and a native cryptocurrency, SOL. The market value of SOL is drastically less valuable than Ether so the gas prices for minting NFTs are cheaper than minting NFTs on Ethereum. This makes Solana popular for NFT transactions that are of lesser dollar value than NFTs bought and traded on Ethereum.

What is Polygon?

Polygon is a blockchain network that does not charge gas prices to mint NFTs. Polygon is popular on the marketplace OpenSea, where users can quickly and seamlessly mint NFTs for free using OpenSea’s user interface and the Polygon blockchain network.

What is a Smart Contract?

Smart contracts are programs stored on a blockchain that are written and used to automate the execution of transactions when predetermined conditions are present. It contains the NFT's metadata, such as the name of the NFT, a URL to the NFT data file, a description of the NFT, and any other data the creator has included. If the NFT is part of a collection, sometimes there will be metadata stating its position in the collection and its rarity compared to other NFTs in the collection.

Smart contracts are created and used during the NFT minting process. If you mint an NFT through OpeanSea or Mintable, the backend of the marketplace takes care of the smart contract process for you. If you want to mint an NFT through your own code, you will need to write a piece of code that creates a smart contract for you for each transaction.

How do you buy and sell an NFT?

You can purchase an NFT through a variety of marketplaces, or through an NFT collection’s website. Some popular NFT collections are CryptoPunks made by Larva Labs or the Bored Ape Yacht Club. Collections often have their own dedicated website, along with community resources such as Discord communities.

Once you’ve bought an existing NFT or created your own, you can sell it for a profit on a marketplace or create your own website for sales if you’ve created an NFT collection. The backend process of buying and selling NFTs will remain the same regardless of the platform you choose to use for these transactions.

NFTs as Visual Art

The most common NFTs are associated with digital art. NFTs can be associated with an image file and many popular NFT collections are composed of tens of thousands of images that share common characteristics or styles. For example, many NFT collections have a theme and showcase a variety of characters or avatars, each with its own unique look.

NFTs being associated with art helps artists pursue other revenue streams. Many artists rely on commission pieces over the sale of their own personal collections, so NFTs give them a potential profit for those personal collections or unique pieces.

NFTs in Gaming

Since NFTs have unique tokens associated with them, online gaming has begun to use NFTs to redeem in-game items. These in-game items can then be traded amongst players and have an associated value within the virtual world of the game. Some games also offer physical items in conjunction with virtual items, so if a player has an NFT for a certain item, they can redeem that NFT for a physical game-related item.

NFTs in Music and Writing

As streaming services like Spotify came to dominate the music industry, payments for new music fell by over two-thirds between 2010 and 2015. NFTs can also be associated with pieces of music, providing a new way for artists to gain royalties on their music. Many music artists and bands are beginning to offer their album’s digital files as NFTs, and associate other perks with owning an NFT version of their album. Think about when physical albums were popular and they would include an exclusive poster or album booklet inside the plastic CD case. NFTs can be used to replicate that idea but in a digital format. They can also be used for things like concert tickets, so if you buy a certain NFT of an album, you could also be getting front-row concert tickets on the artist’s next tour.

NFTs can also be used for writing, which can be used to determine the original authors of writing and help protect against plagiarism. NFTs can also be used for digital books, primarily Kindle books that are only available as digital files and not physical publications. This provides another source of income for authors, similar to musicians and artists. NFTs associated with pieces of writing are far less common than digital art or gaming NFTs.

NFTs for Collectability

While many NFTs are associated with other rewards such as in-game rewards or digital music files, some NFTs are purely for collectability and novelty. One example of this is the original Nyan Cat meme, which sold for 300 Ethereum. There are a variety of other memes and viral videos that have been sold as NFTs, with no other benefit than being able to say you own the original copy of a popular meme.

All NFTs minted on the Ethereum network use open standard. This standard ensures that each NFT’s associated token is unique and can only be associated with one asset.

To learn more about NFTs, check out our section for how-to guides on minting NFTs and how to create your own NFT marketplace using Filebase.

here
Ethereum’s ERC-721
NFT docs