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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2209e10bf242894a7ae190addf4c5e1498819d6e76bd645c9e63fc7ba96aff19 |
|
MD5 | 105f21c02dfaf5e3f11dde1e99de4ac7 |
|
BLAKE2b-256 | 4743b05d3509f5499e66c91372a64a7fc7f06879d9707830ad7be53e3171d776 |
Hashes for multi_party_schnorr-0.1.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11029193302a513d003af8dde1d8d20cdfa1725711b16962b2b1350e06a3cb45 |
|
MD5 | f4d8cfac1e9a7af773606e78e6ff92c0 |
|
BLAKE2b-256 | af1c3841e6c821a18be963c91b1e01b50733b02fe4366d25d3b52812dd32d896 |