Identity Container
Version: GD/1.2 — Module: Identity Model
Definition#
A .gao domain is a programmable identity container.
It is not a name. It is not a website. It is not a wallet.
It is the root authority object of a user, business, or AI agent in the Gao Internet. Every capability — payment, web presence, AI agents, workspace login, service endpoints — originates from this single identity root.
One name. One identity. All capabilities.
Identity Structure#
Each domain resolves into a structured identity object. All fields are owner-signed. No field can be modified without cryptographic authorization from the owner key.
{
"domain": "merchant.gao",
"owner_key": "0xabc...",
"wallets": {
"eip155:1": "0xETH...",
"eip155:8453": "0xBASE...",
"solana:mainnet": "SoL..."
},
"preferred_chain": "base",
"preferred_token": "USDC",
"endpoints": {
"web": "https://merchant.gao.global",
"payment": "https://pay.merchant.gao.global",
"booking": "https://book.merchant.gao.global"
},
"agents": [
"assistant.merchant.gao",
"pay-agent.merchant.gao"
],
"subdomains": [
"pay.merchant.gao",
"booking.merchant.gao",
"support.merchant.gao"
],
"metadata": {
"name": "Merchant Inc",
"type": "business",
"trust_level": 2,
"verified_at": "2026-01-20T00:00:00Z"
}
}
---
### Identity as Root Authority
The domain owner key is the highest authority. There is no override mechanism — not Gao, not DAO, not Governance.
owner_key ├── Controls wallet mappings ├── Controls payment routing ├── Controls web endpoints ├── Controls AI agent permissions ├── Controls subdomain namespace └── Controls privacy settings
No entity above the owner key: ✗ Not Gao Labs ✗ Not DAO ✗ Not Governance ✗ Not any third party
Governance manages the namespace rules. The owner key manages the domain. These are separate and non-overlapping authorities.
---
### Multi-Context Resolution
The same domain resolves differently depending on what is asking and why. The domain does not change — the resolution context changes.
Context
What resolves
Output
Payment
Proxy wallet address
`0xPROXY...` (real wallet never exposed)
Browser
Web content endpoint
`https://merchant.gao.global`
API
Service endpoint
`https://api.merchant.gao.global`
AI System
Agent authority record
Scope, permissions, expiry
Workspace
Account identity
Domain + trust level + roles
Messaging
Encrypted messaging endpoint
End-to-end encrypted channel
This context-aware resolution is what distinguishes Gao Domain from a naming system. A naming system returns one thing. An identity container returns the right thing for the context.
---
### What This Replaces
Old System
Problem
Gao Domain Solution
Wallet address (`0x9a2f...`)
Opaque, unsafe, single-chain
Human-readable, multi-chain
Website domain (`merchant.com`)
Website only, no payments or agents
Full identity stack
Platform username
Platform-owned, revocable
Cryptographic, permanent
API keys
Per-service, fragmented
Single identity, all services
AI agent URLs
Unverifiable, no authority chain
Verifiable, scoped, auditable
---
### Walkaway Compatibility
The identity container is designed for full walkaway capability:
- **Exportable** — owner can export complete identity state at any time, in a documented open format
- **Verifiable** — any third party can verify the identity from public data alone, with zero trust in Gao
- **Reconstructable** — exported state can be imported into any conforming resolver or management tool
A user can operate their domain without Gao infrastructure. The identity remains valid and provable because it is cryptographic — not because Gao says so.
---
### Identity Container vs. Naming System
This distinction matters for understanding what Gao Domain is:
**A naming system** (DNS, ENS, Unstoppable Domains) answers: _“What address does this name point to?”_
**An identity container** (Gao Domain) answers: _“Who is this entity, what are they authorized to do, how do I reach them, and can I trust them?”_
The resolution output varies by context. The trust signal (badge) is embedded. The agent authority is verifiable. The payment routing is privacy-preserving. None of this is possible with a naming system. All of it is possible with an identity container.
---
_This page is part of the Identity Model section. See Multi-Chain Mapping for wallet resolution and Agent Binding Model for AI agent identity._