What You Are Building
You already run a naming or resolution system. It might be DNS, an on-chain contract registry, an IPFS content-hash scheme, or a federated handle system like the fediverse. It works, but it is rigid: names are bound tightly to locations or hosts, renaming breaks references, discoverability is poor, and governance is either fully centralized or requires network-wide coordination to change anything.
What you want is a naming layer that is decentralized, human-readable, semantically structured, and portable, so a name survives when the thing it points to moves, gets renamed, or migrates between hosts. And you want it without ripping out the resolver you already depend on.
This guide describes an architecture for adding that layer as a structural overlay. The core idea, drawn from the filed disclosure, is that you introduce two new primitives on top of your existing system: anchors (scope-owning governance units) and aliases (structured, human-readable names). You do not replace your consensus layer, your contracts, or your DNS zone files. You augment them. The disclosure is explicit that anchors and aliases are meant to be introduced "without altering their core protocols or consensus layers," operating as a "structural augmentation rather than a disruptive replacement."
Why the Obvious Approaches Fall Short
The usual ways to make names more portable each solve part of the problem and leave a structural gap.
A global registry (a single smart contract, a central directory, a canonical index) gives you one place to look up any name, but every structural change becomes a global coordination problem. The disclosure frames existing indexing mechanisms such as DNS, IPFS, and contract-based registries as relying on "static alias mappings, centralized delegation hierarchies, or cryptographic immutability," where mutation control is bolted on through "external wrappers, permissioned interfaces, or off-chain logic."
A pure content-hash scheme (as in IPFS or BitTorrent) gives you immutability and integrity, but the identifier changes when the content changes, so a hash is not a stable, human-meaningful name for an evolving thing. You end up maintaining a separate mutable pointer layer anyway.
A federated handle system distributes hosting, but identity fragments across servers and discoverability suffers: the same person is a different handle on every instance, and moving hosts breaks references.
The common gap is that names are governed either globally (one authority, one coordination bottleneck) or per-host (fragmented, non-portable), with nothing in between. What is missing is scoped local authority: the ability for an independently governed subtree of the namespace to evolve, split, delegate, or rekey on its own, while names still resolve continuously and reference integrity holds. That middle ground is what the disclosed architecture targets.
The Architecture
The overlay has two primitives and one resolution rule. Everything below traces to the filed disclosure.
Anchors are the governance units. An anchor governs one entry in an index, and each entry corresponds to a "unique semantic scope." An anchor is not a data host. Per the disclosure, anchors "maintain index metadata, permissions, and lineage references," while actual storage and delivery stay with your existing nodes. Each anchor encodes three things: a mutation policy, an alias mapping, and access-control metadata. Anchors perform two roles within their scope: resolving aliases locally, and voting (in quorum with the other anchors governing the same scope) on structural changes.
Aliases are the names. An alias is structured and human-readable, taking a hierarchical form the disclosure gives as [top-level domain]@[domain].[subdomain]/[subindices]/[asset], for example [email protected]/articles/article123. Crucially, each alias resolves to a stable unique identifier (UID) that "remains stable even as the alias itself is renamed, delegated, or restructured." Renaming user@elizabeth to user@liz does not break links, because the bindings hang off the UID, not the display name.
The index is a parent-child hierarchy of these scopes. In the disclosure's worked example, w contains wiki contains wikipedia, each governed by its own independent anchor group. Arrows between entries represent "scope-resolved delegation, not physical routing."
Resolution is stepwise and local. This is the central mechanism. Resolution is "performed stepwise, using anchor-local logic at each level of the hierarchy," where "each alias segment is interpreted relative to its parent scope." Resolving org@wikipedia matches org, then w, then delegates down through wiki to wikipedia, with each anchor group resolving only its own segment and handing off downward. Matching is longest-prefix ("best-match querying"): resolution starts by "identifying the longest-matching entry within a given namespace." There is no global consensus and no central authority in the resolution path.
Continuity across structural change is what makes it an overlay you can trust. When a scope is split, merged, or relocated, its aliases are "automatically remapped to the resulting container or its successor, using anchor-stored lineage metadata." Each container records "its structural lineage as a cryptographically immutable traversal path," so a name still resolves after mutation without any "global rebind." Anchors perform the redirection at resolution time.
The retrofit hook: DNS and legacy fallback. This is the specific mechanism that lets the overlay coexist with what you already run. The disclosure states that "legacy DNS lookups are still supported: if an alias fails to resolve within the network, it may fall back to a corresponding .org, .com, or other legacy domain." It further describes "bidirectional DNS bridging to support alias continuity across traditional and anchor-scoped domains," and aliases "compatible with legacy namespace hierarchies including Ethereum smart contracts, IPFS content hashes, and ActivityPub URIs." So an unresolved alias does not fail; it degrades to your existing resolver.
How to Approach the Build
The following is an ordered path a developer would follow to implement this overlay themselves. The interface sketches are illustrative and faithful to the disclosure; they are not a package you can install.
Map your existing namespace to scopes. Decide what a "scope" is in your system. The disclosure's retrofit examples are concrete: in a DeFi protocol, "each contract namespace may become a parent node" with a path like
defi > uniswap > v3 > pools > eth-usdc; in a DAO, "each governance domain" anchors separately (dao > optimism > grants > round5 > proposal42); on a federated social platform, a handle resolves tousers@bluesky > e > elizabeth. Start by drawing your parent-child tree.Define the alias grammar and the UID binding. Adopt the
[email protected]/subindices/assetshape or a variant that fits your domain. The non-negotiable design rule is that every alias binds to a stable UID, and all references, permissions, and data bindings attach to the UID rather than the display name. An illustrative anchor entry:// illustrative, not a shipping API AnchorEntry { scope: "wiki" // the segment this anchor owns uid: "uid:9f3a...", // stable identity, survives renames alias_map: { "wikipedia": <child-scope-ref> }, policy_ref: "//wiki", // mutation policy + quorum thresholds access_meta: { ... }, lineage: [ <prior-state-hash>, ... ] }Implement stepwise resolution with best-match traversal. Write a resolver that walks the alias segment by segment. At each level it asks the anchor that owns the parent scope to resolve the next segment and delegate downward. Match longest-prefix first. Keep each step's logic anchor-local; do not introduce a global lookup.
// illustrative resolution loop resolve(alias): scope = root for segment in split(alias): anchor = scope.anchor_group next = anchor.resolve_local(segment) // longest-match, delegates down if next is None: return legacy_fallback(alias) // e.g. DNS .org/.com bridge scope = next return scope.uidWire the legacy fallback path first. Before you have any anchors at all, the fallback is what keeps the system usable during adoption. Any alias that does not resolve in the overlay should route to your existing resolver (DNS, the on-chain registry, the ActivityPub URI). Per the disclosure this "hybrid model enables smooth adoption while advancing toward a fully decentralized naming foundation." Building fallback first means you can deploy the overlay incrementally, scope by scope.
Attach mutation policy and quorum to each anchor group. A scope's structural changes (splitting an overloaded entry, merging a dormant one, relocating) are decided by quorum among the anchors governing that scope, under a pre-registered policy object. The disclosure's example policy
//wiki"defines quorum thresholds, governance logic, and anchor admission criteria," with concrete thresholds like 3-of-4 or 4-of-6. Sensitive operations can demand higher quorums; the disclosure notes rekey operations may require 100 percent participation. Only anchors in the affected scope participate, so no unrelated part of the network is involved.Record lineage on every mutation. Each approved structural change must append a lineage entry to the container's metadata capturing the mutation type, the quorum composition, and the previous state, cryptographically committed. This is what lets a renamed or relocated name still resolve later: the resolver reconstructs container ancestry through these records. Do not garbage-collect them; the disclosure describes them as append-only and continuously validated.
Add the adaptive behaviors only once the core resolves correctly. Splitting and merging based on load ("entropy heuristics derived from mutation telemetry, access frequency"), trust-weighted voting, proximity-aware node selection, and predictive caching are all disclosed, but they are refinements on top of a correct stepwise resolver plus lineage. Get resolution and continuity right first.
What This Does Not Give You
This is an architecture, not a drop-in library. There is no package to npm install and no SDK being shipped here. You implement the anchors, the alias grammar, the resolver, the quorum logic, and the lineage store yourself, against your own substrate. The disclosure is deliberately substrate-agnostic (it can run on "containerized microservices, edge devices, embedded processors, or resource-constrained mesh nodes"), which means it prescribes structure, not code.
It is not benchmarked or productized. The disclosure describes mechanisms and design intent. It does not state performance numbers, and nothing here should be read as a throughput, latency, or availability guarantee. Any such figures would have to come from your own implementation and measurement.
It does not remove the need for your existing system. The overlay is explicitly a fallback-preserving augmentation. If your names are already fully portable and your governance model already supports scoped local authority, the overlay may add complexity without a matching payoff. It is aimed at systems where names are location-bound, governance is a coordination bottleneck, or identity fragments across hosts.
It does not by itself decide your policies. Quorum thresholds, trust-weighting functions, admission criteria, split and merge heuristics, and access rules are all things you must define per scope. The architecture gives you where those decisions live (in anchor policy objects), not what they should be for your domain.
Disclosure Scope
The anchor-and-alias overlay architecture described in this guide, including stepwise anchor-local resolution, UID-stable aliases, lineage-preserving structural mutation, quorum-scoped governance, and legacy DNS or protocol fallback, is disclosed in United States Patent Application 19/326,036. This guide is educational: it explains an architectural approach a developer can build themselves and is faithful to that filing. It is not a warranty, a benchmark, a claim of a shipping product, or an offer of software, and it does not grant any license. Third-party technologies named for context (DNS, IPFS, Ethereum, ActivityPub, and federated platforms) are referenced only to situate the approach and are described as they generally work.