Integrity Model
json-record uses a simple hashing model to detect tampering.
Block structure
- payloadHash = SHA-256(payload)
- prevHash = previous block's blockHash (or null for the first block)
- blockHash = SHA-256(index + timestamp + payloadHash + prevHash)
Block validity
- payloadHash must match the payload
- blockHash must match the block contents
Chain validity
- every block must be valid
- prevHash must match the previous blockHash
- indexes must increase by 1