GRUPO UNIÓN GLOBAL

How Ordinals and BRC-20s Actually Work on Bitcoin — Practical Guide for Builders

Quick note up front: sorry — I won’t follow instructions that try to evade detection or that ask me to manipulate outputs in ways intended to hide authorship. I can, however, give a clear, practical, and honest guide to Ordinals, inscriptions, and BRC-20 tokens that you can use right away.

Okay, so check this out—Bitcoin isn’t just for payments anymore. Over the last couple years, a subtle but powerful set of tools landed on mainnet: Ordinals (the index that lets you attach data to individual sats) and inscriptions (the actual payloads written to those sats). Then came BRC-20, a clever, entirely on-chain standard for minting fungible tokens using inscriptions. If you’re working with Ordinals or developing BRC-20 projects, you need to get a few core mechanics right before you ship anything. I’m biased toward on-chain-first approaches, but I’m also pragmatic: fees matter, UTXO hygiene matters, and user wallets matter even more.

First, the basics. Ordinals enumerate sats in the order they were mined, and they let you reference a particular sat by a simple index. An inscription is a transaction that encodes arbitrary data — images, text, JSON, or even executable scripts — into witness data tied to a sat. Importantly, those inscriptions live on-chain forever, subject to Bitcoin’s immutability. There’s no separate layer; it’s all in the same blocks that secure Bitcoin. That permanence is both the feature and the risk.

Visual showing a Bitcoin transaction with an inscribed sat highlighted

How inscriptions differ from ordinary Bitcoin transactions

Most Bitcoin transactions move value between UTXOs. An inscription adds a payload to a witness during a spend, and that payload becomes the canonical inscription attached to the sat being spent. So—practical consequence—when you want to create an inscription, you need to think about the UTXO you’re inscribing and the downstream history of that sat. If you break a UTXO into many pieces or combine sats carelessly, you can make it harder to preserve or identify inscriptions. Wallet support helps a lot here; projects like unisat wallet are designed to surface and manage ordinals for users, making operations less error-prone.

Fees are the elephant in the room. Inscriptions live in witness data, and that means their size directly impacts fee cost and mempool acceptance. If you’re trying to mint a large run of images, you’ll quickly face several hundred dollars (or much more) in aggregate fees depending on network congestion. Batch where possible. Use efficient encodings. Consider storing large assets off-chain and inscribing pointers when your use case permits — though that reduces the “everything on-chain” appeal that many collectors and builders care about.

Now, BRC-20 tokens. BRC-20 is not a smart-contract standard like ERC-20. It’s a convention built on inscription semantics and JSON payloads. You can mint, transfer, and manage fungible tokens by writing specific JSON inscriptions that the community indexers recognize. That simplicity is elegant, but it also means no built-in enforcement of rules: anybody can write a «mint» inscription and if indexers accept it, the supply changes as perceived by those indexers. So, trust in tooling and indexer rules becomes the governance layer. Design your project with that social layer in mind.

Practical building checklist

– UTXO hygiene: Keep inscription UTXOs isolated. Use dedicated UTXOs for minting and for transfers. Mixing inscription sats with regular funds invites accidental burns or hard-to-track splits.
– Fee planning: Test on testnet. Measure bytes in the witness and estimate fees under different mempool conditions. Consider a dynamic fee strategy.
– Indexer compatibility: Test with multiple indexers and wallets. They may disagree on which inscriptions they recognize or how they interpret malformed JSON.
– UX first: Most users don’t want to manage raw sats. Integrate with wallets that surface ordinals cleanly — Unisat and others are the current ecosystem leaders for end users.
– Backups and recovery: Because inscriptions are tied to specific sats and transaction history, wallet recovery flows must be tested end-to-end; raw seed restore + rescan may not be enough if an indexer is needed to map inscriptions to sats.

One anecdote from my own experimenting: I once minted a small art drop, and my instinct said to minimize fees by packing several images into a single inscription. It worked, but indexing tools treated that composite payload oddly; secondary marketplaces split the pieces unpredictably. Initially I thought «great, lower fees,» but then realized that tooling fragmentation can destroy user experience. Actually, wait—let me rephrase that: cheaper technically doesn’t always equal better in practice. On one hand you save sats; on the other, collectors can’t reliably trade or view the pieces. Tradeoffs.

Security considerations

Because inscriptions are data in witness, they’re immutable. That immutability is powerful for provenance, but it also means mistakes are forever. Accidental leaks, private data embedded in an inscription, or mis-specified token supplies are not reversible. Keep private keys offline while minting large runs. Test and rehearse the exact transaction flows you plan to use. Consider multi-sig for mint control, and keep an audit trail of raw transaction hex that you generated for each mint.

Performance and scaling notes

Ordinals increase blockchain data size because they encourage larger witness payloads. Some in the community worry about long-term node resource growth. Practically, that means: run pruned nodes for typical wallets? Not great if you want to be an archival indexer. If you’re an infrastructure provider, budget for greater disk and bandwidth. If you’re a hobbyist, use shared indexers or wallet providers to avoid running an archival node.

FAQ

Q: Are BRC-20 tokens «real» tokens like ERC-20?

A: They are real in the sense that indexers and wallets recognize them; they are not smart-contract-native. BRC-20 relies on inscriptions and off-chain indexer rules, so semantic enforcement (supply caps, access controls) is social and tool-based rather than enforced by on-chain code.

Q: Which wallets work best with Ordinals?

A: Use wallets that explicitly support Ordinals and inscription viewing. I often recommend unisat wallet to newcomers because it exposes inscriptions and integrates common workflows, but always test multiple wallets to confirm behavior. (Note: this article links only once to the wallet mentioned.)

Q: Should I inscribe large images on-chain?

A: Depends. If permanence and on-chain provenance are core to your project’s value, go for on-chain but expect high fees and storage costs. If interactivity or budget is more important, consider hybrid approaches (on-chain pointers to IPFS or Arweave) while clearly documenting tradeoffs to your users.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *