Borsh 安全高效的二进制序列化
3.35 MB
21 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pptx | 3 |
摘要 | ||
文档详细介绍了Borsh二进制序列化的特点和优势。Borsh采用little endian存储整数,确保序列化后的二进制具有唯一性和确定性。对于动态长度的集合,Borsh使用u32存储size,并且在序列化无序集合时,通过字典序排序键。序列化结果体积更小,执行速度更快,跨平台兼容性强。Borsh的实现原生化,在Rust中无需依赖serde,序列化和反序列化速度遥遥领先其他方案。在Solana智能合约中,Borsh的non self-describing特性和高效性能被广泛应用。 | ||
AI总结 | ||
《Borsh:安全高效的二进制序列化》
1. **核心特点**:
- **字节级确定性**:确保每个对象有唯一的二进制表示,适合哈希和数据校验。
- **执行速度**:原生实现,使序列化和反序列化速度快于其他解决方案。
- **轻量级**:编译体积小,序列化结果精简。
- **跨平台兼容性**:适用于多种环境和语言。
2. **序列化规则**:
- 整数采用小端序(little endian)存储。
- 动态集合前缀存储一个u32大小。
- 无序集合(如HashMap)按键字典序排序存储,确保一致性。
3. **优势**:
- 高效的运行和编码能力。
- 确定性保证,避免数据不一致。
- 适合资源受限环境和高性能需求场景,如区块链。
4. **应用案例**:
- Solana智能合约:利用Borsh提升序列化效率和确定性,增强智能合约处理能力。
综上所述,Borsh凭借其高效、轻量和确定性,成为二进制序列化领域的理想选择,广泛应用于高性能和安全要求的系统中。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
9 页请下载阅读 -
文档评分