No project description provided
Project description
Multi Party Schnorr Signatures (python extension)
-
Aggregated Signatures: {n,n} scheme based on simple_schnorr_multi_signatures_with_applications_to_bitcoin and the scheme for discrete-logs (section 5) from compact_multi_signatures_for_smaller_blockchains
-
not implement
Multi-signature scheme based on Micali-Ohta-Reyzin: Accountable-Subgroup Multisignatures. This code is being used currently for 2p-Schnorr key management. -
Threshold Schnorr scheme based on provably secure distributed schnorr signatures and a {t,n} threshold scheme. For more efficient implementation we used the DKG from Fast Multiparty Threshold ECDSA with Fast Trustless Setup. The cost is robustness: if there is a malicious party out of the n parties in DKG the protocol stops and if there is a malicious party out of the t parties used for signing the signature protocol will stop.
-
The implementations aim to be bip-schnorr compliant.
Disclaimers:
(1) This code should not be used for production at the moment.
(2) This code is not secure against side-channel attacks
(3) The code do not contain a network layer (if you are interested, check white-city for ongoing effort, contribtutions are welcome)
Get Started
threshold 3 out of 5 with 4 parties in signing
Install
Please use python3.5 or more
Install by pip pip3 install --user git+http://github.com/namuyan/multi-party-schnorr.git
How to use? please look at examples *.py
Cannot use on windows? please read a issue/39
Development Process
This contribution workflow is described in CONTRIBUTING.md.
Contact
For any questions, feel free to email us.
License
The library is released under the terms of the GPL-3.0 license. See LICENSE for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for multi-party-schnorr-0.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97d160bae3bec8dd0b53d59a6781ad0e63a63bb538c873f06c47171a09310fc7 |
|
MD5 | 4bbe586134a67cc35a575cb5e1f1d1b8 |
|
BLAKE2b-256 | 9e8d3982174e654cac700e82fcf8cdbd25cb8623373abc61546fdf115fa72207 |
Hashes for multi_party_schnorr-0.1.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f9d14fbdbfde56bd088b7965c9c95fecfaf81d0628cb4af28fb3dd5e931a2a |
|
MD5 | 291d93b9a0cf5931aa887dca28245891 |
|
BLAKE2b-256 | e43126b2982ce00ac1fa366b3e2fb97f0dc302feedfbb8fa5ccc32be70939240 |