Candidates and winners
Why a name request is not a name, how a candidate becomes a verified winner, and what a product must show while resolution is pending.
Protocol behavior Verified 2026-08-31
Describes the Atomicals protocol itself at the pinned reference revision. It does not promise that any product exposes it.
- Page ID
-
protocol/core/candidates-and-winners - Normative authority
- Atomicals reference implementation
- Networks
- mainnet
- Documentation version
- 2026.08
- Audience
- everyone, developer, creator
- Owner
- bitcoin-universe-docs
- Sources
-
- Atomicals ElectrumX
at
v1.5.2.0 - Atomicals protocol guide
at
unversioned
- Atomicals ElectrumX
at
- Known limitations
-
- Confirmation depth requirements and tie-breaking are version sensitive. Read the deployment and the active revision rather than assuming a fixed number of blocks.
Это содержимое пока не доступно на вашем языке.
Globally allocated names in Atomicals are tickers, Realms, Subrealms, and Container names. They are requested, not assigned. A request is a candidate. Only the rules decide a winner.
The lifecycle
Section titled “The lifecycle”| Stage | What exists | What a product should show |
|---|---|---|
| Requested | A confirmed mint carrying a name request | “Candidate, not yet resolved” |
| Candidate | One or more competing requests for the same name | The full candidate set, with heights |
| Verified winner | The rules resolved one Atomical as holding the name | The name plus the resolved Atomical ID |
| Losing candidate | A request that did not win | Explicitly marked as losing, never as pending |
The ARC-20 guide states that a ticker is claimed after three confirmations. That figure comes from the guide, not from a constant this documentation independently verified against every network configuration. Read the active revision before depending on a specific depth.
Why this matters more than it looks
Section titled “Why this matters more than it looks”A user interface that shows a requested name as if it were owned invites two failures:
- Someone pays for something they do not have yet.
- Someone trusts a name that later resolves to a different Atomical.
Both are avoidable by displaying the resolved Atomical ID alongside every name and by labelling unresolved requests plainly.
Resolution is not permanent until it is confirmed and indexed
Section titled “Resolution is not permanent until it is confirmed and indexed”A resolution computed from a chain position that later reorgs can change. See confirmation and reorgs and consistency and reorgs.
Where each name type resolves
Section titled “Where each name type resolves”- Tickers: tickers and candidates
- Realms and Subrealms: claims and rules
- Containers: Containers
Integrator checklist
Section titled “Integrator checklist”- Store the request and the resolution as separate fields.
- Never key a database row on a name.
- Expose the candidate set, not just the current best guess.
- Show the height at which resolution was computed.
- Re-resolve after a reorg rather than trusting a cached winner.