OpenNum is an application-layer identity protocol built on top of the Bitcoin Ordinals indexing system. It transforms Ordinal Inscription numbers into permanent, human-readable identity identifiers — Bitcoin's phone book and wallet for the AI era. Rather than sharing 62-character wallet addresses, users register their inscription number as their OpenNum ID — a short, memorable integer that maps cryptographically to their Bitcoin wallet. The inscription's image serves as their verified on-chain avatar. OpenNum requires no smart contracts, no sidechains, and no changes to the Bitcoin protocol. One number takes you everywhere.
Bitcoin wallet addresses are cryptographically secure but fundamentally inhuman. A typical Taproot address reads:
This creates three compounding problems:
Ethereum's ENS (Ethereum Name Service) partially addressed this by mapping human-readable names (e.g., satoshi.eth) to wallet addresses. However, ENS relies on smart contracts that are unavailable on Bitcoin Layer 1. Bitcoin's UTXO model does not natively support the stateful computation required for a name registry contract.
OpenNum leverages a unique property of the Bitcoin Ordinals protocol: every inscription is permanently assigned a sequential integer — its inscription number — at the time of creation. As of early 2026, over 112 million inscriptions exist on Bitcoin, each with a globally unique number that can never change and can never be reassigned to a different inscription.
OpenNum makes this simple: your inscription number is your identity.
The inscription number resolves to the current wallet holding that inscription. The inscription's image becomes the owner's avatar. The wallet's on-chain holdings are publicly verifiable. One number carries identity, payment routing, social context, and community membership simultaneously.
Like a phone number or a QQ account, the number travels with the owner. If the inscription is sold, the number transfers to the new owner — who must re-register to activate the identity. This creates a natural market for desirable numbers (low numbers, repeating digits, culturally significant sequences) without any artificial scarcity mechanism.
To register an OpenNum ID, a holder must own the target inscription in their Bitcoin wallet and produce a signed registration message. The message structure is:
The signature is produced using the Bitcoin wallet's private key via standard secp256k1 signing, identical to the mechanism used for Bitcoin message signing in all major wallets. This cryptographically proves ownership of the wallet — and therefore ownership of the inscription within it — without revealing the private key and without any on-chain transaction.
The registration message supports an optional "display_name" field, allowing a holder to attach a human-chosen label (e.g., "Satoshi_v2") to their number. The display name does not replace the number — the number remains the canonical unique identifier, just as a Twitter @handle is canonical while the display name is cosmetic. Display names are not globally unique; inscription numbers are.
A registration is valid if and only if all of the following conditions are met:
When an inscription moves to a new wallet address (via a Bitcoin transaction), the following occurs automatically:
OpenNum requires no changes to Bitcoin's consensus rules. The protocol operates entirely at the application layer via indexers — software that monitors the Bitcoin blockchain and maintains a current state of all OpenNum registrations.
Any party may operate an OpenNum indexer. The indexer performs three functions:
Because any party can run an indexer and the validation rules are deterministic, the system is decentralized. Multiple independent indexers will converge on identical state given the same Bitcoin chain data and registration messages.
Message propagation: In v1.0, registration messages are submitted via HTTP REST API to the reference indexer (POST /api/v1/register). Any party may run an independent indexer and accept registration messages. Future versions (v2.0+) will introduce a P2P Gossip network enabling message propagation across indexer nodes without any centralized entry point.
Inscription numbers (e.g. #2025) are not directly derived from Bitcoin consensus — they are computed by the ord indexing software based on confirmation order. This raises a critical question: if different indexer versions produce different numbers for the same chain data, which number is canonical?
OpenNum uses a dual-anchor design: every registration message includes both fields — the inscription number (human-readable) and the inscription txid (Bitcoin consensus primitive).
The txid is the GPS coordinate (Bitcoin consensus, unforgeable). The number is the street address (human-readable, indexer-computed). Together they make OpenNum numbering-dispute-immune: even if indexer versions disagree on a number, the txid always identifies the correct inscription.
#c-1234, carry identical registration rights, and represent the earliest Ordinals participants — numbers with unique historical significance.
Every OpenNum number exists in exactly one of four states at any moment:
| State | Flag | Meaning | API Response |
|---|---|---|---|
| Active | 🟢 | Registered and valid; current holder has signed | Returns wallet address |
| Dormant | ⚫ | Inscription transferred; old registration void, new holder not yet registered | Returns dormant status |
| Cooling | 🟠 + countdown | Transfer occurred within last 30 days; prompts new holder to activate | Returns days remaining |
| Flagged | 🔵 | Previous holder published a formal transfer declaration | Returns declaration content |
Many inscriptions contain domain name registrations in SNS (Satoshi Name Service) JSON format: {"p":"sns","op":"reg","name":"satoshi.btc"}. The OpenNum indexer automatically reads such inscriptions and surfaces the domain as a display alias on the profile — without affecting the canonical inscription number. If the inscription's number is #2025, both #2025 and satoshi.btc are visible on the profile. btcmap, unisat domains, and other SNS-compatible systems are also supported.
Any OpenNum-compatible wallet resolves a number to the current wallet address before constructing a transaction. The user types #2025 and sends Bitcoin — the wallet handles address resolution invisibly. This makes Bitcoin payments as intuitive as sending a WeChat red envelope.
Every registered OpenNum ID has a public profile containing: the inscription image as avatar, the registration timestamp (proving early participation), current on-chain holdings visible to all, and links to verified external social accounts. Users who choose to make their wallet public gain a rich, verifiable digital identity — impossible to fake, impossible to counterfeit.
Users may link their OpenNum ID to external platforms (Twitter/X, TikTok, Instagram, etc.) through a mutual verification process: the user posts their OpenNum number on their social profile, then signs a binding message in the OpenNum system. Indexers crawl both signals and confirm the link. Once bound, a creator's followers can send Bitcoin or inscriptions directly through the creator's social profile.
Holding an inscription from a specific collection grants access to that collection's community. The inscription is the membership card — it is on-chain, verifiable by anyone, and transferable as a standard Bitcoin transaction. This creates a new model for exclusive communities, DAOs, and events where membership is provably scarce.
Sending an inscription to a recipient requires only their OpenNum number. No address copying, no error risk. This dramatically lowers the friction of inscription gifting, enabling viral social behaviors: gifting low-number inscriptions as meaningful presents, merchants rewarding customers with brand inscriptions, and communities airdropping to members by number.
Two OpenNum holders co-sign a structured document using their respective wallet private keys. The combined signature produces a tamper-proof, timestamped attestation that both parties agreed to the document's contents at a specific point in time. While not a legal instrument by itself, this provides cryptographic evidence admissible as supporting material in disputes.
Bitcoin wallet providers can inscribe batches of low-cost text inscriptions and gift one to each new user upon account creation. From the moment of onboarding, the user possesses a permanent, unique inscription number — their Bitcoin identity number. This eliminates the "empty wallet" problem that discourages new users and gives them an immediate reason to engage with the Bitcoin ecosystem.
| Feature | ENS (Ethereum) | OpenNum (Bitcoin) |
|---|---|---|
| Identifier type | Chosen text name (e.g., satoshi.eth) | Sequential integer (e.g., #2025) |
| Underlying chain | Ethereum | Bitcoin |
| Smart contract required | Yes (ERC-721 + registry) | No |
| Avatar source | Linked NFT (separate) | Inscription image (same asset) |
| Identity type | Name chosen by user | Number issued by protocol order |
| Scarcity mechanism | Namespace (any text) | Sequential integers (natural scarcity) |
| Transfer mechanism | ENS NFT transfer | Inscription transfer + re-registration |
| Registration cost | Gas + annual renewal fee | Signature only (no on-chain cost) |
| Asset backing | No (name is separate from assets) | Yes (inscription is the identity asset) |
OpenNum is not the first project to explore an identity layer on Bitcoin, but it is the only system designed specifically for individual users, anchored to inscription numbers, with zero on-chain registration cost.
| Feature | ENS | MicroStrategy Orange | BTCO DID | OpenNum |
|---|---|---|---|---|
| Target user | Individuals (Ethereum) | Enterprises / institutions | Developers / technical | Individual users |
| Identifier format | Chosen text name | W3C DID string | W3C DID string | Sequential integer |
| Underlying chain | Ethereum | Bitcoin | Bitcoin | Bitcoin |
| On-chain registration cost | Gas + annual fee | Yes (batch transaction) | Yes (inscription tx) | No (signature only) |
| Human readability | High (satoshi.eth) | Low (DID string) | Low (DID string) | High (#2025) |
| Built-in avatar | Requires linked NFT | None | None | Inscription image, automatic |
| AI agent identity | None | None | None | Native in v1.1 |
OpenNum is designed to be a public good for the Bitcoin ecosystem, not a proprietary platform. We commit to the following principles:
A significant portion of the Bitcoin community opposes the Ordinals protocol, viewing inscriptions as unnecessary congestion on the network. OpenNum inherits this controversy. We acknowledge this risk and note that OpenNum adds zero additional on-chain load — registration is a pure off-chain cryptographic operation.
Like all identity systems, OpenNum's value is proportional to adoption. An OpenNum ID with no compatible wallets or applications has limited utility. The path to value requires coordinated adoption by wallets, marketplaces, and applications. This is a genuine chicken-and-egg challenge that we address via the open SDK strategy: make integration trivially easy so wallets have no reason not to support it.
We have identified three concrete cold-start entry points that can establish early utility without waiting for mass wallet adoption: (1) BRC-20 holder communities — tens of thousands of ORDI, SATS, and similar token holders already possess inscriptions and can register OpenNum IDs immediately with no new action required, forming a natural first-user cohort. (2) OpenClaw AI agent operators — the agent identity need is immediate; a single operator can register their entire agent fleet, creating real value without mass adoption. (3) Inscription marketplaces — platforms like Magic Eden and OKX NFT can display OpenNum IDs as holder identities on inscription pages, generating visible user value and word-of-mouth even before wallet-layer integration.
Unlike identity systems that require engineered rate limits or CAPTCHAs, OpenNum's spam resistance is structural: registration requires holding an inscription, and inscriptions have real on-chain cost. Every OpenNum ID is backed by at least one inscription already on the Bitcoin blockchain. Mass spam registration requires mass inscription minting — economically prohibitive. Indexer implementations may optionally add additional rate limits, but the protocol's economic structure is the primary line of defense.
During the early phase of the protocol, a single reference indexer will handle most queries. This is a temporary centralization risk. We publish the indexer source code from day one and actively encourage third parties to run independent instances.
High-value inscriptions are frequently traded. An OpenNum ID tied to a traded inscription will experience ownership changes. The dormant state mechanism addresses this gracefully, but applications must handle dormant IDs without crashing. Reference implementations will include dormancy handling patterns.
MicroStrategy's Orange DID project addresses a related problem (decentralized identity on Bitcoin) at the enterprise layer. Wallet providers with large user bases could implement similar functionality. OpenNum's defense is the open protocol strategy: if our standard is adopted as the de facto Bitcoin identity layer, it succeeds even if large players build on top of it rather than competing with it.
| Phase | Timeline | Deliverables |
|---|---|---|
| 1 — Foundation | Q1 2026 | Protocol v1.0 specification · opennum.org website · Whitepaper · GitHub repository |
| 2 — Demo | Q2 2026 | Web application · Wallet connect · Profile page · BTC send by number |
| 3 — Social | Q3 2026 | Messaging · Inscription gifting · Social account binding · Community access |
| 4 — SDK | Q4 2026 | Open-source wallet SDK · Third-party wallet integrations · Merchant tools |
| 5 — Scale | 2027+ | Mobile application · Multi-language · Global expansion |
The emergence of self-hosted AI agent frameworks — most notably OpenClaw, which as of early 2026 powers approximately 150,000 autonomous agents worldwide — introduces a new class of participant to the Bitcoin ecosystem: software agents that independently hold wallets, receive payments, and disburse funds without human approval for each transaction.
These agents face an unsolved identity problem that maps precisely onto the problem OpenNum was designed to address.
An OpenClaw agent is a long-running process operating on a server — typically a personal machine such as a Mac Mini — controlled by a human operator. The agent maintains a Bitcoin wallet and can conduct transactions autonomously: paying for compute, renting servers, hiring other agents, and receiving payment for services rendered. As agents multiply, several critical questions emerge:
None of these questions are answered by raw Bitcoin wallet addresses alone. An AI agent with a wallet address is indistinguishable from a scam bot. OpenNum changes this.
Every AI agent can be registered under its human operator's inscription number, establishing a cryptographically verifiable chain of accountability — what we call the Human-Agent Trust Bridge.
The binding works as follows:
Any party transacting with this agent now has two pieces of information: the payment address, and the human operator's on-chain identity. The operator's inscription — its age, rarity, and history — serves as a trust signal for all agents they operate.
To support agent identities, we propose the following extension to the OpenNum registration format (v1.1):
An operator may register multiple agent wallets under a single inscription number, creating a verifiable fleet of agents operating under one accountable identity. Validity rules for agent registrations follow the same principles as standard registrations: the signing wallet must currently hold the claimed inscription.
This architecture connects two worlds that have previously been disconnected: the human ownership of on-chain assets, and the autonomous activity of AI agents. Practical implications include:
OpenClaw agents already use Bitcoin Lightning Network micropayments to pay for compute, APIs, and inter-agent services. One agent has autonomously provisioned a virtual private server, funded it with Bitcoin, and paid for AI API credits — without a human confirming a single transaction. As this economy scales from 150,000 agents today to potentially millions by 2027, the absence of a human-readable, accountability-linked identity layer becomes a critical infrastructure gap.
OpenNum fills this gap with zero additional on-chain load. The same protocol that lets a human send Bitcoin to #2025 also lets an AI agent verify the identity and accountability chain behind any agent wallet it transacts with. OpenNum thus becomes not merely a human identity layer for Bitcoin, but the foundational identity infrastructure for the autonomous agent economy being built on Bitcoin today.
In January 2026, Ethereum launched ERC-8004 (Trustless Agents), a standard for on-chain agent identity registration. It had over 24,000 agents registered in its first month. This is Ethereum's answer to the agent identity problem. OpenNum v1.1 is the Bitcoin-native equivalent — and outperforms ERC-8004 on several critical dimensions:
| Feature | ERC-8004 (Ethereum) | OpenNum v1.1 (Bitcoin) |
|---|---|---|
| Underlying chain | Ethereum | Bitcoin |
| Registration cost | Gas fee (on-chain tx) | Zero on-chain cost (signature only) |
| Human operator anchor | None (agent identity is anonymous) | Mandatory — bound to inscription-holding human |
| Accountability | Low (raw on-chain address) | High — traceable to holder of real Bitcoin asset |
| Asset backing | None | Inscription asset backing |
| Payment routing | Requires separate protocol (x402, etc.) | Native — OpenNum number resolves directly to BTC address |
The emergence of ERC-8004 validates that AI agent identity is a genuine market need. OpenNum v1.1 fills the same gap natively on Bitcoin — and adds what ERC-8004 lacks: an accountability chain traceable to a human holding real Bitcoin assets.
Beyond the core use cases described in Section 4, OpenNum unlocks a broader set of applications that emerge from the nature of Bitcoin inscription ownership. These scenarios address real problems facing current Bitcoin and Ordinals users — from abandoned assets to identity flexibility to multi-context payments.
Hundreds of millions of inscriptions currently sit dormant in Bitcoin wallets — acquired during the BRC-20 mania of 2023, early Ordinals speculation, or casual minting, and now treated as digital clutter. By many estimates, the majority of Bitcoin inscriptions have never been sold, traded, or used in any meaningful way since creation.
OpenNum fundamentally reframes the value of any inscription: what matters is not the inscription's content, but its permanent integer identity. A "worthless" BRC-20 mint inscription from inscription #8,400,221 carries a globally unique, immutable number — a number that can become its holder's permanent Bitcoin identity. The inscription that was gathering dust becomes a social address, a payment routing number, and a community membership credential simultaneously.
This is genuine value creation from existing on-chain assets, requiring no new protocol, no new token, and no additional Bitcoin transactions beyond the OpenNum registration signature.
BRC-20 tokens — the experimental fungible token standard built on Bitcoin Ordinals — created a unique phenomenon: tens of thousands of inscription holders who share a common ticker symbol, a common aesthetic, and a common financial stake. ORDI holders, SATS holders, MEME holders, and hundreds of other communities already exist in a latent form. What they lack is a shared on-chain identity infrastructure.
OpenNum provides exactly this. When a holder of an ORDI mint inscription registers with OpenNum, their inscription number becomes their community identity. The OpenNum indexer can enumerate all registered holders of any BRC-20 ticker, making the community cryptographically visible and queryable. This enables:
The cost to create a Bitcoin inscription has fallen dramatically since 2023. At current fee rates, a minimal text inscription can be created for a few dollars or less. This opens a powerful capability: any user can create a fresh inscription at any time, instantly obtaining a new OpenNum identity number — without changing their existing wallet.
Practical scenarios:
The wallet does not change. The private key does not change. Only the inscription — and therefore the OpenNum number — changes. This gives users full identity flexibility within a single Bitcoin wallet.
A single Bitcoin wallet can hold multiple inscriptions. OpenNum allows each inscription in a wallet to be registered independently, creating a multi-number system analogous to having multiple phone numbers on a single device. Each number can serve a distinct role:
| Number | Role | Used For |
|---|---|---|
| #2025 | Primary identity | Social profile, public payments, community memberships |
| #88052 | Business identity | Merchant receipts, invoicing, professional contacts |
| #3,400,120 | Project identity | Specific DAO, NFT collection, or community campaign |
| #29,400,800 | Ephemeral identity | One-time transactions, privacy-preserving payments |
All four numbers resolve to wallets controlled by the same private key. The operator chooses which number to share in any given context. Counterparties paying to different numbers route to different wallets or the same wallet — as the operator configures. This gives users a level of payment routing sophistication previously only available to corporate treasury systems.
Privacy applications are also meaningful: a user can share a high-number inscription (which carries less social context and cannot be linked to their primary identity without their disclosure) for transactions where they prefer not to reveal their primary OpenNum number. The numbers are on-chain, but the association between them is private unless the owner chooses to disclose it.
Taken together, these four scenarios point toward a significant revaluation of the inscription ecosystem. If OpenNum achieves meaningful adoption, every inscription — including the hundreds of millions currently considered worthless — acquires a floor value as a potential identity number. The inscription's content becomes secondary; its permanent integer number is the durable asset.
This does not require any change to the Bitcoin protocol, any new token issuance, or any centralized authority to declare which inscriptions have value. Value emerges from adoption of the OpenNum identity layer — a positive-sum outcome for all inscription holders, regardless of when or why they acquired their inscriptions.
Bitcoin has 112 million inscriptions and counting. Each carries a unique, permanent integer — a number that has existed on the most secure distributed ledger in human history since the moment it was created. These numbers are already scarce, already on-chain, and already owned by real people.
OpenNum turns these numbers into something humanity has always used to find each other: a simple, memorable identifier.
Your inscription number is your Bitcoin identity. It can route payments, represent your on-chain reputation, grant community access, and serve as a verifiable avatar across the internet. It travels with you when you transfer it and remains dormant when you sell it, waiting for the next holder to claim it — just like a phone number.
We believe the Bitcoin ecosystem needs an identity layer that is open, free, and built on Bitcoin's own primitives. We believe every Bitcoin wallet in the world should support sending to a number. We believe OpenNum can be that layer.
The protocol is open. The standard is free. The number is yours.