Your name.
Your keys.
No registrars. No rent.
Sovereign handles native to Bitcoin.
Off-chain by default, on-chain when you need it.
Resolve in a few lines of code
Integrate trustless name resolution into any app. Anchor to Bitcoin, resolve off-chain, verify locally.
let fabric = Fabric::new();
let zone = fabric.resolve("alice@bitcoin").await?;
const fabric = new Fabric();
const zone = await fabric.resolve("alice@bitcoin");
f := fabric.New()
zone, err := f.Resolve("alice@bitcoin")
let fabric = Fabric()
let zone = try await fabric.resolve("alice@bitcoin")
val fabric = Fabric()
val zone = fabric.resolve("alice@bitcoin")
fabric = Fabric()
zone = await fabric.resolve("alice@bitcoin")
[
{ "type": "txt", "key": "website", "value": ["https://example.com"] },
{ "type": "addr", "key": "nostr", "value": ["npub1abc...", "wss://relay.example.com"] }
]
From auction to resolution
A three-stage pipeline anchored to Bitcoin's proof of work. Every step is permissionless, every proof is verifiable.
Permissionless auctions
Top-level spaces like @bitcoin are distributed through open auctions on Bitcoin. Up to 10 per day - bids are burned, no entity profits.
Batch handle issuance
Space owners issue handles in batches using subs. Millions of handles are organized into a Merkle tree and committed with a single 32-byte root hash - one transaction, unlimited names.
{ proof bytes }
Off-chain relay network
Users publish records & certificates to Certrelay - an HTTP based browser-resolvable network. Apps resolve handles with zero on-chain footprint, verified against the Bitcoin-anchored state root.
Trust vs. Verify
DNS requires you to trust a chain of authorities. Spaces requires you to
Root zone keys held by 7 keyholders
Authority delegated to Verisign, etc.
Certificate signed by above chain
Consensus from proof of work
Verifiable with a Bitcoin node
Mathematically proven state
Ship with Spaces
Open source protocol with a growing ecosystem of tools, wallets, and community builders.
Build on Spaces
Spaces Protocol is open source infrastructure. Contribute to the codebase, run a node, or integrate resolution into your app.