{"id":"merkle-tree-uses-sha256-for-cross-replica-verification","text":"The Merkle tree uses SHA-256 (`merkle_tree.py:11`) for tamper-evident cross-replica verification via `verify_proof`, while all storage engines use CRC32 — reflecting the split between accidental-corruption detection on trusted local disk and adversarial-integrity across trust boundaries","truth_value":"IN","source":"entries/2026/05/29/topic-crc32-vs-cryptographic-hash.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"import hashlib\ndef _hash(self, data):\n    return hashlib.sha256(data.encode()).hexdigest()"},"explanation":{"steps":[{"node":"merkle-tree-uses-sha256-for-cross-replica-verification","truth_value":"IN","reason":"premise"}]}}