Ink & Switch 推出了名为 Bijou64 的新型可变长度整数编码,旨在解决二进制协议中的规范化问题。与广泛使用的 LEB128 不同,Bijou64 通过结构设计确保每个整数仅有唯一的字节表示形式,从而消除了可能导致签名验证漏洞的“规范化攻击”风险。在性能方面,Bijou64 在 AMD Zen 5 和 Apple M2 Pro 上的基准测试表现优异,其解码速度比 LEB128 快 2 至 10 倍,尤其是处理大数值时优势更为明显。这种性能提升归功于其避免了 LEB128 中延续位扫描的开销,使得分支预测更高效。此外,Bijou64 能够在不牺牲安全性的前提下实现紧凑的数据传输。该协议采用双重 MIT/Apache-2.0 许可发布,旨在为 CRDT 同步协议及其他需要内容寻址的底层系统提供更高效、更安全的替代方案。
事件分析
💡 核心观点:通过结构设计而非运行时校验来确保数据唯一性,Bijou64 为底层二进制协议确立了兼顾极致性能与安全性的新标准。
原文链接:Hacker News

评论前必须登录!
立即登录 注册