Feature Request: Implement a “savings” / cold storage wallet module #2059
SeedSigner
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Problem to be solved:
As individual bitcoin savers’ balances grow, and as they learn more about bitcoin storage best practices, they will eventually seek out “cold” storage solutions for a portion of their bitcoin holdings.
Proposed solution:
Implementing a separate “savings” wallet module would give users an independent custody option that allows them to store a self-designated portion of their bitcoin using one or more offline, self-managed private keys.
Offering this wallet module within the existing app would allow users to move funds between a “savings” wallet module and their pre-existing Galoy lightning & on-chain wallets. An analogue to this arrangement might be “pocket-money” (lightning) vs. “checking account” (hosted on-chain wallet) vs. “savings account” (independent custody wallet).
Integration mechanism:
SeedSigner (as well as other wallets/signing devices such as Specter DIY, Foundation Passport, & Keystone) uses a QR-exchange process to communicate transaction information between an online device that interacts with the bitcoin network (in this case the Bitcoin Beach Wallet) and an offline device that interacts with a user’s private keys (such as SeedSigner).
This QR exchange process is an intentionally narrow means of communication that serves to help minimize a wallet / signing device’s attack surface. An advantage of this means of communication is potential compatibility with virtually any smartphone or computer without any kind of adapters or other specific features required.
Additional integration benefit:
SeedSigner’s (and Specter DIY’s) unique “stateless” design approach further potentially allows a single device to be used to manage multiple private keys, that can in turn be associated with multiple single- and/or multi-signature wallets. This unique characteristic thus potentially allows a single signing device to be shared by multiple trusted or semi-trusted users, each presumably with their own mobile phone.
Example workflow (for a single-signature “savings” wallet):
Approximation of the example workflow using BlueWallet (narration in Portuguese):
https://youtu.be/tIGFgrN1aQ8
Development resource to leverage:
https://github.com/BlueWallet/BlueWallet (also developed with React Native)
Challenges:
Opportunities:
Beta Was this translation helpful? Give feedback.
All reactions