Set Up Multi-sig Account

What is a Multi-sig account?

Multi-sig (multi-signature) is a term for an account that requires multiple private keys to authorize a transaction, rather than a single signature from one private key.

When applied to key management in crypto, a multi-sig account refers to an account that requires M-of-N signatures to execute transactions, where M is the minimum number of required signatures and N is the total number of authorized signers.

Multi-sig accounts are considered a highly secure key management method as they distribute trust among multiple parties, eliminating single points of failure and providing enhanced security against key compromise or unauthorized transactions.

How does multi-sig signing work?

Signing a transaction from your multi-sig account and broadcasting it to the blockchain involves a 3-step process.

  1. The multisig account creates a transaction proposal using Adena.

  2. Collect the required signatures from other authorized signers by sharing the unsigned transaction file.

  3. Broadcast the fully-signed transaction to the blockchain once the minimum signature threshold (M-of-N) is met by uploading the file to Adena.

How do I create a multi-sig account?

  1. Gather all participants who will be authorized signers for the multi-sig account.

  2. Collect addresses from all participants (e.g., "g1...address1", "g1...address2") who will be part of the multi-sig account.

  3. Determine the threshold - the minimum number of signatures required to execute transactions (e.g., 1, 2).

  4. Create a multi-sig account in Adena by specifying the signers' addresses and the threshold.

The configuration information, including the list of signers and threshold settings, is stored as metadata of the account when the multi-sig account is created

How do I sign transactions with a multi-sig account?

  1. Create an unsigned transaction proposal from the multisig account using Adena.

  2. Share the unsigned transaction file with the authorized signer accounts to collect the required signatures.

  3. Each signer signs the transaction using their own private key, and the signatures are added to the transaction file.

  4. Once the minimum signature threshold (M-of-N) is met, upload the fully signed transaction file to Adena to broadcast the transaction to the blockchain.

Last updated