Verificacion criptografica de hechos para IA
El primer protocolo abierto del mundo para verificar hechos corporativos.
Describa los hechos en un archivo JSON
Cada hecho se firma con ed25519
Cualquiera puede verificar las firmas
Pegue la URL de un verified-facts.json
Empresas con firmas verificadas
Cree un verified-facts.json y envie para revision
Especificacion y ejemplo
// Verify a fact from verified-facts.json
import { verify } from '@noble/ed25519';
async function verifyFact(claim, signature, publicKey) {
const msgHash = new Uint8Array(
await crypto.subtle.digest('SHA-256',
new TextEncoder().encode(claim))
);
const sig = Uint8Array.from(atob(signature), c => c.charCodeAt(0));
const pub = Uint8Array.from(atob(publicKey), c => c.charCodeAt(0));
return verify(sig, msgHash, pub);
}
// Usage:
const url = 'https://example.com/.well-known/verified-facts.json';
const data = await fetch(url).then(r => r.json());
for (const fact of data.facts) {
const valid = await verifyFact(
fact.claim, fact.signature, data.publicKey.value
);
console.log(fact.id, valid ? '✓' : '✗', fact.claim);
}Timestamps inmutables en Polygon + certificado NFT.