← POPULEUM

Verifique você mesmo.
Não confie em nós.

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.

Os quatro comandos

1 · Prova de não-omissão (conjunto completo)

curl -s https://SEU_HOST/api/v1/credentials/ana/omission \
  | node verificar.mjs omissao -

2 · Atesto de desfecho (assinado, fonte pré-comprometida)

curl -s https://SEU_HOST/api/v1/markets/SEU_MERCADO/outcome \
  | node verificar.mjs atesto -

3 · Comprovante de uma fala (recomputa o hash)

curl -s https://SEU_HOST/api/v1/receipts/SEU_COMPROVANTE \
  | node verificar.mjs comprovante -

4 · Credencial W3C VC 2.0 (resolve o DID e confere a assinatura)

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.

O que cada prova garante — e não garante

ProvaGaranteNão garante
Não-omissãoo conjunto completo de falas (acertos, erros e não resolvidas) está selado em Merkleacurácia
Atesto de desfechodesfecho e fonte foram assinados pelo emissorque a fonte escolhida é a melhor
Comprovantepreimagem e hash batem (protocolo v2)comprovantes legados v1 (declaradamente não recomputáveis)
Credencial VCintegridade e autoria do históricoque a amostra é estatisticamente suficiente

Por que isso importa

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.