#ed25519 #helper #solana #precompile #signatures #verifying #cpi

solana_ed25519_verify

用于在 Solana 程序中验证签名,无需 CPI 或 Ed25519 预编译程序的帮助库

2 个版本

0.1.1 2024 年 4 月 28 日
0.1.0 2024 年 4 月 28 日

#5#预编译

每月 42 次下载

MIT/Apache

53KB
66

Solana ED25519 签名验证辅助函数

相当直观。比预编译程序贵得多,但使用起来也容易得多,无需指令 sysvar 诡计,也没有必需的指令数据开销。


计算成本

请参阅 compute-usage.csv 或查看下面的图表以了解按消息长度计算的成本。

静态成本约为 ~11,000 CUs 用于曲线相关内容,每 SHA512 128 字节块额外成本约为 ~8000 CUs。签名 R 标量、公钥标量和 16 字节消息长度共占用 80 字节,这就是为什么第二个块只从 48 个消息字节开始。

公式大致为:CU_COST = ceil((80 + MESSAGE_BYTE_LEN) / 128) * 8000 + 11000

compute-usage.png

依赖项

~21–30MB
~496K SLoC