Integriteit
Verifieer dit archief zelf.
Elk bestand dat met dit archief wordt meegeleverd, heeft een gepubliceerde SHA-256-hash. Deze pagina berekent die hashes opnieuw in uw browser — met behulp van de Web Crypto API die uw browser al meelevert — en vergelijkt ze met het manifest. Geen enkel kakao.io-servereindpunt wordt in de keten vertrouwd. Als er iets is gemanipuleerd tussen de bronrepository en uw scherm, mislukt de controle zichtbaar.
Controleer cacao-origins.json
Controleer alle bronbestanden
Controleer een specifieke origin-record
Verifieer de dataset-hash vanaf de opdrachtregel
Als u liever helemaal niet op browsercode vertrouwt, is dezelfde controle triviaal met standaard Unix-tools.
# Verify the dataset hash matches:
curl -s https://kakao.io/data/cacao-origins.json | shasum -a 256
# Compare against the hash in:
curl -s https://kakao.io/.well-known/source-manifest.json \
| jq '.files["data/cacao-origins.json"]'
Verifieer OpenTimestamps-bewijzen lokaal
Elke origin-record wordt ook gestempeld met OpenTimestamps — een gratis, op Bitcoin verankerd tijdstempelprotocol. Het bewijs vouwt de SHA-256 van het record in een gepubliceerde Bitcoin-blokheader, zodat het bestaan van het record op het tijdstip van dat blok cryptografisch aantoonbaar is zonder dat u ons of een tijdstempelautoriteit hoeft te vertrouwen.
# Install the OpenTimestamps client:
pip3 install opentimestamps-client
# Download an origin record and its proof:
curl -O https://kakao.io/data/ots/records/ve-chuao.json
curl -O https://kakao.io/data/ots/records/ve-chuao.json.ots
# Verify — folds the Bitcoin block hash into a verification chain:
ots verify ve-chuao.json.ots
Hoe dit werkt
SHA-256 wordt in uw browser berekend via window.crypto.subtle.digest — hetzelfde primitief dat door TLS en HTTPS wordt gebruikt, beschikbaar in elke moderne browser zonder polyfill. Het manifest is een klein JSON-bestand dat de verwachte hash voor elk meegeleverd bestand opsomt. OpenTimestamps-bewijzen worden ingediend bij openbare kalenderservers en samengevoegd in de Bitcoin-blockchain — er is geen account, geen kosten, geen centrale autoriteit om te vertrouwen. Alle drie de bovenstaande controles zijn pure berekeningen aan de clientzijde.