Blockchain Foundations & Encodings

Canonical bytes

  • Validators hash bytes, not structs
  • Deterministic encoding prevents forks

CompactSize

  • Varint with canonical rules
  • Reject non-minimal encodings

Base58Check

  • Human-safe encoding + checksum
  • Leading zeros -> leading 1

Pitfalls

  • Endianness mistakes
  • Accepting non-canonical forms
1 / 1
Use arrow keys or click edges to navigate. Press H to toggle help, F for fullscreen.