bellperson013

时间:2024-04-23 04:52:09
【文件属性】:

文件名称:bellperson013

文件大小:128KB

文件格式:ZIP

更新时间:2024-04-23 04:52:09

Rust

侍者 这是伟大的图书馆的叉子。 bellman是用来建造zk-SNARK电路的板条箱。 它提供电路特性和原始结构,以及基本的小工具实现,例如布尔值和数字抽象。 后端 当前有两个后端可用于Bls12 381的实现: -纯Rust实现 使用通过手动调整的装配进行了 他们可以在编译时与互斥功能进行选择pairing和blst 。 指定其中一个对于一个工作库就足够了,无需设置其他功能。 现在的默认值是pairing ,作为安全且经过审核的选择。 显卡 该fork在编译功能gpu下的groth16证明者代码库中包含针对FFT和Multiexponentation算法的GPU并行加速,可以与pairing或blst结合使用。 要求 NVIDIA或AMD GPU图形驱动程序 OpenCL的 (对于AMD设备,我们建议使用 ) 环境变量 gpu扩展包含一些env var,可以在此库的外部设置。


【文件预览】:
bellperson013-master
----.gitignore(18B)
----release.toml(197B)
----benches()
--------lc.rs(1KB)
----COPYRIGHT(621B)
----src()
--------multicore.rs(5KB)
--------bls.rs(599B)
--------gpu()
--------groth16()
--------gadgets()
--------util_cs()
--------domain.rs(19KB)
--------multiexp.rs(19KB)
--------gadgets.rs(796B)
--------lib.rs(20KB)
----SECURITY.md(355B)
----Cargo.toml(2KB)
----examples()
--------verifier_bench()
----LICENSE-MIT(1023B)
----README.md(5KB)
----tests()
--------mimc.rs(9KB)
--------gpu_provers.rs(4KB)
----README_AMD.md(780B)
----.circleci()
--------config.yml(10KB)
----rust-toolchain(7B)
----LICENSE-APACHE(11KB)

网友评论