G

Identity Container

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._