Single signature wallets lack shared responsibility over digital assets and is not feasible for big businesses and organizations where there is shared control and approval of transactions across stakeholders, hence wallets with shared approval for such settings.
Let's have a good look at the similarities and differences between 2 popular wallet architecture with shared approval of transactions.
Multi-Signature walletsThis wallet configuration allow a certain number out of multiple co-signers to authorize transactions by signing same transaction with their individual private keys. Individuals need not reveal their private keys to sign it. It utilizes an algorithm known as M of N, where M is the least number of N private keys that is needed to sign the TX before it can be broadcasted. The higher the number of signature required, the more secure the wallet
Info graphic representation
Multi-Party Computation(MPC) walletsIs a recent innovation that combines the concept of single signature wallet and multi-signature wallet into a unique formula. It works by splitting the private key into three or more parts called "shares" to be held by relevant stakeholders, one share of the private key cannot reconstruct the entire private key needed to authorize a TX. A certain number of shares called threshold is required to approve a transaction. A technique called "Secret sharing" is used to allow all stakeholders sign a TX without revealing their own share of the private key.
Info graphic representation
Similarities- Both wallets utilize shared responsibility to approve transactions
- You don't need to reveal your Private keys to others in order to create or sign a transaction
- After required number of signatures or threshold is obtained, funds can be broadcasted
Differences- Multi-signature wallets requires multiple private keys to sign tx
- MPC wallets split 1 private keys into shares for the number of stakeholders involved
- Number of signatures(Approval quorum) is rigid in multi-signature wallets(it must be explicitly specified during wallet creation), to make changes you've to create a new wallet.
- In MPC wallets, approval quorum is flexible and can be increased or decreased anytime in the future, still in the same wallet setup
- MPC wallets supports assets in multiple blockchain at a go, you can hold different assets in the same wallet.
- Multi-signature wallets is blockchain specific, you've to create different multi-Sig wallets to hold different assets
- Multi-signature TX is larger in size and costlier since all signatures are broadcasted to the blockchain for computation, hence a bigger fee is paid to incentivize miners to include it early
- MPC TX is smaller in size and cheaper since all computations are done offline and it is broadcasted as a single signature transaction
-Multi-signature wallets are easier to setup and use
- MPC wallets are a bit complicated to setup.
Contributions are welcome