Borsh 安全高效的二进制序列化Borsh ## 安全高效的二进制序列化 Daniel Wang @ NEAR ## 二 进制序列化的问题 运行、编码效率 • 确定性 • 跨平台兼容性 Borsh ## Binary Object Representation Serializer for Hashing • 字节级别确定性 • 执行速度快 • 轻量级 ## 字节级别确定性 每一个对象与其二进制表示之间都存在一个双射映射 射映射 不同的对象的二进制表示一定不同 • 便于基于二进制表示进行 Hash ## 执行速度 • 在 Rust 中,borsh 并没有使用 serde 全部逻辑原生实现 • 序列化、反序列化速度大幅领先其他解决方案 ## 执行速度 benchmark  ## 轻量级 • 编译后的体积更小 • borsh 序列化后的二进制更精简 ## 序列化结果体积对比 #[derive(BorshSerialize, Borsh Deserialize, Serialize, Deserialize, PartialEq, Debug)]0 码力 | 21 页 | 3.35 MB | 2 年前3
C++ Exceptions for Smaller Firmware0 码力 | 237 页 | 6.74 MB | 1 年前3
Bridging the Gap: Writing Portable Programs for CPU and GPU0 码力 | 124 页 | 4.10 MB | 1 年前3
Conan 1.50 Documentation0 码力 | 923 页 | 7.55 MB | 2 年前3
Conan 1.26 Documentation0 码力 | 669 页 | 5.51 MB | 2 年前3
Conan 1.35 Documentation0 码力 | 759 页 | 5.70 MB | 2 年前3
Conan 1.29 Documentation0 码力 | 703 页 | 5.41 MB | 2 年前3
Conan 1.60 Documentation0 码力 | 983 页 | 7.51 MB | 2 年前3
Conan 1.59 Documentation0 码力 | 983 页 | 7.72 MB | 2 年前3
Conan 1.14 Documentation0 码力 | 528 页 | 4.17 MB | 2 年前3
共 929 条
- 1
- 2
- 3
- 4
- 5
- 6
- 93













