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
Exporting Go0 码力 | 34 页 | 2.29 MB | 2 年前3
Celery v4.0.1 Documentationnored If True, errors will be stored even if the task is configured to ignore results. ### Task.序列化器 A string identifying the default serialization method to use. Defaults to the task_serializer setting0 码力 | 705 页 | 2.63 MB | 2 年前3
ItsDangerous Documentation (1.1.x)
Release 1.1.00 码力 | 28 页 | 178.96 KB | 2 年前3
Conan 1.26 Documentation0 码力 | 669 页 | 5.51 MB | 1 年前3
Python 标准库参考指南 3.11.10 5 元组 43 4.6.6 range 对象 44 4.7 文本序列类型 --- str 45 4.7.1 字符串的方法 46 4.7.2 printf 风格的字符串格式化 54 4.8 二进制序列类型 --- bytes, bytearray, memoryview 55 4.8.1 bytes 对象 56 4.8.2 bytearray 对象 57 4.8.3 bytes 和 bytearray 6 Completion 157 6.7.7 示例 157 6.8 rlcompleter --- GNU readline 的补全函数 158 # 7 二进制数据服务 161 7.1 struct --- 将字节串解读为打包的二进制数据 161 7.1.1 函数和异常 162 7.1.2 格式字符串 162 7.1.3 应用 166 7.1.4 类 167 7.2 codecs --- 10.1 目录和文件操作 434 11.10.2 归档操作 439 11.10.3 查询输出终端的尺寸 442 12 数据持久化 445 12.1 pickle --- Python 对象序列化 445 12.1.1 与其他 Python 模块间的关系 446 12.1.2 数据流格式 446 12.1.3 模块接口 447 12.1.4 可以被封存/解封的对象 ... 450 120 码力 | 2248 页 | 11.10 MB | 1 年前3
Conan 1.60 Documentation0 码力 | 983 页 | 7.51 MB | 1 年前3
Conan 1.29 Documentation0 码力 | 703 页 | 5.41 MB | 1 年前3
Conan 1.59 Documentation0 码力 | 983 页 | 7.72 MB | 1 年前3
Conan 1.14 Documentation0 码力 | 528 页 | 4.17 MB | 1 年前3
共 696 条
- 1
- 2
- 3
- 4
- 5
- 6
- 70













