文件名称:go-kzg:Go中的FFT,数据恢复和KZG承诺(也称为Kate承诺)-*超级实验性*
文件大小:60KB
文件格式:ZIP
更新时间:2024-05-26 22:09:08
fft kate data-recovery ntt kzg
KZG和FFT实用程序 这个仓库是超级实验性的。 这是Go中的一种实现,最初旨在对数据进行分块和扩展,并为输出数据构建/验证KZG证明。 KZG证明或Kate证明建立在BLS12-381的基础上。 Eth2阶段1的低延迟数据可用性采样网络原型的一部分。请参阅 代码基于: 特征: (I)在F_r FFT (I) G1 FFT 专门的FFT用于扩展F_r数据 克孜格 承诺 生成/验证单点证明 生成/验证多个点的证明 使用FK20生成/验证所有点的证明 使用FK20生成/验证点的范围(顶点)的证明 数据恢复:给定任意数据子集(至少一半),恢复其余部分 针对数据可用性使用进行了优化 使用构建标签更改Bignum / BLS。 美国劳工统计局 当前支持的BLS实现:Herumi BLS(默认)和Kilic BLS。 字段元素(Fr) BLS曲线顺序用于模数学,可以使用不同的库来提供此功
【文件预览】:
go-kzg-master
----integration_test.go(5KB)
----.gitignore(213B)
----das_extension.go(3KB)
----README.md(3KB)
----fft.go(2KB)
----.github()
--------workflows()
----zero_poly_test.go(8KB)
----reverse_bit_order.go(5KB)
----fk20_multi.go(4KB)
----zero_poly_bench_test.go(957B)
----kzg_multi_proofs_test.go(2KB)
----legacy_recovery.go(8KB)
----LICENSE(1KB)
----recover_from_samples_test.go(4KB)
----fft_fr_bench_test.go(671B)
----recover_from_samples_bench_test.go(1KB)
----go.mod(296B)
----fk20_multi_test.go(3KB)
----kzg_single_proofs_test.go(2KB)
----bls()
--------globals.go(5KB)
--------bls_test.go(650B)
--------bignum_kilic.go(2KB)
--------bignum_test.go(3KB)
--------bignum_all.go(1008B)
--------bls_hbls.go(4KB)
--------bls_kilic.go(4KB)
--------bls_all.go(163B)
--------bignum_hol256.go(3KB)
--------bignum_pure.go(3KB)
--------bignum_hbls.go(2KB)
----poly.go(1KB)
----fk20_single_test.go(1KB)
----fk20_single.go(7KB)
----reverse_bit_order_test.go(1KB)
----fft_fr.go(4KB)
----legacy_recovery_test.go(4KB)
----recover_from_samples.go(3KB)
----debug.go(600B)
----fft_g1.go(3KB)
----kzg.go(3KB)
----setup.go(661B)
----go.sum(2KB)
----fft_g1_bench_test.go(787B)
----BENCH.md(7KB)
----zero_poly.go(7KB)
----kzg_multi_proofs.go(3KB)
----kzg_single_proofs.go(3KB)
----fft_fr_test.go(3KB)
----das_extension_test.go(3KB)
----das_extension_bench_test.go(705B)