There is now a codex32-enabled wallet #56
Replies: 2 comments 5 replies
-
Cool!! Thank you. I don't know anything about Tails or what was involved in this, but I'm in favor of using codex32 seeds with Core. |
Beta Was this translation helpful? Give feedback.
-
@apoelstra: the Bails alpha last summer had a non-canonical feature I'm trying to decide whether to discard or keep for the Beta. It seemed useful, my testers understood it correctly and (perhaps naively?) liked it: It was a passphrase derived KDF share. So during recovery, after entering Using scrypt with the codex32 header as salt, the passphrase hash was set as the payload for share index Creating a sort of hybrid brainwallet where a memorized string plus randomly generated share(s) are required to recover but which also tolerates forgetting said passphrase by recovering canonically with codex32 shares, curing all major drawbacks of brainwallets. Pros:
Cons:
I recall you prefer, if a user were hell bent on memorizing a codex32 string, they directly encode it with the SLIP39 wordlist. That eliminates 7 cons above, but I don't find it realistic for most users to memorize 14 - 24 random words. The suggested FDE passphrase Bails users must memorize is only 5-7 diceware words. The UX is meant to be manageable, especially if poor or Bitcoin is illegal in their jurisdiction. Codex32 is used more to conceal transaction history than theft and loss resistance. What would you suggest doing with this KDF share feature? |
Beta Was this translation helpful? Give feedback.
-
Hello, the website mentions that there are no codex32-enabled wallets at this time.
I have taken it upon myself to change that and made the first since I like this format of seed backups best.
Right now, it only works on Tails, but I will turn my codex32 GUI into a stand-alone project so any system with python3 running Bitcoin Core can create and restore codex32 seeds.
https://twitter.com/epic_curious/status/1681316791107346436?s=20
Beta Was this translation helpful? Give feedback.
All reactions