Sui的Fastcrypto加密库刷新速度记录

在《Fastcrypto:通过持续基准测试开创加密新纪元》一文中,Mysten Labs展示了持续测试如何显示该库的卓越速度。

Sui中文小助手
Sui Network CN
Published in
Jun 19, 2024

--

Sui使用的加密库Fastcrypto打破了许多速度记录,Mysten Labs在基准测试和安全分析中的工作修复了许多安全漏洞,同时通过识别新的优化技巧为创新开辟了道路。

最近在伦敦帝国理工学院举行的国际性能工程会议(ICPE)基准测试研讨会上,Mysten Labs发表了一篇名为《Fastcrypto:通过持续基准测试开创加密新纪元》的论文,描述了我们对Fastcrypto库中加密函数的持续和系统的基准测试。

该演讲是“性能测试创新:策略与技术”主题下的软件系统负载测试和基准测试研讨会的一部分。会议吸引了来自学术界和工业界的嘉宾,包括MongoDB亚马逊的代表,他们也在同一研讨会上发言。

Mysten Labs重点介绍了Fastcrypto库的系统和持续的基准测试,该库是数字签名、哈希函数和零知识证明等加密函数的集合。在Fastcrypto中,所有函数在发布和按需时都会进行基准测试,结果在线发布。类似的函数可以轻松比较,Mysten Labs保留了历史数据以便随时跟踪性能。

演讲强调了这些基准测试如何在Fastcrypto和Sui的开发中促进更明智的决策,影响依赖项和使用的选择,以及优化开发人员资源的关注重点。

基于基准测试的决策

论文中的一个案例研究解决了为Sui中的验证节点选择签名方案的挑战。用户要提交交易到Sui,交易必须由验证节点法定人数签名,并合并成交易证书。Sui约有100个验证节点,并且权益分布均匀,法定人数包括67 个验证节点,这意味着每个验证节点必须验证每笔交易的67个签名。

BLS签名方案允许多个签名像单个签名一样进行验证,但它比EdDSA等替代方案慢得多。详细的基准测试显示,这两种方案的盈亏平衡点在40到45个签名之间。因此,对于Sui来说,使用BLS更为高效,这也是目前所采用的方法。

对EdDSA和BLS签名方案的基准测试揭示了40–45个批处理签名的盈亏平衡点,表明对于Sui的验证节点池,BLS是一个高性能的选择。

“如果软件速度突然变快了,你也应该担心”

演讲还展示了基准测试如何揭示意外的软件行为。一个例子涉及实现EdDSA签名方案的库,这些库假设公钥应该被缓存并作为输入提供给签名函数。如果提供了错误的公钥,可能导致私钥被提取(详见我们的 ed25519-unsafe-libs GitHub)。

一些库表现出异常快的性能而被检测到,因为它们绕过了公钥的派生过程,而使用了作为参数提供的可能错误的公钥。虽然基准测试通常旨在加速软件,但正如一位研讨会的观众所指出的,“如果软件速度突然变快了,你也应该担心。”

关于Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网英文Twitter中文TwitterDiscord英文电报群中文电报群

--

--