#beacon #sha-256 #compute #acceleration #hardware #randomness #iterated

nightly bin+lib verify-beacon

计算并验证迭代SHA-256随机信标,如有硬件加速则使用

1 个不稳定版本

0.1.2 2024年3月22日

2#iterated

MIT 许可证

86KB
286

verify-beacon

此工具用于计算和验证在 随机信标 中使用的 Powers of Tau 和 Sapling MPC 仪式,如有硬件加速则使用。

信标是通过2^42次SHA-256迭代来计算的。

文件 powersoftau.txtsapling.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