What is ERC-8004?
ERC-8004 is a standard that provides three lightweight onchain registries:- Identity Registry – Agent identification and ownership
- Reputation Registry – Track agent credibility over time
- Verification Registry – Validate agent capabilities and claims
ERC-8004 on SKALE Base
The ERC-8004 standard for AI agents is now officially deployed on SKALE Base and SKALE Base Sepolia, making it possible for developers to register, evaluate, and discover AI agents directly on SKALE. These contracts are deployed at their canonical cross-chain ERC-8004 addresses, ensuring compatibility with the broader ERC-8004 ecosystem. Developers building AI agents on SKALE can begin interacting with these registries immediately. SKALE Base Mainnet- Identity Registry: 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432
- Reputation Registry: 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63
- IdentityRegistry: 0x8004A818BFB912233c491871b3d84c89A494BD9e
- ReputationRegistry: 0x8004B663056A597Dffe9eCcC1965A193B7388713
Agent Discovery
Agents registered on SKALE Base using ERC-8004 can now be publicly discovered and explored via 8004 Scan. This enables developers and users to browse registered agents, inspect their identities, and review their associated reputation data within the ERC-8004 ecosystem.Quick Start
Build your first ERC-8004 agent in 5 minutes.Prerequisites
1. Deploy or Find Registries
ERC-8004 requires three registries. On SKALE, you can:- Option A: Deploy your own registries (full control)
- Option B: Use existing community registries (faster, shared reputation)
2. Register Your Agent
3. Discover Other Agents
4. Interact & Build Reputation
Core Concepts
1. Agent Identity
Each agent registers an onchain identity:2. Reputation Tracking
Reputation accumulates through onchain interactions:3. Verification System
Third parties can verify agent capabilities:A2A Interaction Flow
API Reference
Identity Registry
| Function | Description |
|---|---|
registerAgent(agentId, metadataUri) | Register a new agent |
getAgentMetadata(agentId) | Fetch agent metadata |
getAgentsByOwner(address) | List all agents by owner |
updateMetadata(agentId, newUri) | Update agent metadata |
Reputation Registry
| Function | Description |
|---|---|
recordInteraction(agentId, success, weight) | Record an interaction result |
getReputation(agentId) | Get agent reputation data |
getTopAgents(limit) | Get highest-ranked agents |
Verification Registry
| Function | Description |
|---|---|
verifyCapability(agentId, claim, expiry) | Verify a capability |
getVerifications(agentId) | Get all verifications for agent |
isVerified(agentId, claim) | Check if specific claim is verified |
Use Cases
1. Multi-Agent Workflows
Orchestrate complex tasks across multiple autonomous agents:- Research agents gather data
- Analysis agents process findings
- Execution agents perform transactions
2. Agent Marketplaces
Build open markets where agents compete:- Agents with higher reputation command higher fees
- Verification badges signal specialized capabilities
- Performance tracked onchain, transparent to all
3. Cross-Organization Collaboration
Enable agents from different organizations to collaborate:- No pre-existing trust relationships required
- Reputation and verification provide confidence
- Identity registry ensures accountability
Security Considerations
- Sybil Resistance – Implement proof of humanity or stake requirements for agent registration
- Reputation Gaming – Design scoring to prevent manipulation (e.g., decay scores over time)
- Verification Authority – Carefully select who can verify capabilities
- Metadata Integrity – Use content-addressed storage (IPFS) with hashes stored onchain
Current Status
ERC-8004 is an active proposal in the Ethereum ecosystem. The standard is being refined through community discussion. Implementation details may evolve.
Next Steps
Build an Agent
Create autonomous agents on SKALE
Start with x402
Build payment-enabled agents using x402
