文件名称:vdf:Rust中可验证延迟函数的实现
文件大小:899KB
文件格式:ZIP
更新时间:2024-05-21 15:16:58
Rust
Rust中的可验证延迟功能(VDF)实现 什么是VDF? 可验证延迟函数(VDF)是一项需要大量时间进行评估的函数(即使具有多项式并行处理器),但可以很快将其验证为正确函数。 VDF可用于在分布式网络环境中构造具有多个应用程序的随机信标。 通过在评估过程中引入时间延迟,VDF可以防止恶意行为者影响输出。 在计算最终结果之前,无法将输出与随机数区分开。 有关更多详细信息,请参见 。 描述 该VDF实现是用Rust编写的。 GMP库用于算术和最大公约数(GCD)计算。 我们使用类组来实现以下论文中描述的方法: 。 彼得拉扎克(Pietrzak),2018年 。 韦索洛夫斯基,2018 选择的生成器是(2,1,c),其中c是根据提供的判别式计算得出的。 表单是内部表示的(a,b,c),在大多数辩护中都没有使用判别式。 此实现会在每次乘法和平方后执行归约,因为不这样做不会给我们的基准带来任何
【文件预览】:
vdf-master
----.gitignore(1KB)
----install.sh(349B)
----test.sh(701B)
----LICENSE-THIRD-PARTY(525B)
----bench.sh(387B)
----ci.sh(2KB)
----LICENSE(11KB)
----Cargo.toml(774B)
----format_logs.awk(1KB)
----rust-gmp()
--------LICENSE(1KB)
--------README.md(892B)
----pietrzak.csv(798KB)
----LICENSE_TEMPLATE(620B)
----vdf()
--------src()
--------Cargo.toml(1KB)
--------bench()
--------README.md(12B)
--------build.rs(4KB)
----vdf-cli()
--------src()
--------Cargo.toml(1KB)
--------README.md(12B)
----README.md(10KB)
----run.sh(70B)
----strip_extra_whitespace.sh(1KB)
----NOTICE(144B)
----classgroup()
--------src()
--------Cargo.toml(1KB)
--------bench()
--------tests()
----rustfmt.toml(2KB)
----.vscode()
--------launch.json(2KB)
----vdf-competition()
--------src()
--------Cargo.toml(331B)
----wesolowski.csv(504KB)
----compare.sh(802B)