BIP39 and SLIP39 generated wallets do not match
まだ誰も着手していません。
評価
- 難易度
- 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 ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
BlockchainCommons/lethekit のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
BlockchainCommons/lethekit#61 · コメント 7 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
BlockchainCommons/lethekit#56 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 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 日以内に返信
-
iOS: hidden scale bar invalidates its intrinsic content size on every layout pass of MLNMapViewオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
maplibre/maplibre-native#4723 ·
メンテナーはふだん 1 日以内に返信