Binary Canonical Serialization (BCS) is the serialization format used by Diem.
- Rust implementation: https://github.com/diem/bcs
- Other languages implementation: https://github.com/novifinancial/serde-reflection/tree/master/serde-generate/runtime