deterministic serialization
어떤 情報의 cryptographic hash나 digital signature를 求하기 앞서, 그 情報를 언제나 一定하게 表現하여 같은 情報로부터 다른 해시나 署名이 나오지 않도록 正規化해야 하는데, 이를 deterministic serialization이라고 한다.
- JSON: JSON Canonicalization Scheme (RFC 8785)
- CBOR: Deterministically Encoded CBOR https://www.rfc-editor.org/rfc/rfc8949.html#section-4.2
- RFC 7049에서는 [Canonical CBOR]라는 用語를 썼지만 RFC 8949로 改正되며 用語를 바꿈. https://www.rfc-editor.org/rfc/rfc8949.html#section-4.2.3-6.1
- Bencode (BitTorrent에서 쓰이며 언제나 一定함을 保障)
- Bencodex (Libplanet에서 쓰려고 만든 Bencode 擴張)