Skip to content

Improved multisig handling #5661

Closed
Closed
@zmanian

Description

At the moment, multisig is a bit of a usability nightmare.
The user flow is

  1. Generate an unsigned tx.
  2. Share an unsigned tx with the signer set
  3. Each signer signs.
  4. Share the individual signatures
  5. Combine the signatures
  6. Broadcast signed tx.

Transport for the unsigned tx and individual sigs are external and require users to bring their own transport.

Here is a proposed alternative.

Incorporate golang magic wormhole into gaia.

  1. Start up the process with a proposed tx and a set of signers.
  2. Print a set of outgoing wormholes one for each signer.
  3. On each signer, start a process that accepts an incoming wormhole and signs it.
  4. Print an outgoing wormhole on each signer.
  5. Enter the incoming wormholes on each signer in the original process.
  6. Combine the incoming signatures and broadcast.

For Admin Use

  • Not duplicate issue
  • Appropriate labels applied
  • Appropriate contributors tagged
  • Contributor assigned/self-assigned

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions