#permutation #encoder #sloth #blockchain #block #subspace #time-asymmetric

spartan-codec

基于SLOTH置换的Subspace网络区块链的概念性编码器

1个不稳定版本

0.1.0 2021年4月18日

#5 in #sloth

26 每月下载量
用于 spartan-farmer

MITLGPL-3.0+

20KB
343

spartan-codec

基于Subspace网络区块链SLOTH置换的概念性编码器

CI Crates.io Docs License

概述

注意:代码未经过审计且未准备好生产使用,请自行承担风险。

Subspace是一种证明存储区块链,解决了农民的困境,想了解更多请阅读我们的白皮书

这是将SLOTH(慢速哈希函数)通过使用标准的CBC分组密码转换为时间不对称置换的适配。此代码主要基于PySloth的C实现,与论文中使用的相同。

安装

此crate需要Rust 1.51或更高版本来编译。

如果您尚未安装gmp_mpfr_sys crate,请按照以下说明操作。

git clone https://github.com/subspace/spartan-codec.git
cd spartan-codec
cargo build

运行测试

cargotest

运行基准测试

待办事项

基准测试:对于每个素数大小,测试单个块编码/解码时间和完整部分编码/解码时间。

依赖项

~3MB
~52K SLoC