ERC-8004 gives AI agents a portable onchain identity, the critical starting point for agent-to-agent trust. But there's a gap.
When an agent borrows funds, claims a yield boost, or votes in governance, the protocol has no way to know if a real human authorized it, or if it's a bot farming rewards across hundreds of wallets.
ERC-8004 gives agents an identity. It doesn't verify the human behind them.
That's where Self fits. Through ZK proofs, Self anchors an agent's onchain registration to a verified human, without ever exposing their personal data.
The ZK proofs map directly into ERC-8004's Validation Registry hooks. Protocols can check that an agent's operator is OFAC-compliant, or above a required age, all from existing Self infrastructure.
This isn't theoretical.
→
@aave integrated Self's ZK proof-of-humanity to offer verified humans boosted yield on USDT and WETH, a direct financial incentive for human verification in a DeFi environment increasingly populated by autonomous actors.
→
@googlecloud integrated Self into its Web3 Testnet Faucets to ensure real humans get 10x more
@Celo Sepolia testnet tokens, verified through ZK proof-of-humanity, no personal data required.
Both cases are the exact problem ERC-8004 surfaces, already live and in production. The agentic web needs both layers. The agent identity standard and the verified human behind it.
The full breakdown of how they work together is in the blog 👇