Integritas
Verifikasi arsip ini sendiri.
Setiap berkas yang dirilis bersama arsip ini memiliki hash SHA-256 yang dipublikasikan. Halaman ini menghitung ulang hash tersebut di peramban Anda — menggunakan Web Crypto API yang sudah disertakan peramban Anda — dan membandingkannya dengan manifes. Tidak ada endpoint server kakao.io yang dipercaya dalam alur ini. Jika ada yang dirusak di antara repositori sumber dan layar Anda, pemeriksaan akan gagal secara kasat mata.
Periksa cacao-origins.json
Periksa semua berkas sumber
Periksa catatan asal tertentu
Verifikasi hash dataset dari baris perintah
Jika Anda lebih memilih tidak mengandalkan kode peramban sama sekali, pemeriksaan yang sama mudah dilakukan dengan perkakas Unix standar.
# 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"]'
Verifikasi bukti OpenTimestamps secara lokal
Setiap catatan asal juga distempel dengan OpenTimestamps — protokol penanda waktu gratis berbasis Bitcoin. Bukti tersebut melipat SHA-256 catatan ke dalam header blok Bitcoin yang dipublikasikan, sehingga keberadaan catatan pada cap waktu blok tersebut dapat dibuktikan secara kriptografis tanpa harus mempercayai kami atau otoritas penanda waktu mana pun.
# 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 kerjanya
SHA-256 dihitung di peramban Anda melalui window.crypto.subtle.digest — primitif yang sama yang digunakan TLS dan HTTPS, tersedia di setiap peramban modern tanpa polyfill. Manifes adalah berkas JSON kecil yang mencantumkan hash yang diharapkan untuk setiap berkas yang dirilis. Bukti OpenTimestamps dikirim ke server kalender publik dan diagregasi ke dalam blockchain Bitcoin — tidak ada akun, tidak ada biaya, tidak ada otoritas pusat yang harus dipercaya. Ketiga pemeriksaan di atas merupakan komputasi sisi klien murni.