Invariants / DC-CONS-16

DC-CONS-16

DC derived enforced

Forged header.body_hash MUST equal blake2b_256(forged_body_wire_bytes), where forged_body_wire_bytes are produced by the single Cardano-compatible canonical block-body encoder used by the validator hash path. The producer and validator hash the same bytes through the same encoder. Strengthens T-ENC-01 for the producer surface; closes any potential producer/validator encoder bifurcation.

Source

docs/planning/phase4-n-c-invariants.md §1 (NC-FORGE-5); Project constitution §2 (T-ENC-01, Byte Authority Model)

Introduced in
PHASE4-N-C

Enforcement trace

Tests 10

  • block_body_hash_pinned_recipe_byte_identical
  • block_body_hash_from_block_equals_from_buckets
  • block_body_hash_none_invalid_txs_equals_empty_bucket
  • forged_body_hash_matches_validator_recomputation
  • body_encoder_is_single_authority
  • accepted_block_header_bytes_equals_validator_split_on_corpus
  • accepted_block_header_bytes_is_subslice_of_as_bytes
  • session_transcript_announced_header_matches_served_body_recipe
  • receive_apply_block_delivered_with_matching_header_admits
  • receive_pipeline_corpus_drive_admitted_bytes_equal_corpus_bytes

Cross-references

Strengthened in