DEV Community

Anton Illarionov
Anton Illarionov

Posted on

ERC-8004: Building Trusted AI Agents with On-Chain Identity

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
Enter fullscreen mode Exit fullscreen mode

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}")
Enter fullscreen mode Exit fullscreen mode

Links

Top comments (0)