In this article, I’ll discuss Multi-signature wallet. A multi-signature wallet is also known as a Multisig wallet. You will find this explanation from a very basic level. I will discuss the need for a Multi-Signature wallet, it’s working, the public address generation concept, and the transaction signing flow. And in the end, you will find little discussion on different Multi-Signature wallets like Armory, BitGo, CoPay, Coinbase, and Electrum.
Why Multi-Signature wallet?A transaction is a transfer of funds between Bitcoin wallets. Bitcoin wallets keep a secret string of letters and numbers called a private key or seed. It is used to sign transactions, providing a mathematical proof that they have come from the wallet owner. The signature secures the transaction from being altered by someone once it has been issued.
Single-Signature Bitcoin walletConsider, I have 100 bitcoins. All bitcoins are in my Bitcoin wallet. Now, the bitcoin wallet will have one associated private key. If I want to make any transaction or send 50 bitcoins to my friend, I should have that private key. This means, if I have a private key, then only I can make a transaction.
But what if I lost or someone gets access to my wallet’s private key? I lost all the cryptocurrencies which I owned in my wallet.
Multi-Signature technology can help to handle this situation and can improve security for digital currencies.
What is a Multi-Signature wallet?In a Multi-Signature wallet, instead of 1 private key, there are three keys associated with my wallet. And I can set a rule that says, “You need at least two of three(2-of-3) keys to move funds from this wallet” Hence, I required two keys to make any transaction. Likewise, I can also set rule 3-of-3(three keys needed to complete a transaction).
Multi-Signature Bitcoin walletUser can set a rule as per requirements:
1-of-2Two friends trust each other and want to have a shared account. They both having access to the same funds using a different key(wallet). Anyone can make transactions independently. (Similar to a Joint Account)
2-of-2You can keep one key on a mobile and another one on a laptop. Both keys are required to transfer funds.
2-of-3This is similar to Bitrated. Bitrated is a platform that introduces buyers and sellers to arbitrators. It creates a multi-signature wallet shared between all three parties. It needed only two signatures to release the funds. Consider, If both the seller and buyer agree that the transaction is complete, the arbitrator is not required. If the seller or the buyer asks for a dispute resolution, then it’s an arbitrator’s job to decide where to send the funds.
It can be any like 5-of-8, 3-of-6, etc. 1-of-1 defines a single-signature wallet.
From the above explanation, We can overcome two incidents:
But here, the question is how we will manage or store keys in a secure way?
Here, we are assuming to have three different keys.
I am storing two keys on my mobile, and one is on my laptop. And I have set the rule “2-of-3”. What if Eric will find my mobile?
Hence, the proper management of keys is a must.
To avoid a single point of failure, We store three different keys on three different devices. For instance,
Key 1 is stored on my mobile.
Key 2 is stored on my laptop.
Key 3 is stored in an offline vault.
Also consider, the 2-of-3 rule for the below scenarios:
The only thing we should take care of is keeping all the keys on different devices.
Multi-Signature wallet Address ConceptWe have seen the primary working mechanism of the Multi-Signature wallet. But still, there are many questions related to addresses, Where to send funds for multi-signature wallets, or How a signature can be done.
First, discuss three terms:
Public Key: A public key is a cryptographic code that allows users to receive crypto-currencies into their accounts.
Private Key: As discussed earlier, a private key is used to send funds and verify transactions. Users have to keep it safe.
Public Address: It is a hashed version of a public key. When a user wants to receive funds, He reveals his public addresses to the other party.
So consider, We want to create a Multi-Signature wallet having three addresses. All three addresses have their public key, private key, and public address.
Address — 1
Public Key 1, Private Key 1, Public Address 1
Address — 2
Public Key 2, Private Key 2, Public Address 2
Address — 3
Public Key 3, Private Key 3, Public Address 3
To generate a multi-signature wallet’s public address, we have to supply the Public key of all three addresses (Public Key 1, Public Key 2, Public Key 3) as an input. Also, define the number of signatures required to make a transaction. For example, here, two signatures are required.
The public address of the Multi-Signature walletThen, it will generate one public address of a multi-signature wallet, which can be shared with the sender party. All the funds will be received at this address only. With a public address, It also generates a Redeem Script. Redeem script should be saved and shared with all the participants before a payment is made to validate the address’s authenticity.
Now technically, we know how multi-signature wallet addresses are generated.
Multi-Signature Wallet Transaction SigningWe are continuing with the above scenario, Address-1 initiating one transaction using a multi-signature wallet(send 10 BTC to any address). Hence, Address-1 will first signed the transaction using its private key(Private Key 1). But to complete a transaction, we require one more signature. So, Address-1 shares signed transactions with Address-2 and Address-3. Any one of them will sign the transaction. Hence, we have two signatures as per requirement. This is how the transaction is processed.
Best Multi-Signature walletsA good cryptocurrency wallet app is a must-have for everyone. We’ll discuss various multi-signature cryptocurrency wallet apps that are available.
1. ArmoryTotalSig is currently accessible as a web wallet and has plans for a mobile version, aiming to make it more user-friendly and accessible. It allows users to set up multisignature wallets on various blockchain networks, including Bitcoin, Ethereum, and Tron. This wallet caters to a range of blockchain assets like tokens, NFTs, and smart contracts, making it a versatile tool for users.
It offers a variety of multisig configurations, such as 2-of-2, 2-of-3, 3-of-5, etc., and supports up to 16 participants in a single wallet. Users can also manage multiple wallets on the same network, enhancing asset management flexibility.
A key feature of TotalSig is its ability to optimize transaction fees, potentially reducing them by 3 to 5 times. This is especially valuable during periods of high gas prices, allowing users to save significant amounts per transaction and providing cost-effective solutions during network congestion.
4. CoinbaseWe covered the different Multi-Signature wallet concepts, their working, and various available wallets for use. Here, we can conclude a few things about the Multi-Signature wallet.
I hope you will find this article useful.
All Rights Reserved. Copyright , Central Coast Communications, Inc.