Welcome to SSS32 Discussions! #37
Replies: 2 comments 14 replies
-
I wrote a comment to someone asking for use cases when public key derivation and signatures are not easy by hand. Here are 4 current use cases: 1.) validating the integrity of cold storage seeds/shares without electronics. The advantage is minimizing the "touch points" between your secret and electronic computers over the lifetime of the backup. |
Beta Was this translation helpful? Give feedback.
-
For daily spending wallets from Bitcoin Design: Daily Spending Wallet > First use:
Bitcoin Desgin: Daily spending wallet > backup and recovery > when to talk about backup In order to offer an opt-out option such wallets MUST store the seed. They would NOT have to store the seed when it is restored, but Blockstream Green does, perhaps to make a consistent user experience between new wallets and restored wallets, or to allow creating extra paper backups without access to the recovery phrase.
A paper secure hash function is more tolerant of compromised wallets since the codex32 backup does not lose its confidentiality no matter how many derived keys evil wallets are fed. It's also more flexible if a share is stolen, the shares could be revoked and rotated without sweeping funds to restore the original threshold of security. The downside is no error detection for hashing with paper. Using share indexes 's', 't', 'u', etc as additional bip32 seeds for wallets is only secure while less than k "seeds" have been imported to compromised wallets. Additionally, each compromised "seed" effectively reduces the security threshold of the shares by 1. On news of a compromised share, shares can only be rotated if less than k "seeds" were imported, otherwise funds must be swept to new seeds from a new codex32 backup. The upside is deriving a new share is faster and has error detection. The paper hash function has superior security but that should be weighed against practical concerns like additional time and chance of error when picking "the" standard solution. If vast majority of users doing paper computations need k minus 1 or less bip32 wallets from their codex32 backup or may lack the time and accuracy to use the hash safely, then using unused shares is better practically. If most codex32 wallets are generated electronically, then the hash should be used, giving the cool property that the derived key can later be restored (but without any error detection) entirely by hand. |
Beta Was this translation helpful? Give feedback.
-
👋 Welcome!
We’re using Discussions as a place to connect with other members of our community. We hope that you:
Beta Was this translation helpful? Give feedback.
All reactions