iotaledger / crypto.rs

The canonical source of cryptographic ground-truth for IOTA projects that use Rust.
https://iota.org
64 stars 22 forks source link

BLS and Distributed Key Generation (DKG) #25

Open lunfardo314 opened 4 years ago

lunfardo314 commented 4 years ago

Description

To implement DKG and distributed private key management for BLS threshold cryptography

Motivation

Requirements

  1. Decentralized and secure DKG protocol for BLS threshold private key shares with metadata. Only participants can know private keys and no third party can know or reconstruct the master key.
  2. Validation of consistency of generated distributed key sets
  3. Storing and managing registry of private key shares with relevant metadata.
  4. Secure backup and transfer of key(s) with metadata to another Stronghold instance
  5. Go binding for Stronghold.

Open questions (optional)

Are you planning to do it yourself in a pull request?

No.

nothingismagick commented 4 years ago

Maybe worth investigating:

https://github.com/helium/helium-wallet-rs/blob/a4afe22e61ddc153f43604c662dab3af51f9731e/Cargo.toml#L38