跳转到内容

本页面的来源

本页面的每条论断都对应固定的修订版本。打开路径即可查看验证所依据的确切来源。

atomicals-electrumx-1.5.2.0

Atomicals ElectrumX

修订 v1.5.2.0 (2025-03-27)

打开固定路径: realmValidation

Version-sensitive ARC-20 and Atomicals validation behavior used as the pinned reference baseline.

universe-index-atomicals-nfts-and-realms

Universe Atomicals NFT, Realm, and Subrealm index

修订 1d9109c68d95

打开固定路径: server

Materialized read model for plain NFTs, Realms, and Subrealms projected from Atomicals ElectrumX.

Resolve Unicode names

Raw

Normalise, compare, and detect confusable names before you act on one.

Protocol behavior Verified 2026-08-31 Metadata & Sources

Describes the Atomicals protocol itself at the pinned reference revision. It does not promise that any product exposes it.

Page ID
guides/resolve-unicode-names
Normative authority
Atomicals reference implementation
Networks
mainnet
Documentation version
2026.08
Audience
everyone, developer, integrator
Owner
bitcoin-universe-docs
Sources
Known limitations
  • Confusable detection reduces risk. What looks alike depends on the font and the reader, so it cannot eliminate it.

此内容尚不支持你的语言。

  • Supported networks: mainnet.
  • Status: protocol behavior for the rules, Universe implementation for the resolution service.
  • Do this before paying to any name.
  1. Take the exact bytes of the name, not a rendering of it.
  2. Normalise it for comparison. Keep the original bytes separately.
  3. Resolve the normalised form to an Atomical ID.
  4. Read that Atomical’s current location and owner script.
  5. Compare the name against names you already use. Look for mixed scripts and confusable characters.
  6. Display the resolved address to whoever is about to act, and get their confirmation.
Form Use
Exact minted bytes Identity, storage, and what the validator saw
Normalised form Comparison, deduplication, confusable detection
Display form What a reader sees, escaped and marked when risky

Never store only the normalised form, and never display it as if it were the name.

  • The name mixes scripts, for example Latin and Cyrillic characters in one word.
  • The name uses combining marks where a precomposed character is usual.
  • The name contains bidirectional control characters.
  • The name is one character different from one you already trust.
  • The name arrived in a message rather than from a source you control.

A rejected name should tell you which character and which rule. The Universe read model surfaces Unicode and IDNA errors explicitly rather than returning a generic failure, so read the error rather than guessing.

Unicode, IDNA, and confusable names and Paynames.