ERC-8004: Trustless Agents
Relevance: HighWould check an agent's work and post a 0 to 100 response in the Validation Registry, which is specified but not officially deployed. Source [1, 2, 3, 4, 5]
Goals
- Offer re-execution, zkML or TEE checks as a service
- Publish results others can query
- Get paid for the work
Pains
- No officially deployed Validation Registry
- Incentives and slashing are out of scope
- LLM outputs vary between runs, which weakens re-execution
Implements
- A validator contract or service that reads requestURI
- validationResponse calls with tags such as soft and hard
- Evidence files at responseURI
Must trust
- The request data at requestURI
- Its own attestation or proof system
- The registry code, which one key can upgrade
Questions they ask
- Will the Validation Registry be redesigned before a listed deployment?
- Can I lower a response after a pass, and should I?
- Who pays for validation?
First three steps
- Read the Validation Registry section and issue 28
- Deploy the reference contract on a local chain
- Prototype one validation method
Metrics they care about
- Requests answered
- Time to final response
- Disputed responses
A day in the life. Kai runs a TEE attestation service and wants to post results through ERC-8004. He finds the Validation Registry in the text, but the contracts README lists no address and calls that part still under discussion. A contract answers at the scripted address on Base, yet nobody announced it, so he does not build on it. He deploys the reference code on a local chain instead, posts a soft response and then a hard one, and notices that a later answer can also lower a pass. He follows the open issue on that and waits for an official deployment.
Steps in the responsibility table
- OwnsAnswer validation requests (specified only)