Replies: 8 comments 9 replies
-
When it comes to inspiration on how to explain things clearly, I would like to recommend watching this excellent webinar by Casa: https://youtu.be/p36yw9fOYLs Secondly, I would start trying to improve the copy of the existing content.
I would add that with multisig the funds are also secured in case of sudden death, natural disasters and platform breaches.
I believe it is important to state that the multiple keys are necessary only for signing outgoing transactions, but not for receiving. |
Beta Was this translation helpful? Give feedback.
-
There are different use cases and many different combinations for private key management. It isn't practical to describe all variations, but my hope is that guide either explicitly walks through a few concrete best practices examples (ie case studies) or provides enough detail in its guidance that someone using the guide could easily conclude with a design that is/could be a case study. Two in particular that stand out to me as possible best practices:
|
Beta Was this translation helpful? Give feedback.
-
I agree with Steve that primarily we should focus on one or two concrete examples (Muun is the example I would recommend also) rather than laying them all out. We should also attempt to improve on models like this. An example for Muun would be to make their recovery kit more interoperable as currently restoring it in another wallet is difficult. I like the approach of having a separate section that does a deeper dive into a multisig vault type product and keeping the primary body of the guide focused on one scheme in the context of a mobile first, non-custodial, Bitcoin Lightning product. If that involves multi-key methods, add it, if not, discuss it in later sections. |
Beta Was this translation helpful? Give feedback.
-
I agree with you both (@moneyball and @Bosch-0 ) that we should focus on concrete examples. They are going to make it easier to understand the possible applications of different schemes. But am I the only one that thinks that there's still some room for expanding on why multi-key matters? If you guys find that it is good like this, we can move on to the the examples. But what I am proposing is just adding some bullet points explaining further advantages of using a multi-key in the introduction part of this page. It could be something like the following:
As I understand, our audience consists of not only developers seeking to learn about design best practices, but primarily of designers learning about bitcoin tech. I believe our target audience can profit from this kind of further explanation. |
Beta Was this translation helpful? Give feedback.
-
Sure I didn't mean to imply I don't think we can't improve describing advantages of multi-key. Fundamentally the most important reason is that with multi-sig there is never a single computer that has the key material to spend funds. Instead, multiple separate computers each partially sign a transaction and those are then combined on a computer, but at that point the transaction can only spend the amount committed to and to the destination(s) committed to. There are also other benefits of course such as having a single wallet be used for both savings and spending, and applying different UX/security tradeoffs to each of those use cases, as in my 2of3 example. |
Beta Was this translation helpful? Give feedback.
-
Awesome! I have started structuring what you guys said in this document: https://docs.google.com/document/d/1LL8NSFvpDWYCvyu_VVS9nvTdYUP-4P7x9Mf1SmrIhnc/edit?usp=sharing I suggest we use it as a sketch board for the text that will be used later in the page on the Guide. Afterwards we can start making the graphics. The last step would be to bring it all up together into the page of the guide. |
Beta Was this translation helpful? Give feedback.
-
I think what's also really important to work on, is the UI/UX for the new standards around multi-signature; BIP 87 and BIP 129. There are also BIPs-in-process for descriptors (achow101/bips#3). The standardization of secure set-up, derivation paths, and descriptors cover the entire process of set-up, configuration, and recovery. |
Beta Was this translation helpful? Give feedback.
-
Partially Signed Bitcoin Transactions are also something to factor in for hardware-based multisig setups since they are constructed and signed. We can update the transaction page to mention this. I like to explain transactions as files and the bitcoin application as an editor for that file, you can then send the file to someone out of band for them to also import and modify. Authorisations are needed for the transaction if you construct it by yourself or with someone else. Also, some of those bitcoin applications have the ability to broadcast some may not. |
Beta Was this translation helpful? Give feedback.
-
We have a short note about improving multi-key content on our roadmap brainstorm board, so I'd like to discuss how we should do this. What do you think? What's missing?
I'd like to suggest that we combine this with another idea around beefing up the detail and fidelity of case studies. There are a lot of screens in the MyMattress design that I am currently merging into the Wallet UI Kit, which could easily be adopted for a beefed-up Savings account case study. Some screens are also relevant to the Upgradeable wallet case study, although I would focus on updating one case study at a time.
Specifically, I'd lay out these sequences in much more detail:
To avoid too much overlap, I would not duplicate onboarding and transaction content from the existing sections, but keep those parts short and refer back to the dedicated sections. That way, the case study can focus on the unique aspects of multi-key experiences.
My suggestion is really about the savings account case study. Are there other multi-key related areas that we should also improve?
Beta Was this translation helpful? Give feedback.
All reactions