Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gnocrux - a threshold TM2 signer #76

Open
zivkovicmilos opened this issue Aug 6, 2024 · 0 comments
Open

gnocrux - a threshold TM2 signer #76

zivkovicmilos opened this issue Aug 6, 2024 · 0 comments
Assignees

Comments

@zivkovicmilos
Copy link
Member

zivkovicmilos commented Aug 6, 2024

Description

This issue proposes the creation of gnocrux, a threshold signing system inspired by horcrux.

Different to horcrux, gnocrux should utilize a consensus system based on Tendermint, using the libtm consensus engine developed for TM2.

Signer nodes can communicate directly though gRPC, and can even utilize libp2p if need be, for more robust networking operations (pubsub). We have a p2p package build exclusively for these sorts of scenarios: p2p.

We utilize ed25519 keys for validator block / message signing in gno / TM2.

Outstanding scope of work:

  • Validate and implement missing pieces of the existing Tendermint2 remote signer mechanism
  • Implement key splitting for ed25519 keys, that can be used by signer instances
  • Define, and implement a bootstrap process for gnocrux signers, that converge on the committed signature through consensus

cc @r3v4s @mazzy89 @sw360cab @albttx @aeddi

@zivkovicmilos zivkovicmilos self-assigned this Aug 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
Development

No branches or pull requests

1 participant