ppt文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.