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