Bütünlük
Bu arşivi kendiniz doğrulayın.
Bu arşivle birlikte gönderilen her dosyanın yayımlanmış bir SHA-256 özeti vardır. Bu sayfa, tarayıcınızın halihazırda barındırdığı Web Crypto API'yi kullanarak bu özetleri tarayıcınızda yeniden hesaplar ve bunları manifesto ile karşılaştırır. Döngüde hiçbir kakao.io sunucu uç noktasına güvenilmez. Kaynak depo ile ekranınız arasında herhangi bir şey değiştirilmişse, kontrol görünür biçimde başarısız olur.
cacao-origins.json'u kontrol et
Tüm kaynak dosyaları kontrol et
Belirli bir köken kaydını kontrol et
Veri kümesi özetini komut satırından doğrulayın
Tarayıcı koduna hiç güvenmek istemiyorsanız, aynı kontrol standart Unix araçlarıyla son derece kolaydır.
# 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"]'
OpenTimestamps kanıtlarını yerel olarak doğrulayın
Her köken kaydı ayrıca OpenTimestamps ile damgalanır — ücretsiz, Bitcoin'e demirlenmiş bir zaman damgalama protokolü. Kanıt, kaydın SHA-256 değerini yayımlanmış bir Bitcoin blok başlığına katlar; böylece kaydın o bloğun zaman damgasındaki varlığı, bize ya da herhangi bir zaman damgalama otoritesine güvenmeden kriptografik olarak tasdik edilebilir.
# 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
Bu nasıl çalışır
SHA-256, tarayıcınızda window.crypto.subtle.digest aracılığıyla hesaplanır — bu, TLS ve HTTPS tarafından kullanılan ve her modern tarayıcıda polyfill gerektirmeden mevcut olan aynı ilkeldir. Manifesto, gönderilen her dosya için beklenen özeti listeleyen küçük bir JSON dosyasıdır. OpenTimestamps kanıtları, kamuya açık takvim sunucularına gönderilir ve Bitcoin blok zincirinde toplanır — güvenilecek hiçbir hesap, ücret ya da merkezi otorite yoktur. Yukarıdaki üç kontrolün tümü, tamamen istemci tarafında hesaplamadır.