Integriti
Sahkan arkib ini sendiri.
Setiap fail yang dihantar bersama arkib ini mempunyai cincang SHA-256 yang diterbitkan. Halaman ini mengira semula cincang tersebut dalam pelayar anda — menggunakan Web Crypto API yang sudah disediakan pelayar anda — dan membandingkannya dengan manifes. Tiada titik akhir pelayan kakao.io yang dipercayai dalam gelung ini. Jika sebarang gangguan berlaku antara repositori sumber dan skrin anda, pemeriksaan akan gagal secara nyata.
Semak cacao-origins.json
Semak semua fail sumber
Semak rekod asal tertentu
Sahkan cincang set data dari baris arahan
Jika anda lebih suka tidak bergantung pada kod pelayar langsung, pemeriksaan yang sama mudah dilakukan dengan alat Unix standard.
# 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"]'
Sahkan bukti OpenTimestamps secara tempatan
Setiap rekod asal juga dicapkan dengan OpenTimestamps — protokol penandaan masa percuma yang berpaut pada Bitcoin. Bukti tersebut melipat SHA-256 rekod ke dalam pengepala blok Bitcoin yang diterbitkan, jadi kewujudan rekod pada cap masa blok tersebut boleh dibuktikan secara kriptografi tanpa mempercayai kami atau mana-mana pihak berkuasa penanda masa.
# 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
Cara ini berfungsi
SHA-256 dikira dalam pelayar anda melalui window.crypto.subtle.digest — primitif yang sama digunakan oleh TLS dan HTTPS, tersedia dalam setiap pelayar moden tanpa polyfill. Manifes ialah fail JSON kecil yang menyenaraikan cincang yang dijangka untuk setiap fail yang dihantar. Bukti OpenTimestamps dihantar kepada pelayan kalendar awam dan diagregat ke dalam blockchain Bitcoin — tiada akaun, tiada bayaran, tiada pihak berkuasa pusat untuk dipercayai. Ketiga-tiga pemeriksaan di atas ialah pengiraan tulen di sebelah pelanggan.