What Is a Dynamic NFT? How Metadata Changes Over Time
Dynamic NFTs update their metadata or traits after minting. Learn how oracles and on-chain triggers power evolving NFTs in gaming and ticketing.
A dynamic NFT is a non-fungible token whose metadata — its image, traits, or attached data — can change after it's minted, in contrast to a static NFT, whose artwork and properties are fixed forever the moment it's created.
Most early NFTs pointed to a single, unchanging image and a fixed set of traits stored in metadata. Dynamic NFTs instead include logic that lets specific fields update in response to a trigger, while the token itself — its ID and ownership record — stays the same asset the whole time.
How the update mechanism works
A dynamic NFT's smart contract includes a function that can rewrite part of its metadata. What calls that function varies by design:
- Oracle-driven updates: an oracle service feeds real-world or off-chain data (weather, sports scores, price feeds) into the contract, which then updates the NFT's traits based on that data. A weather-themed NFT might change its artwork from "sunny" to "stormy" based on a live feed for a specific city.
- On-chain event triggers: the NFT listens for a transaction or state change elsewhere on-chain — for example, a staking contract confirming the holder has staked for 30 days — and updates the token's traits (say, unlocking a "veteran" badge) automatically.
- Owner or admin-triggered updates: the project team or the NFT owner calls an update function directly, useful for evolving game characters as a player levels up or completes an in-game milestone.
- Time-based updates: the contract checks the block timestamp and changes the metadata once a certain date or duration passes, useful for aging effects or countdown-based reveals.
The metadata itself is usually hosted off-chain (on IPFS or a centralized server) with the contract storing a pointer that can be swapped, or, less commonly, stored fully on-chain in ways that permit direct mutation.
Common use cases
- Gaming characters: an NFT representing a game avatar can gain new traits, gear, or a changed appearance as the player progresses, all reflected directly in the token rather than in an off-chain database.
- Event tickets: a ticket NFT can flip from "valid" to "used" the moment it's scanned at the venue, preventing resale of an already-used ticket — a mechanism explored further in our piece on NFT ticketing.
- Sports and fitness NFTs: tokens that update visually or numerically based on real-world athletic performance data fed in via oracle.
- Loyalty and membership tokens: an NFT membership card that upgrades tiers as a holder accumulates points or activity.
- Insurance or legal-status NFTs: tokens representing a policy or credential that reflect a current status (active, expired, claimed) rather than a snapshot frozen at mint time.
Static vs dynamic NFTs
| Aspect | Static NFT | Dynamic NFT |
|---|---|---|
| Metadata | Fixed at mint | Can change via trigger |
| Complexity | Simple, cheaper to build | Requires oracle or update logic |
| Use case fit | Art, collectibles, PFPs | Games, tickets, credentials, live data |
| Trust assumption | None beyond the contract | Depends on oracle or admin honesty |
| Gas costs | One-time mint cost | Additional cost each update |
Risks and trust assumptions
Dynamic NFTs introduce a new dependency: whoever or whatever controls the update function. If an oracle is centralized or poorly secured, it can be manipulated or go offline, freezing or falsifying the NFT's state. If a project retains admin keys to trigger updates, holders are trusting the team not to alter traits in ways that harm value — for instance, silently downgrading a rare trait. Buyers should check whether update permissions are open, oracle-verified, or held by a single wallet before assuming a dynamic NFT's traits are tamper-resistant.
Gas costs are also a practical consideration: every metadata update that touches the blockchain costs a transaction fee, so frequent updates (like daily weather changes) can get expensive on high-fee networks, pushing many dynamic NFT projects toward layer-2 networks for cheaper, more frequent state changes.
Bottom line
Dynamic NFTs turn a static collectible into something that can reflect real-world data, on-chain activity, or gameplay progress over time, which opens up far more use cases than simple art but adds a trust dependency on whatever triggers the update. Before buying one, check who controls the update mechanism, how it's secured, and what happens to the NFT's value if that mechanism fails. For further background on the technology underpinning these tokens, see our glossary entry on NFTs and our broader DeFi resources.
Related articles
This article is for educational purposes only and is not financial advice. DeFi involves significant risk, including total loss of funds. Always do your own research.