1 个不稳定版本
0.1.2 | 2024年3月22日 |
---|
2 在 #iterated 中
86KB
286 行
verify-beacon
此工具用于计算和验证在 随机信标 中使用的 Powers of Tau 和 Sapling MPC 仪式,如有硬件加速则使用。
信标是通过2^42次SHA-256迭代来计算的。
文件 powersoftau.txt
和 sapling.txt
各包含1025个哈希值(1024个连续对),允许信标更快地进行并行验证。
提供两种硬件加速实现,以及一个非加速回退。目前,支持 Intel SHA 扩展(例如AMD Ryzen)和 ARMv8 密码扩展。
用法
重要:二进制文件 必须 使用 RUSTFLAGS='-C target-cpu=native'
编译以启用硬件加速。
cargorun --release --bincompute>pairs.txt
cargorun --release --binverify<pairs.txt
基准测试
在AMD Ryzen上,每次迭代的耗时约为130个周期,24个核心以3.8GHz运行时验证耗时约1小时45分钟。
依赖关系
~2.5MB
~46K SLoC