Using multiple signatures to execute sensitive transactions can make permissioned protocols more secure. It also increases their complexity because we now have to secure this extra layer, so it’s important for us to learn how to do it properly.
Let’s collect articles, tools, libraries, experiences, dos and don’ts, and then summarize the key learnings.
This post is a wiki, please go ahead and contribute. If you have thoughts or experiences about what went well or what went wrong while using multisigs, please leave a comment.
Articles
- Multisignatures on the Bitcoin wiki.
- What is a Multisig Wallet, by Binance Academy.
- Threshold Signatures explained, by Binance Academy.
Best Practices
- Multi-Signature Accounts for Corporate Governance, by Empowered Law.
- Multisig Best Practices, by SafeHodl.
Platforms
Contracts
Uses
- The Graph Council, a 6 of 10 multisig.
- The Aragon Community Multisig, a 3 of 5 multisig.
- Ethereum Foundation, a 4 of 7 multisig.
- Aragon 2 of 3 Gnosis Multi-sig
- Golem 3 of N Gnosis Multi-sig
- District0x 2 of 3 Gnosis Multi-sig
Gnosis Safe stats
Ethereum Improvement Proposals
- EIP 191, a specification about how to handle signed data in Ethereum contracts.
- EIP 734, a multisignature key manager.