Original Author: Vitalik Buterin
Original source: reddit
Compilation: Qianwen, ChainCatcher
Multi-signature wallets (such as Gnosis Safe) are an easy and secure way to store funds, allowing you to enjoy most of the benefits of self-custody – when the seemingly trustworthy centralized entity becomes untrustworthy, your funds are too. Will not go missing. But at the same time you don’t need to bear the risk of being responsible for the entire security setup. I personally use a multisig wallet to store most of my funds, as does the Ethereum Foundation.
Another similarity to a multisig wallet is a social recovery wallet – a single key can be used to sign transactions, but if that key is lost, a set of keys held by someone else can be used to recover funds. Social recovery wallets are easier to use than multi-signature wallets, especially the rise of ERC-4337 account abstraction, and the upcoming Soul Wallet will make this technology more user-friendly. Once the social recovery wallet becomes mature enough, my suggestion is to use the social recovery hot wallet to store a small part of an individual’s or organization’s funds; use multisig as a cold wallet to store an individual’s or organization’s savings.
Both multisig wallets and social recovery wallets rely on the notion of a “guardian”: a set of N addresses, usually held by others, of which any M addresses can approve an operation (for example, one can set N=6 and M=4). In the case of a multi-signature wallet, each transaction must be signed by M of the N guardians. In the case of social recovery wallets, a single key can sign transactions, but if that key is lost, M of the N guardians must sign a message to reset the key.
Two key questions in using multi-signature wallets and social recovery wallets safely are: (i) who do you choose as guardians, and (ii) what instructions do you give them? This post will outline how I think about it, most of which should apply equally to multisig and social recovery wallets used to secure personal and organizational funds.
What do we want from Guardians?
Minimize their chances of losing their keys. Minimize the chances of them colluding to steal your funds or being coerced into doing so. In cases where the above two risks are unavoidable, the risks of each guardian should be as uncorrelated as possible – you want to minimize their commonality, because this common risk may lead to risks that make many of your Guardians are also disabled or affected.
The answer to this question is simple, but it guides all my choices in Guardians:
The guardian can be your own device, but don’t let too many devices become your guardian.
First of all, at least one guardian will be the wallet on your own device, which is normal. After all, this is your own funds, and there is no reason why it will affect decentralization. However, once you have more than one guardian under your control, you face a tricky conundrum: you trust others less and concentrate more power on yourself, if you are hacked, coerced , incapacity or death, which may create a risk.
My experience is that there should be enough guardians under the control of others. If you disappear, there are enough other Guardians to recover your funds. In other words, you should control at least one guardian and at most NM guardians. Also, each keeper should be on a separate device (laptop, phone, old phone, etc.).
Choose Guardians who don’t talk to each other often, or better yet, who don’t know each other.
Ideally, the guardian should not know who the other party is. This greatly reduces the risk of their collusion, plus they have no good reason to know each other. If something happens to you, they’ll still be able to find each other because there are some obvious standard procedures that people naturally think of in this situation (contacting your family, for example).
Also, you want to minimize the correlation between Guardians: don’t pick two Guardians who live in the same city (or even preferably the same country), or two Guardians who use the same type of wallet, and Balance between different operating systems.
Guardians should ask a security question before approving an operation.
When you ask guardians to approve an action for you (in multisig, a transaction; in social recovery wallets, rekeying your account), they shouldn’t start doing it right away. This is a disaster for security: if someone hacks your chat account, they can scan your messages, find out who your guardians are, contact each of them and ask them to confirm, thus stealing your funds.
To avoid this, my preferred process is to instruct the Guardian to ask a security question. When you ask to confirm your action, the Guardian should ask you something that only the two of you and very few others know (e.g., “What food did we eat when we last met?”), only if you give The operation is confirmed only when the correct answer is obtained.
A natural choice would be a voice or video call, but in an age where artificial intelligence has gotten good at fakery, that’s less believable, so you might want to combine a voice/video call with asking some sort of security question.
If you’re a “Degen Veteran”, make sure your Guardians are quick to react.
If you are doing something risky with on-chain contracts, you may need to act fast: If the contract has a loophole, pull the funds out. If you’re about to be liquidated, move the money out, etc. If you have these needs, then you want to find guardians who can move quickly on short notice (and thus also guardians in different time zones, so that there are enough guardians to complete transactions at all times) to protect your funds . However, if you don’t do this sort of thing, then speed isn’t particularly important, and in fact might even be somewhat harmful, since convincing people to act urgently is a common social engineering tactic for hackers, and if people resent the ethos, it might be the opposite is a good thing.
Test each Guardian at least once a year.
Do a test operation at least once a year. Ideally, do two test operations per year, one with half the guardians and another with the other half. This ensures your Guardians haven’t forgotten or lost their accounts.
More Advanced Issues: Privacy
One of the challenges with Guardians is that there is currently no technology that will keep your financial privacy safe from Guardians. However, this is a technical problem that can be solved technically: instead of directly guarding your account, the guardian guards a “safe” contract, and the link between your account and the safe is hidden.
It’s very easy to keep the link hidden until it needs to be restored: for example, your account could have a GUARDIAN CREATE2 contract that only safes can create. However, if you want the link to remain hidden after recovery, you need more advanced ZK-SNARK technology. I expect this problem to be slowly resolved over the next few years.
(The above content is excerpted and reproduced with the authorization of the partner MarsBit, the original text link)
Disclaimer: The article only represents the author’s personal views and opinions, and does not represent the objective views and positions of the block. All content and opinions are for reference only and do not constitute investment advice. Investors should make their own decisions and transactions, and the author and blockers will not bear any responsibility for the direct and indirect losses caused by investor transactions.
“Blockchain Application Legal Summit Forum 2023”
The annual industry forum event – “Blockchain Application Law Summit Forum 2023”, hosted by Blockker and Argoblocks, and co-hosted by KryptoGO – will be held on April 7th. The Blockchain Application Law Summit Forum is the top forum brand of blockchain law in Asia. It collects the most urgent key issues in the industry every year and invites representatives from industry, government and academia to discuss. Discuss the legality of blockchain applications, and look forward to providing a legally friendly entrepreneurial development environment for global industry players at the beginning of technological development, and then settling in Taiwan to drive a new era of technological law.
For details, please visit: blockchainlegalforum.com/
Early bird tickets are on sale now: bit.ly/3mgULzD
This article Vitalik’s latest opinion: How to choose a guardian for “multi-signature wallet” and “social recovery wallet”? It first appeared in block off.
Be the first to comment