使用Merkle前缀尝试(MPT)的经过身份验证的词典和经过身份验证的集的Java实现 这是使用Merkle Prefix Tries的Authenticated Dictionary (一组键-值映射)和Authenticated Sets (一组值)的完整实现。 此数据结构允许非常小的(对数)成员资格和非成员资格证明。 这些数据结构还支持在动态设置中使用的更新。 这些更新非常小,因为该实现利用客户端缓存来避免重新传输未更改的内部值。 可以并行进行哈希的重新计算,以加快更新速度。 用法 建造 $sh build.sh 安装 $mvn install 测试 $mvn test 基准测试 我们使用字典进行基准测试 10^6 key, value pairs 这本字典有 TOTAL NODES: 2885977 这些节点的类型的细分为: INTERIOR NODES: 14429
1
SolCrypto 该存储库包含几种加密原语的Solidity和Python实现,它们旨在协同工作,并使得使用可组合原语构建新颖的密码系统更加容易。 这些实现可以轻松切换到secp256k1或alt_bn128曲线。 演算法 Schnorr知识证明: , AOS环签名: , 可链接的AOS环签名: , 打包的ECDSA签名(2个256位字,无v ): , Merkle树: , 使用ecrecover快速的AOS环形签名: , ,请参阅 去做 Pedersen的承诺 安全加固 文献资料 白皮书
2021-05-25 18:18:01 50KB cryptography tools libraries ethereum
1