Compressed NFTs (cNFTs) are a Solana-native innovation that reduces the cost of minting NFTs by 1000x or more. Standard Solana NFTs cost ~$0.01–0.05 to mint. cNFTs cost ~$0.0001 — enabling use cases like minting NFTs for every user action, creating on-chain gaming items at scale, or airdropping to millions of wallets.
Why Compression Changes NFT Economics
Standard NFTs store all metadata on-chain. Each NFT requires a Solana account (~0.002 SOL rent). For 1 million NFTs, that's 2,000 SOL (~$300,000) in rent alone.
cNFTs store only a cryptographic hash of NFT data on-chain (in a Merkle tree), with the full data available via the Metaplex DAS (Digital Asset Standard) API. The on-chain footprint per NFT drops by 1000x.
Result: 1 million cNFTs costs ~$110 in total. The same collection as standard NFTs would cost $300,000+.
How cNFTs Work: Merkle Trees
Merkle tree: A data structure where each leaf represents one NFT. The "root" of the tree is a hash that commits to all NFT data simultaneously. Only the root hash is stored on-chain.
When you mint a cNFT:
- Your NFT data is hashed and inserted as a leaf in the Merkle tree
- The on-chain account stores only the updated tree root
- The full NFT data is indexed by RPC providers (Helius, QuickNode, etc.) via the DAS API
When you transfer or sell a cNFT:
- You provide a "proof" — the sibling hashes in the Merkle tree that verify your leaf is authentic
- The on-chain program verifies the proof against the stored root
- Ownership updates
This is cryptographically secure — you can't fake ownership without matching all proof hashes.
Reading cNFT Data
Standard NFT data lives on-chain or in a linked metadata file. cNFT data requires calling the DAS API:
- Helius: getAsset and getAssetsByOwner DAS API endpoints
- QuickNode: supports DAS standard
- Official Metaplex DAS spec: standardized across RPC providers
Wallets like Phantom and Backpack support cNFTs natively — they read via DAS and display cNFTs in your wallet alongside standard NFTs.
Where cNFTs Are Used
Gaming: Games mint in-game items, achievements, and characters as cNFTs cheaply. Each player action or item acquisition can be recorded as an NFT.
Loyalty programs: Brands can mint loyalty points, receipts, or membership badges to millions of customers.
Mass airdrops: Projects can airdrop millions of cNFTs for community rewards at near-zero cost.
DePIN: Decentralized physical infrastructure networks use cNFTs to record device contributions, location data, and proofs.
Social: Farcaster frames and social protocols use cNFTs for social badges and achievement tracking.
Platforms Supporting cNFTs
- Metaplex Bubblegum: The standard cNFT minting protocol. Most implementations use Bubblegum.
- Underdog Protocol: B2B API for minting cNFTs at scale (used by many loyalty and gaming projects)
- Magic Eden: Lists and trades cNFTs alongside standard NFTs
- Tensor: Supports cNFT trading
- Phantom / Backpack: Display cNFTs in wallet
Limitations vs Standard NFTs
Proof complexity: Transferring cNFTs requires submitting Merkle proofs, which can be large (up to 32 hashes). For very deep trees (16 levels), proofs approach the Solana transaction size limit.
RPC dependency: cNFT data requires a DAS-compatible RPC. Standard NFTs can be read by any Solana RPC.
Less DeFi integration: cNFTs are less commonly accepted as collateral in NFT lending protocols compared to standard Metaplex NFTs.
For most use cases — especially scale gaming, loyalty, and mass airdrops — cNFTs are strictly superior. For blue-chip art NFTs where RPC independence matters, standard NFTs remain the norm.