1 · Prova de não-omissão (conjunto completo)
curl -s https://SEU_HOST/api/v1/credentials/ana/omission \
| node verificar.mjs omissao -Todo comprovante, credencial e desfecho é verificável offline, com um script de zero dependências. O terceiro não precisa acreditar no POPULEUM — só rodar a conta.
curl -s https://SEU_HOST/api/v1/credentials/ana/omission \
| node verificar.mjs omissao -curl -s https://SEU_HOST/api/v1/markets/SEU_MERCADO/outcome \
| node verificar.mjs atesto -curl -s https://SEU_HOST/api/v1/receipts/SEU_COMPROVANTE \
| node verificar.mjs comprovante -JWT=$(curl -s https://SEU_HOST/api/v1/credentials/ana | python3 -c 'import sys,json;print(json.load(sys.stdin)["vc"]["jwt"])')
node verificar.mjs vc "$JWT"Saída: { ok, checks } e exit 0/1 — dá para usar no seu CI.
| Prova | Garante | Não garante |
|---|---|---|
| Não-omissão | o conjunto completo de falas (acertos, erros e não resolvidas) está selado em Merkle | acurácia |
| Atesto de desfecho | desfecho e fonte foram assinados pelo emissor | que a fonte escolhida é a melhor |
| Comprovante | preimagem e hash batem (protocolo v2) | comprovantes legados v1 (declaradamente não recomputáveis) |
| Credencial VC | integridade e autoria do histórico | que a amostra é estatisticamente suficiente |
Registries de avaliação pedem que você confie em quem avaliou. Aqui, o terceiro baixa o JSON e roda um script sem dependências. A confiança é substituída por verificação.