When investing in high-value collectible NFTs, understanding how their underlying image data is stored is crucial. Many buyers are concerned about whether this storage is decentralized and if there's a risk of the image being altered after purchase. The key to this lies in the NFT's metadata, which typically holds the information about the image. Therefore, having a straightforward way to examine this metadata is essential for any NFT owner.
Some platforms, like OpenSea, offer basic metadata security assessments, such as indicating whether an NFT's metadata is "frozen." However, because NFT smart contracts can vary significantly in their function names and storage methods, a single tool might not cover all projects and could even provide misleading information. This article introduces a more universal method for verifying NFT metadata: using a blockchain explorer directly.
How to Check NFT Metadata on Etherscan
First, it's important to understand that an NFT's uniqueness is defined by three core elements: the blockchain it's deployed on, the smart contract that created it, and the token's unique ID within that contract.
This guide will use the Ethereum blockchain and the common ERC-721 standard for NFTs as an example. Start by finding the NFT you want to verify on a marketplace like OpenSea. In the details section, you'll find the three critical pieces of information: the contract address, the token ID, and the blockchain (e.g., Ethereum).
Clicking the contract address will redirect you to its page on Etherscan. From there, navigate to the "Contract" tab and then select "Read Contract." You don't need to understand the code; simply look for a function named tokenURI or something similar (often containing "URI" or "metadata"). This function is used to retrieve the NFT's metadata.
Enter the token ID into the function's input field and click "Query." The returned result is a string of data—this is the metadata stored on-chain. For instance, it might return an IPFS link (e.g., ipfs://QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/6476), indicating the image is stored on the decentralized InterPlanetary File System (IPFS).
This process is accessible to most users. But the real question is: how does understanding an NFT's storage method impact its long-term value and your investment decisions?
Main Types of NFT Metadata Storage
1. No Explicit Storage
Believe it or not, some early NFTs don't store any image data on-chain at all. A prime example is CryptoPunks. Its smart contract lacks a tokenURI function. Instead, it has an imageHash function that returns a hash of a single large image containing all 10,000 punks. The actual image file is hosted on the project's central website.
When you own a CryptoPunks NFT, you own a token ID. The image you see on marketplaces is served from a centralized cache maintained by platforms like OpenSea. Its display relies entirely on these third parties. The value is sustained purely by strong community consensus, as the on-chain data provides no definitive standard for what the image should be. This approach is rare in new projects due to its heavy reliance on trust.
Another example is CryptoKitties. Its contract doesn't store images but instead stores "genes" on-chain—unique traits that define each cat's appearance. The image is generated on-the-fly by the project's website by combining these genetic attributes. The value here is more in the functional "breeding" game mechanics, which are on-chain, making the image's storage method less critical to its core utility.
The main advantage of these methods was saving expensive on-chain storage space during Ethereum's early days. The significant downside is dependency on centralized services for display. If those services go offline, your expensive NFT might not show its intended image.
2. On-Chain Storage
Often called "permanent storage," this method involves writing the image data directly onto the blockchain itself. Once confirmed, the data is immutable and permanent, as long as the blockchain exists.
A project like Autoglyphs (also by Larva Labs) uses this method. Querying its metadata returns the image data directly encoded on the Ethereum blockchain. The front-end simply interprets this code to display the image. This offers superior permanence and security but at a very high cost, limiting it to simple, low-complexity images due to Ethereum's high gas fees for data storage.
👉 Explore advanced blockchain tools for on-chain analysis
3. Decentralized Off-Chain Storage
This is the most common method for modern art NFTs, used by projects like the Bored Ape Yacht Club (BAYC). The metadata points to a file stored on a decentralized network like IPFS (InterPlanetary File System) or Arweave.
The key advantage is immutability: the link itself contains a cryptographic hash of the file, ensuring the content cannot be changed without altering the hash. It's also far cheaper than on-chain Ethereum storage. However, "permanence" isn't absolute. For basic IPFS, data persistence relies on nodes willingly hosting the file. Services like Filecoin add economic incentives for storage, making long-term survival more likely.
4. Centralized Off-Chain Storage
Some NFTs store their metadata on a traditional, centralized web server. The on-chain metadata contains a standard URL (e.g., https://project.com/token/123). A recent example is Pudgy Penguins.
This method carries significant risk. The project team can change the image at that URL at any time, or the server could go offline permanently. The blockchain only guarantees the URL itself is immutable, not the content it points to. Investing in such NFTs requires immense trust in the project team's longevity and honesty. For purely image-based NFTs, this centralized link is a critical weakness.
5. Storage-Indifferent NFTs
For some NFTs, where the image is stored is irrelevant because the value isn't derived from the image itself. Their worth comes from underlying utility.
- Axie Infinity: These NFTs represent game assets with specific stats and abilities. The metadata may point to a centralized server for the image ("skin"), but the functional value is the on-chain data that defines its use in the game. Changing the image doesn't affect its attack power or value.
- Uniswap V3 LP NFTs: These represent liquidity provider positions. Their metadata is stored entirely on-chain in a clever way. It uses Base64 encoding and the SVG vector image format. SVG stores shapes and text instructions instead of pixels, allowing complex-looking images to be stored cheaply. A single template is stored once, and each new NFT only updates the text fields (like token pairs). The value of this NFT is the underlying liquidity it represents, not the image. The image could be upgraded by the team, but the financial value remains unchanged.
Frequently Asked Questions
What is NFT metadata?
NFT metadata is the data that contains information about the NFT's properties. For digital art NFTs, this most importantly includes a link to or the data for the image itself. It can also include traits, names, descriptions, and other attributes.
Why does storage method matter for an NFT?
The storage method directly impacts the longevity, immutability, and decentralization of the NFT's content. A centralized storage link means your image could be changed or lost if the project fails. Decentralized or on-chain storage offers stronger guarantees that the artwork will remain accessible and unchanged forever.
How can I check if my NFT is stored on IPFS?
Use the method outlined above with Etherscan. Find your NFT's contract, call the tokenURI function, and look at the result. If it begins with ipfs:// followed by a hash, it's stored on IPFS. You can then view that content using an IPFS gateway.
Is an NFT with centralized storage a bad investment?
It carries higher risk. Its value is tied to the continued existence and honesty of a single entity. For purely artistic NFTs with no other utility, this is a significant drawback. It's crucial to assess the project team's reputation and commitment to long-term maintenance before investing.
What's the most secure way to store NFT data?
Fully on-chain storage is the most secure and immutable, but it's expensive and rare. High-quality decentralized storage like incentivized IPFS (via Filecoin) or Arweave is an excellent, cost-effective compromise for most projects, offering strong security and permanence.
Can the image of an NFT be changed?
It depends on the storage method. If the metadata points to a centralized URL, the project team can change the image. If it's stored on-chain or on a decentralized network with a content hash (IPFS/Arweave), the image is effectively immutable. The link in the metadata cannot be changed.
The True Source of NFT Value
A NFT's value can stem from two primary sources: utility or consensus.
Utility-based NFTs derive value from their function. This could be granting access to events, representing in-game assets with stats, or entitling the holder to revenue shares (like a fractionalized investment). Their value is concrete and not dependent on their appearance.
Consensus-based NFTs, which include most profile picture (PFP) projects, derive value primarily from cultural perception, brand, and community status. Their value is almost entirely dependent on the desirability of the image and the community around it. This makes them highly speculative and reminiscent of earlier cryptocurrency "shitcoins."
While the current hype has raised awareness, many pure-image NFTs lack long-term intrinsic value and carry a high risk of depreciation. Their value is often contingent on centralized platforms to render and display them correctly.
The future likely belongs to utility-focused NFTs in areas like decentralized finance (DeFi) and gaming, where value is generated through use, not just appearance. For these NFTs, the question "where is it stored?" becomes far less important than "what does it do?"