APIs e Microsserviços

17 jul, 2026

Introdução ao padrão ERC-8004 – Parte 3

Publicidade

Recentemente comecei os estudos da ERC-8004: Trustless Agents e resolvi escrever aqui no site para compartilhar o que aprendi sobre o assunto. Na primeira parte desta série de tutoriais, falamos da problemática A2A que gerou a motivação para a criação da ERC-8004 e entramos a fundo no primeiro dos seus três pilares, que é o Registro de Identidade. Na segunda parte, falamos do Registro de Reputação, que reúne os feedbacks dos clientes que usaram os serviços do agente. Nesta terceira e última etapa, vamos aprofundar no terceiro pilar: Registro de Validação.

Vamos lá!

Registro de Validação

O terceiro e último registro previsto pela ERC-8004 é o que está mais experimental e nebuloso dentre os três: o registro de validação. De certa forma ele cumpre o mesmo papel que o Registro de Reputação, mas de uma maneira mais segura, por assim dizer. A ideia é que o Validation Registry permita que os agentes solicitem validação do seu trabalho para validadores na rede. Para isso, os agentes forneceriam dados suficientes para a reprodução e validação do resultado entregue pelo seu trabalho, algo como uma auditoria externa, interessante especialmente para serviços envolvendo altos valores, alto risco, etc.

De posse desses dados, o validador re-processará a execução da tarefa usando qualquer técnica determinística, auditável e segura e registrará on-chain uma prova de que o agente realizou a tarefa corretamente (ou não), pontuando com uma nota de 0 a 100 e fornecendo opcionalmente a URI de um arquivo com evidências da validação. Desta forma, enquanto no Registro de Reputação temos uma confiança construída com uma filosofia mais “community driven”, entre os clients, no Registro de Validação nós temos algo mais próximo de uma auditoria externa, um feedback mais profissional.

Na prática, temos uma inicialização com o endereço do registro de identidade, para vincular os dois (acoplamento fraco):

E obtenção do endereço se necessário com outra função:

Já o uso do registro de validação se dá em duas etapas: Validation Request (emitida pelo agente) e Validation Response (emitida pelo validador).

Requisição de Validação

O agente (ou seu owner) que deseja ter seu trabalho validado emite um pedido de validação para um validador usando a função abaixo.

function validationRequest(address validatorAddress, uint256 agentId, string requestURI, bytes32 requestHash) external

Todos os parâmetros são obrigatórios, sendo que a requestURI é um arquivo na rede IPFS (ou equivalente) com as informações necessárias para a validação, como endpoints, payloads, resultado esperado, etc. Enquanto que o requestHash é o identificador único da requisição, gerado a partir do hash do conteúdo da requestURI. Essa request é armazenada internamente e notificada na rede através de um evento.