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.

Pendirian tanpa kepercayaan — pengesah ialah JavaScript biasa yang tertanam dalam halaman ini. Anda boleh membacanya dengan View Source. Ia mengambil set data, mencincangnya secara tempatan, mengambil manifes, dan membandingkan. Keputusan dikira pada mesin anda.

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.