🚀 What is ERC 8004
ERC 8004, titled “Trustless Agents”, is an Ethereum standard that defines a minimal trust layer for autonomous agents and automated services. The goal is simple: let agents discover each other and exchange trust signals across organizational boundaries, without relying on a centralized marketplace or pre existing relationships.
ERC 8004 achieves this using lightweight on chain registries, while intentionally keeping application logic and payments out of scope. This design choice matters because it keeps the standard broadly usable across many agent frameworks and business models.
🧩 The three core pieces of ERC 8004
ERC 8004 standardizes three registries that work together.
🪪 Identity Registry
An agent gets a portable identity represented as an ERC 721 token whose tokenURI points to an Agent Registration File, typically JSON stored on IPFS or served over HTTPS. This makes the identity browsable, transferable, and easy to index using existing NFT tooling.
What you store in the registration file is flexible, but the standard and reference implementations encourage fields such as agent name, description, image, service endpoints, supported capabilities, and references back to the chain registry and agentId.
⭐ Reputation Registry
Reputation is recorded as standardized feedback signals that are easy to publish and query on chain, while still allowing richer context to live off chain. The registry stores a signed numeric value along with decimals, plus optional metadata such as tags and URIs pointing to detailed feedback payloads.
This approach allows applications to compute rankings and scores off chain while keeping the raw trust signals verifiable on chain.
🧾 Validation Registry
Validation is the bridge to stronger trust models for higher value or higher risk tasks. The standard supports validator workflows where an agent can request validation and a validator can publish a response.
Validation is intentionally pluggable. The same registry design can support stake based validation, re execution, zero knowledge proofs, trusted execution environments, or other verification mechanisms depending on the application’s trust requirements.
🔥 What ERC 8004 deliberately does not standardize
This is one of the most important design decisions behind ERC 8004.
Payments are out of scope, so ERC 8004 can be combined with stablecoins, existing payment rails, escrow systems, or future agent payment protocols without forcing a single economic model.
Agent logic is out of scope, so any agent runtime, framework, or API style can participate while still sharing discovery and trust signals.
ERC 8004 is best understood as public infrastructure, not an agent marketplace or execution layer.
🧱 Which chains support ERC 8004
✅ Support by compatibility
Any EVM compatible blockchain can support ERC 8004. The registries are ordinary smart contracts and can be deployed on Ethereum mainnet, Layer 2 networks, or EVM sidechains.
✅ Support by official deployment
The ERC 8004 maintainers publish official reference deployments of the registries. As of the latest published deployments, ERC 8004 registries are live on the following mainnets:
Ethereum mainnet
Base mainnet
Polygon mainnet
Monad mainnet
BNB Chain mainnet
Official testnet deployments are available on:
Ethereum Sepolia
Base Sepolia
Polygon Amoy
Monad testnet
BNB Chain testnet
For production applications, always use the officially published contract addresses for each chain rather than deploying custom forks unless you fully understand the trust implications.
🛠️ How to integrate ERC 8004 from C# using Nethereum
✅ Step 1, Read agent identity data
The Identity Registry behaves like a standard ERC 721 contract. Your C# application can call tokenURI(agentId) to retrieve the Agent Registration File.
/// NuGet
/// Nethereum.Web3
using Nethereum.Web3;
using Nethereum.Contracts;
using System.Numerics;
public class Erc721TokenUriReader
{
private readonly Web3 _web3;
public Erc721TokenUriReader(string rpcUrl)
{
_web3 = new Web3(rpcUrl);
}
public async Task<string> GetTokenUriAsync(string identityRegistryAddress, BigInteger agentId)
{
var abi = @"[
{ ""constant"": true,
""inputs"": [{ ""name"": ""tokenId"", ""type"": ""uint256"" }],
""name"": ""tokenURI"",
""outputs"": [{ ""name"": """", ""type"": ""string"" }],
""type"": ""function""
}
]";
var contract = _web3.Eth.GetContract(abi, identityRegistryAddress);
var fn = contract.GetFunction("tokenURI");
return await fn.CallAsync<string>(agentId);
}
}
Once retrieved, your application fetches the JSON file, parses endpoints, capabilities, and metadata, and uses that data to discover and interact with the agent.
✅ Step 2, Consume reputation and validation signals
Reputation and validation registries expose standardized data structures that can be queried directly or indexed via events. The recommended production pattern is:
Index registry events into a database
Compute scores and rankings off chain
Display scores while allowing users to drill down into the raw on chain signals for verification
This approach balances performance, transparency, and scalability.
🧠 Security and abuse realities you must design for
ERC 8004 provides infrastructure, not guaranteed trust.
Sybil attacks are still possible, so reputation weighting and reviewer credibility matter
Feedback spam is cheap on low fee chains, so aggregation and filtering are required
Validation quality depends entirely on validator incentives and accountability
Endpoint impersonation remains a risk unless endpoint verification is enforced
Any serious agent platform should treat ERC 8004 as the base layer and build additional trust, policy, and fraud prevention systems on top.
🌍 Why ERC 8004 matters
Without a shared trust and identity layer, the agent economy risks fragmenting into closed ecosystems controlled by a few platforms. ERC 8004 enables portable agent identities and reputations that survive across marketplaces, applications, and chains.
This shifts competition away from data lock in and toward real value creation, better UX, and better economics for both agents and users.
❓ FAQ
🤖 Is ERC 8004 a token I can buy
No. ERC 8004 is a standard and a set of registry contracts, not a fungible or tradeable token.
🪪 Why does ERC 8004 use ERC 721
Agent identities benefit from being unique, transferable, and compatible with existing NFT indexing and tooling.
⛓️ Which chains support ERC 8004 today
Official deployments exist on Ethereum, Base, Polygon, Monad, and BNB Chain, along with multiple testnets.
💸 Does ERC 8004 include payments
No. Payments are intentionally excluded so applications can choose their own economic models.
🧾 What does validation mean in ERC 8004
Validation is a standardized way for validators to publish verification results about agent behavior or output, using whatever trust mechanism the application chooses.
✅ Summary
ERC 8004 is the trustless agents standard for Ethereum and EVM networks. It establishes a shared on chain discovery and trust layer through identity, reputation, and validation registries, while remaining flexible about payments and execution. With official deployments already live across multiple major chains, ERC 8004 is positioning itself as foundational infrastructure for the emerging agent economy.