BRC-20, Ordinals, and Bitcoin NFTs: A Practical, No-Fluff Guide for Traders and Collectors
So I was poking around the mempool the other day and — yeah — something felt off about how people talk about “Bitcoin NFTs.” Wow. Everyone tosses the words BRC-20 and Ordinals around like they’re interchangeable. They’re not. My instinct said: write a straight, practical primer. Here’s what I actually learned while messing with real sats, paying gas, and racking my brain over UTXO hell. Short version: BRC-20 is an experimental token standard that piggybacks on Ordinals inscriptions. Ordinals let you inscribe arbitrary data onto individual satoshis. BRC-20 uses that inscription layer to encode token mints and transfers. No smart contracts, no EVM magic — just on-chain inscriptions and careful bookkeeping off-chain by wallets and indexers. On one hand that’s elegant. On the other hand it’s awkward, and sometimes expensive. How BRC-20 actually works (nuts and bolts) Here’s the thing. Unlike ERC-20 where a contract enforces supply and transfers, BRC-20 tokens are represented by inscriptions attached to sats. A mint is an inscription describing token metadata and a supply. Transfers are inscriptions that reference prior inscriptions and specify movement. Indexers read those inscriptions and build a ledger-like view of balances. It’s clever—very bitcoiny: simple primitives, composable by off-chain tools. But seriously? It’s brittle. There’s no atomic transfer guarantee like a contract call. You rely on indexers and wallets to interpret inscriptions correctly. If an indexer screws up, balances look wrong. If a wallet doesn’t handle certain inscription formats, you can’t see your tokens. So wallets matter—big time. Wallets: what they need to do right Okay: a wallet that claims to support BRC-20/Ordinals must do a few specific things. First, it needs to track inscriptions and annotate sats. Second, it must manage UTXO selection carefully so you don’t accidentally spend an inscribed sat that represents some token. Third, it needs to present token balances and inscription metadata via a clear UI—and export or sign transactions that include inscription data when needed. Not all wallets built for bitcoin are ready for this. If you’re chasing BRC-20s, use one designed with Ordinals in mind. I recommend the Unisat experience if you want an easy onramp—try the unisat wallet for inscription viewing, mint interaction, and marketplace links. It’s simple, browser-based, and many collectors use it; but I’m biased, so check it yourself. Ordinals and Bitcoin NFTs: what’s gained and what’s lost Benefits first: permanence and censorship-resistance. Inscribing data directly on-chain means your NFT is as immutable as Bitcoin’s ledger. No IPFS dependency if you inscribe full content. That appeals to collectors who prioritize permanence over fancy smart contract features. Drawbacks: size and cost. Large inscriptions bloat blocks and push fees up during busy periods. Also, there’s a cultural/political debate in the Bitcoin community about whether inscriptions are spammy. Expect tooling to evolve; expect friction in places like fee estimation and wallet UX. And honestly, the UX is uneven — sending an inscribed sat requires wallet support or you risk burning the asset somehow. Practical tips before you mint or buy 1) Plan for fees. BRC-20 mints and transfers are on-chain inscriptions and can be pricey during congestion. Watch mempool and set realistic expectations. 2) Use a wallet that understands inscriptions. If your wallet shows only BTC and no inscriptions, don’t assume your tokens are safe there. Export your seed and import it into an inscription-aware wallet to verify holdings. 3) Mind UTXO fragmentation. BRC-20 activity creates lots of small UTXOs, which makes future transactions more costly. Consolidate when fees are low, but be careful—consolidating can risk moving inscribed sats if your wallet doesn’t protect them. 4) Verify indexer compatibility. Some marketplaces and explorers...
read more



Recent Comments