অখণ্ডতা

এই আর্কাইভ নিজেই যাচাই করুন।

এই আর্কাইভের সঙ্গে পাঠানো প্রতিটি ফাইলের একটি প্রকাশিত SHA-256 হ্যাশ রয়েছে। এই পৃষ্ঠাটি আপনার ব্রাউজারে সেই হ্যাশগুলি পুনরায় গণনা করে — আপনার ব্রাউজারে ইতিমধ্যেই থাকা Web Crypto API ব্যবহার করে — এবং ম্যানিফেস্টের সঙ্গে তুলনা করে। এই প্রক্রিয়ায় kakao.io-এর কোনো সার্ভার এন্ডপয়েন্টের উপর নির্ভর করা হয় না। যদি সোর্স রিপোজিটরি এবং আপনার স্ক্রিনের মাঝে কিছু পরিবর্তন করা হয়ে থাকে, তবে যাচাই স্পষ্টভাবে ব্যর্থ হবে।

শূন্য-আস্থা অবস্থান — যাচাইকারীটি এই পৃষ্ঠায় এম্বেড করা সাধারণ JavaScript। View Source দিয়ে আপনি এটি পড়তে পারেন। এটি ডেটাসেট আনে, স্থানীয়ভাবে হ্যাশ করে, ম্যানিফেস্ট আনে এবং তুলনা করে। ফলাফল আপনার মেশিনেই গণনা করা হয়।

cacao-origins.json যাচাই করুন

সমস্ত সোর্স ফাইল যাচাই করুন

একটি নির্দিষ্ট অরিজিন রেকর্ড যাচাই করুন

কমান্ড লাইন থেকে ডেটাসেট হ্যাশ যাচাই করুন

আপনি যদি ব্রাউজার কোডের উপর একেবারেই নির্ভর করতে না চান, তবে স্ট্যান্ডার্ড Unix টুল দিয়েই একই যাচাই সহজে করা যায়।

# 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 প্রমাণ স্থানীয়ভাবে যাচাই করুন

প্রতিটি অরিজিন রেকর্ড OpenTimestamps দ্বারাও স্ট্যাম্প করা হয় — একটি বিনামূল্যের, Bitcoin-অ্যাঙ্করযুক্ত টাইমস্ট্যাম্পিং প্রোটোকল। প্রমাণটি রেকর্ডের SHA-256 কে একটি প্রকাশিত Bitcoin ব্লক হেডারে অন্তর্ভুক্ত করে, যাতে কোনো টাইমস্ট্যাম্পিং কর্তৃপক্ষ বা আমাদের উপর আস্থা না রেখেই সেই ব্লকের সময়ে রেকর্ডটির অস্তিত্ব ক্রিপ্টোগ্রাফিকভাবে সত্যায়নযোগ্য হয়।

# 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

এটি কীভাবে কাজ করে

SHA-256 আপনার ব্রাউজারে window.crypto.subtle.digest-এর মাধ্যমে গণনা করা হয় — এটি সেই একই প্রিমিটিভ যা TLS এবং HTTPS ব্যবহার করে, যা প্রতিটি আধুনিক ব্রাউজারে কোনো পলিফিল ছাড়াই উপলব্ধ। ম্যানিফেস্ট হল একটি ছোট JSON ফাইল যা প্রতিটি পাঠানো ফাইলের প্রত্যাশিত হ্যাশ তালিকাভুক্ত করে। OpenTimestamps প্রমাণগুলি সর্বজনীন ক্যালেন্ডার সার্ভারে জমা দেওয়া হয় এবং Bitcoin ব্লকচেইনে একত্রিত হয় — কোনো অ্যাকাউন্ট, কোনো ফি, কোনো কেন্দ্রীয় কর্তৃপক্ষের উপর আস্থা রাখার প্রয়োজন নেই। উপরের তিনটি যাচাই-ই সম্পূর্ণরূপে ক্লায়েন্ট-সাইডে গণনা।