没有项目描述

multi-party-schnorr的Python项目详细描述


Build StatusLicense: GPL v3

多方schnorr签名(python扩展)

免责声明

(1)本规范目前不应用于生产。

(2)此代码不安全,无法抵御旁道攻击

(3)代码不包含网络层(如果您感兴趣,请检查white-city以了解正在进行的工作,欢迎作出贡献)

开始

schnorr_bip_test_vector_2

schnorr_two_party_signing

threshold 3 out of 5 with 4 parties in signing

安装

请使用python3.5或以上
通过pip安装pip3 install --user multi-party-schnorr
如何使用?请看示例*.py
无法在Windows上使用?请阅读issue/39

压缩密钥前缀

  • 0x02, 0x03, 0x04=>;对于1个签名中的1个
  • 0x05, 0x06, 0x07=>;对于n个聚合签名中的n个
  • 0x08, 0x09, 0x0a=>;对于n个阈值签名中的t

性能

typesecp256k1(~0.1.7)libsecp256k1-rs(0.1.8)emerald-city(0.1.9~)test code link
1 of 1 aggregate112ms3ms1msaggregate_1_of_1.py
n of n aggregate458ms7ms3msaggregate_n_of_n.py
t of n threshold2475ms68ms33msthresholdbig_t_of_n.py

开发过程

此贡献工作流在CONTRIBUTING.md中描述。

联系人

随时可以reach out或加入kzen研究Telegram讨论代码和研究。

许可证

库是根据gpl-3.0许可证的条款发布的。有关详细信息,请参见LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java gradle无法解析配置的任何依赖项:类路径   来自远程服务的java错误字符串解析   java如何在Tomcat之外运行TomcatSpring/Struts 2Quartz任务?   将Java字节转换为Perl   Java选项:返回值或执行某些操作并继续循环   java如何从对象中获取变量?   postgresql自动部署web服务java和glassfish服务器4.1.1?   使用泛型的java Resteasy重写方法   在另一个用户登录后显示上一个用户的java数据   JSP(Java):编码字节数组并在JavaScript中使用,与C中相同#   Java:如何知道jar在Linux中的位置   java模拟已标记为可访问的私有方法的返回值   java无法理解滚动窗格   java Spring Boot Starter Web依赖项提供缺少工件的错误   java从SQL表创建json文件,然后能够查询该文件   java线程时钟对象   Java实践编程问题   多线程Java GUI未更改   GL30库中不存在intellij idea GLGEnVertexArray()。(JAVA LWJGL)   二进制文件在java中编辑二进制文件