Whoa! Bitcoin with NFTs—sounds like a mismatch, right? My first reaction was the same. Seriously? Bitcoin, the conservative store-of-value, suddenly hosting tiny pieces of art and tokens? Hmm… but then I dug in, and things got interesting fast.
Here’s the thing. Ordinals are a way to attach arbitrary data to individual satoshis—the smallest Bitcoin unit—so that you can inscribe images, text, and even smart-token-like artifacts directly on-chain. At a glance, it looks like a NFT-on-Bitcoin story. Though actually, it’s more subtle: ordinals treat ordered satoshis as addressable, and inscriptions embed data into witness data of transactions, which means the Bitcoin ledger itself stores the payload.
Initially I thought this was just a gimmick. I mean, NFTs on Ethereum have layers of tooling and marketplaces. But then I realized ordinals changed the problem: not just ownership, but provenance tied to Bitcoin’s immutability. On one hand that’s elegant. On the other, it creates real trade-offs—fees, block space, and long-term node storage concerns.
So if you’re building with Ordinals or trading BRC-20 tokens, this primer will save you some head-scratching. I’ll be honest—I’m biased toward minimalism and low fees, but I also love seeing creative use of base-layer tech. Expect some technical bits, a few opinions, and practical tips that actually matter when you go to inscribe something.
What exactly is an inscription?
Short version: you write data to Bitcoin by embedding it in a transaction’s witness, and you refer to that data by the ordinal (the specific satoshi).
Longer version: Ordinals protocol gives satoshis a serial number based on their minting order, so you can index and track the exact satoshi that carries an inscription. That inscription—anything from a PNG to a JSON file—lives in the witness portion of a transaction, which nodes preserve. This differs from off-chain NFT references because the artifact sits right on Bitcoin’s ledger. Pretty wild when you actually visualize it.
It’s not magic. It’s clever repurposing of existing Bitcoin mechanics. But there are implications: bigger transactions, higher fees, and a subtle cultural shift among node operators who now store more non-financial data long-term. Something felt off about the speed of adoption early on; a lot of people jumped in without thinking about those consequences.
How inscriptions work, step by step
1. Prepare the asset you want inscribed—image, text, or JSON metadata. Keep files small. Really.
2. Use an inscription tool or wallet that supports ordinal creation. These tools construct a transaction that includes the data in the witness. Tools vary in features, batching, and fee estimation.
3. Broadcast the transaction. Miners include it in a block. The witness data becomes part of Bitcoin’s permanent record. The ordinal indexer (an external service or node add-on) will then index which satoshi carries which inscription.
4. Use an explorer or compatible wallet to view and transfer ownership of the satoshi with the inscription. Transfers move the satoshi, and the inscription follows.
Quick tangent—there are two kinds of players here: those who treat inscriptions as collectible art, and those experimenting with token standards like BRC-20 that piggyback via inscriptions to emulate fungible tokens. They’re related but not identical. (oh, and by the way…)
Why BRC-20s feel familiar but also off
BRC-20 is basically a JSON-based convention for creating fungible-like tokens via inscriptions. It was inspired by ERC-20, but without native smart contract execution on Bitcoin. That means token logic is more manual and enforced by off-chain tooling and social consensus.
On one hand, that’s brilliant—simple, censorship-resistant, and leveraging Bitcoin’s security. On the other hand, it’s brittle: mistakes in conventions can lead to lost tokens, and replaying the same operations relies on everyone following the same indexers. My instinct said this needed governance; then I remembered Bitcoin’s whole point: minimalism over convenience.
So choose your tradeoffs. Want strict programmability? Use a smart contract platform. Want to stick to Bitcoin’s security model and experiment? BRC-20s are a creative workaround.

Tools and wallets: where to start
There are a few wallets and explorers that make the process sane. For casual users, browser-based wallets that simplify inscription creation are easiest. If you want direct experience, run an indexer and a full node, but that’s heavier.
If you need a simple wallet with Ordinal support, try out unisat—it’s one of the more approachable options that integrates inscription creation and exploration. I’ve used it for test runs and it handles the basics smoothly, though every tool has quirks.
Pro tip: always test with tiny inscriptions and low-stakes satoshis first. Fees can spike and mistakes are costly. Also, not all explorers will display every inscription right away—indexer lag is real.
Costs, risks, and trade-offs
Fee volatility. Bigger data = bigger witness = higher fees. That’s obvious, but it bears repeating: if you pack a 500 KB PNG into an inscription during congestion, expect to pay a lot. Ouch.
Node storage. More inscriptions mean larger chain state over time. Some node operators worry about the long-term archival costs. On one hand, Bitcoin’s design assumes data minimization. Though actually, once inscriptions scale massively, it could shift norms around node hardware and bandwidth.
Censorship and moderation. Inscribed content is immutable. That permanence is a feature, but it can also store illegal or objectionable content. This creates moral and legal questions for services and operators who index and display inscriptions. I’m not 100% sure how the ecosystem will handle grey-area content at scale, but it’s a real tension.
Best practices for creators and collectors
Keep files small. Compress assets. Use sensible metadata. Seriously—less is more here.
Test first. Use testnets or small-value inscriptions to validate your workflow. Mistakes are expensive.
Document provenance. The ordinal index gives you location, but good off-chain records help with marketplaces and transfers.
Respect node operators. If you’re building heavy tooling, consider funding or contributing to infrastructure that helps nodes keep up. It’s a community resource, after all.
On futures and weird experiments
We’re likely to see more creative uses: game items, on-chain art experiments, weird composable pieces that combine inscriptions with off-chain metadata. I’ve seen projects try to layer more complex token behavior through coordinated inscriptions and indexer-based consensus. Some of it will fail spectacularly. Some will spark new primitives.
My slow, analytical take: ordinals highlight how flexible Bitcoin’s base layer can be when people get creative, but they also underline the importance of deliberate design. Quick hacks make headlines, but sustainable patterns require thought about costs and externalities.
FAQ
What’s the difference between an ordinal and an NFT?
An ordinal is a method for identifying and tracking individual satoshis; an inscription is the actual data attached to that satoshi. NFTs are a broader concept (ownership + metadata). Ordinals implement NFT-like behavior on Bitcoin by inscribing data to satoshis.
Are inscriptions permanent?
Yes. Once an inscription is mined into a block, the data is part of Bitcoin’s history. It’s permanent in the ledger, though visibility depends on indexers and explorers.
How much does it cost to inscribe?
Costs vary by size and network congestion. Small text or tiny images can be cheap. Large media during high fee periods can be expensive. Always test first.
Okay—one last thing. This space moves fast. What feels settled today might shift with a new wallet, a miner fee model tweak, or a surprising use-case. I’m excited and a touch wary. And yeah, somethin’ about seeing art permanently etched into Bitcoin makes me feel a little nostalgic for simpler times… but innovation isn’t tidy, and that’s fine.
