BIP39 and SLIP39 generated wallets do not match
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- cpp
- 领域
- cryptography
调研方向
从 LetheKit/seedtool 的钱包生成流程以及所引用的 BIP39/SLIP39 说明开始。确认应用目前如何处理同时生成备份以及任何转换方面的声明。完成的标准是:应用不再暗示不兼容的备份可以匹配,也不再支持不可能的转换,同时保留有效的独立生成,并记录 SLIP39 的恢复/导出限制。
由索引模型根据 Issue 内容生成。
描述
The LetheKit seedtool application generates new wallets using dice
entropy to create BIP39 and SLIP39 recovery mnemonics. The BIP39 and
SLIP39 mnemonics represent valid wallets, but they are not the same
wallet.
This is a serious problem. If both BIP39 and SLIP39 backups are
created at the same time and funds are placed in the BIP39 wallet the
SLIP39 backup will fail to recover the same wallet and the funds would
be lost.
Why is this the case?
Andrew Kozlik explains it well in this GitHub comment
How can matching BIP39 and SLIP39 backups be made?
Andrew Kozlik explains (above) that in principle, SLIP39 shares which
are 59 words long could match a BIP39 mnemonic. In practice SLIP39
shares of this length are non-standard and unlikely to be supported by
any devices or applications. The extreme length is also significantly
painful to record and enter.
Impact on LetheKit/seedtool:
The desired feature of (standard) matching BIP39 and SLIP39 backups is
not possible.
The conversion of a BIP39 backup into a SLIP39 backup is not possible.
The conversion of a SLIP39 backup into a BIP39 backup is not possible.
LetheKit/seedtool can generate valid BIP39 and SLIP39 wallets but
should not allow generation of both at the same time or suggest it
can convert between the two.
LetheKit can restore SLIP39 backups, but a mechanism to export the
master secret (likely via QR code) would need to be added.
- 主要语言
- C++
- 星标
- 58
- 派生
- 12
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
BlockchainCommons/lethekit 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 25/100
BlockchainCommons/lethekit#61 · 7 条评论 ·
-
难度 5/5 一周以上 新手友好度 25/100
BlockchainCommons/lethekit#56 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 30/100
-
难度 5/5 一周以上 新手友好度 25/100
BlockchainCommons/lethekit#40 · 12 条评论 ·
查看 BlockchainCommons/lethekit 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 73/100
EchoTools/nevr-runtime#116 ·
维护者通常 1 天内回复
-
code-quality libc++
难度 1/5 1 小时以内 新手友好度 82/100
llvm/llvm-project#229284 ·
维护者通常 1 天内回复
-
test-issue
难度 2/5 1-3 小时 新手友好度 82/100
llvm/offload-test-suite#1557 ·
维护者通常 1 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
maplibre/maplibre-native#4723 ·
维护者通常 1 天内回复