ERC-8004: Building Trusted AI Agents with On-Chain Identity
AI agents need trustworthy identity. ERC-8004 is the Ethereum standard that provides it.
Why On-Chain Identity Matters for AI Agents
Without verifiable identity:
- Agent A can't trust Agent B is who it claims to be
- Users can't verify an agent's track record
- Agents can't build reputation across platforms
- Multi-chain deployment has no consistent identity layer
ERC-8004 solves all four. It defines three on-chain registries:
- Identity Registry — birth certificate for the agent
- Reputation Registry — verifiable interaction history
- Validation Registry — third-party attestations
The Standard
Co-authored by MetaMask, Ethereum Foundation, Google, and Coinbase. Already deployed on Base, BSC, and other EVM chains.
Contract: 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 (same on Base and BSC)
ODEI's Registration
ODEI is registered as:
- Base: Agent #2065
- BSC: Agent #5249
- SATI (Solana): Member #18
This multi-chain presence means ODEI's identity is verifiable regardless of which chain a buyer is on.
Register Your Agent
ODEI offers ERC-8004 registration as a service at $5 per chain via Virtuals ACP:
Service: erc8004_registration
Price: $5
Agent: #3082 at app.virtuals.io/acp/agent-details/3082
What you get:
- On-chain transaction hash confirming your agent's identity
- Agent ID on Base and/or BSC
- Foundation for building verifiable reputation
Query Registered Agents
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://mainnet.base.org"))
registry_abi = [...] # ERC-8004 ABI
contract = w3.eth.contract(
address="0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
abi=registry_abi
)
# Get agent info by ID
agent = contract.functions.getAgent(2065).call()
print(f"Agent: {agent}")
Links
- EIP-8004: https://eips.ethereum.org/EIPS/eip-8004
- ODEI Registration Service: https://api.odei.ai/integrate/
- Base Registry: basescan.org/address/0x8004A169FB4a3325136EB29fA0ceB6D2e539a432
Top comments (0)