PR:https://github.com/ethereum/ERCs/pull/1920
As agents make claim generation cheap, claim verification becomes the scarce resource. I keep seeing the same primitive re-invented by systems that face this: a claim carries no trusted status until third parties verify it, the force of an endorsement is weighted by the endorser’s own verified depth (never counted), the claimant can be required to stake so wrong claims cost their maker, and trusted status is revocable with an audit trail.
This draft standardizes only that gate — four transitions (offer / verify / settle / revoke), two views (statusOf / weightOf), four events, and a fixed state machine Offered → Verified → Settled with Revoked reachable from the two live states. Settled is terminal.
Deliberately out of scope: payment/settlement amounts, agent identity, the weight function itself, promotion thresholds, slashing curves, and revocation arbitration — all implementation policy. The design discipline follows recent minimal single-concern ERCs: anything two honest implementations would legitimately do differently is not in the spec.
The two hard rules the spec does fix:
-
No self-verification — a claim’s subject or offerer can never contribute weight to it, and each verifier counts at most once per claim.
-
Weight, not count — promotion must be expressed over verifier weights derived from the verifiers’ own verified state; constant or self-assigned weights are non-conforming.
The abstraction comes from two independently built production systems (an agent task marketplace and a works/credential registry) that converged on this exact shape, including the weighted-endorsement patch for Sybil resistance. A Foundry reference implementation with adapters for both shapes exists and will be linked here.
Theoretical background on why measured verification (rather than declared confidence or endorsement counts) is the right trust signal: A Mathematical Theory of Value, arXiv:2606.12502.
Full draft: (link to the ethereum/ERCs PR once opened)
Feedback wanted on:
-
whether
Settled-as-terminal matches others’ revocation needs (systems needing post-consumption falsifiability can stay inVerifiedindefinitely and treatsettleas the point of no return); -
whether the loose
weightOfdefinition (external verified-state sources allowed, must satisfy no-self-assignment) is tight enough; -
prior art I may have missed.