热门话题
#
Bonk 生态迷因币展现强韧势头
#
有消息称 Pump.fun 计划 40 亿估值发币,引发市场猜测
#
Solana 新代币发射平台 Boop.Fun 风头正劲
1/ SIMD-0334,由Stanislav Ladyzhenskiy提出,修复了Solana的alt_bn128_pairing系统调用检查。它对椭圆曲线配对的输入字节添加了适当的长度检查,防止任何不当使用不正确大小的输入。让我们来解析一下这意味着什么 🧵

2/ alt_bn128_pairing 是一个用于在 BN128 椭圆曲线上进行配对的系统调用,主要用于零知识证明。它接受一组曲线点作为输入。每对点占用 192 字节,因此有效的输入长度必须是 192 字节的倍数。
3/ 问题:长度检查错误地使用了 Rust 的 checked_rem。checked_rem 仅在除以零时返回 None,因此检查在 192 时从未失败。因此,即使输入不是 192 的倍数,配对系统调用仍会运行。
4/ 修复方法:检查输入长度是否为192的倍数,如果不是则报错。这会立即捕获任何剩余的字节,而不是默默忽略它们。代码更改在solana-sdk中,并随Agave v3.1.0一起发布。
1.19K
热门
排行
收藏