You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,19 +16,17 @@ The following files contain everything you need to set up your *LetheKit* hardwa
16
16
* The [Lethekit Installation Instructions](doc/installation.md) show how to install LetheKit in your Arduino development environment.
17
17
* The [Seedtool Installation Instructions](seedtool/doc/build.md) show to install Seedtool on your *LetheKit* using the Arduino IDE.
18
18
* The [Seedtool Application Instuctions](seedtool/README.md) describe how to generate and recover
19
-
[BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) HD wallet master seeds in [BIP-39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and [SLIP-39](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) formats.
19
+
[BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) HD wallet master seeds in [BIP-39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and [SSKR](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-011-sskr.md) formats.
20
20
21
21
## Status - Late Alpha
22
22
23
23
*LetheKit* is currently under active development and in the late alpha testing phase. It should not be used for production tasks until it has had further testing and auditing.
24
24
25
-
### Known Issues
26
-
27
-
#### ⚠️ Warning: Lack of Round-trip Compatibility between BIP-39 and SLIP-39
25
+
### ⚠️ Warning: Lack of Round-trip Compatibility between BIP-39 and SLIP-39
28
26
29
27
At first glance, BIP-39 and SLIP-39 both appear to be means of converting a binary seed to a set of backup words and back. You might assume you could simply convert a BIP-39 backup to a binary seed, from that binary seed to SLIP-39, and then use the SLIP-39 backup to recover the same wallet as the original BIP-39 backup, but this is **NOT** the case. This is because the SLIP-39 algorithm that SatoshiLabs uses in their Trezor wallet does not derive the master secret in the same way as their BIP-39 algorithm does.
30
28
31
-
Currently Blockchain Commons is investigating an alternative to SLIP-39 that allows round-trips with BIP-39. We want to ensure that the same seed will result in the same derived keys using either BIP-39 or our alternative approach.
29
+
Currently Blockchain Commons and LetheKit implement an alternative to SLIP-39, called [Shamir Secret Key Recovery](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-011-sskr.md) (**SSKR**), that allows round-trips with BIP-39. We want to ensure that the same seed will result in the same derived keys using either BIP-39 or our alternative approach.
32
30
33
31
As SLIP-39 is not round-trip compatible with BIP-39, and SLIP-39 is under the control of SatoshiLabs and does not appear to be a fully community-controlled standard, Blockchain Commons is no longer endorsing SLIP-39.
34
32
@@ -48,7 +46,8 @@ This table below also establishes provenance (repository of origin, permalink, a
48
46
| bip39 |[https://github.com/ksedgwic/bip39](https://github.com/ksedgwic/bip39)| 9b8fa3c7d145c39558c2534f6cf40879477d93a1 | 2018 Chris Howe |[MIT License](https://github.com/ksedgwic/bip39/blob/master/LICENSE)|
49
47
| TRNG-for-ATSAMD51J19A-Adafruit-Metro-M4- |[https://github.com/SapientHetero/TRNG-for-ATSAMD51J19A-Adafruit-Metro-M4-](https://github.com/SapientHetero/TRNG-for-ATSAMD51J19A-Adafruit-Metro-M4-)| 17d5e36cd922ce7df8047d9c89633dca9b5ae122 | 2019 Ron Sutton |[MIT License](https://github.com/SapientHetero/TRNG-for-ATSAMD51J19A-Adafruit-Metro-M4-/blob/master/LICENSE.txt)|
| ArduinoSTL |[https://github.com/mike-matera/ArduinoSTL](https://github.com/mike-matera/ArduinoSTL)| 7411816e2d8f49d96559dbaa47e327816dde860c | Mike Matera 1999 |[GNU LGPL](https://github.com/mike-matera/ArduinoSTL/blob/master/LICENSE)|
52
51
53
52
### Dependencies
54
53
@@ -60,7 +59,8 @@ The following internal Blockchain Commons projects are leveraged by *LetheKit*:
60
59
61
60
-[BlockchainCommons/bc-crypto-base](https://github.com/blockchaincommons/bc-crypto-base) — Well-Reviewed and Audited Cryptographic Functions for Use in Blockchain Commons Software Projects
62
61
-[BlockchainCommons/bc-shamir](https://github.com/BlockchainCommons/bc-shamir) - C Implementation of Shamir Secret Sharing for use in Blockchain Commons Software Projects
63
-
-[BlockchainCommons/bc-slip39](https://github.com/BlockchainCommons/bc-slip39) - C Implementation of SLIP-39 Shamir Secret Sharing standard.
62
+
-[BlockchainCommons/bc-bytewords](https://github.com/BlockchainCommons/bc-bytewords) - C library for encoding and decoding Bytewords.
63
+
-[BlockchainCommons/bc-sskr](https://github.com/BlockchainCommons/bc-sskr) - Implementation of Shamir Secret Key Recovery (SSKR)
64
64
65
65
### Derived from ...
66
66
@@ -107,6 +107,7 @@ The following people directly contributed to this repository. You can add your n
Copy file name to clipboardExpand all lines: seedtool/VALIDATE.md
+33-31Lines changed: 33 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,43 +21,45 @@
21
21
12 owner
22
22
23
23
24
-
#### Restore SLIP39 (2 out of 3)
24
+
#### Restore SSK (2 out of 3)
25
+
26
+
Note: Each generation of SSKR shares (using the same binary seed) leads to different combination of words.
27
+
However, the restoration of these words should always lead back to the same binary seed.
25
28
26
29
Share #1
27
-
1 hour6 source 11 overall 16 brother
28
-
2 aluminum 7 mobil12 welcome 17 helpful
29
-
3 academic 8 early13 custody 18 adult
30
-
4 acid9 tenant 14 tadpole 19 huge
31
-
5 cargo10 vampire 15 idea 20 home
30
+
1 tuna6 gyro11 zone16 runs 21 waxy 26 buzz
31
+
2 acid 7 able 12 jazz 17 dark 22 zone 27 horn
32
+
3 epic 8 acid 13 draw 18 menu 23 body 28 luau
33
+
4 gyro9 able14 pool19 luau 24 veto 29 tiny
34
+
5 cost 10 news 15 jump20 hard 25 meow
32
35
33
-
hour aluminum academic acid cargo
34
-
source mobil early tenant vampire
35
-
overall welcome custody tadpole idea
36
-
brother helpful adult huge home
36
+
Share #2
37
+
1 tuna 6 gyro 11 whiz 16 scar 21 gala 26 zone
38
+
2 acid 7 able 12 very 17 also 22 huts 27 cost
39
+
3 epic 8 acid 13 stub 18 jowl 23 what 28 into
40
+
4 gyro 9 acid 14 join 19 idea 24 knob 29 ugly
41
+
5 cost 10 help 15 inky 20 yawn 25 song
37
42
43
+
Share #3
44
+
1 tuna 6 gyro 11 visa 16 fuel 21 rock 26 cook
45
+
2 acid 7 able 12 join 17 iris 22 ugly 27 slot
46
+
3 epic 8 acid 13 yurt 18 judo 23 soap 28 next
47
+
4 gyro 9 also 14 echo 19 fizz 24 safe 29 guru
48
+
5 cost 10 axis 15 heat 20 cost 25 dice
38
49
39
-
Share #2
40
-
1 hour 6 scramble 11 flea 16 genre
41
-
2 aluminum 7 sheriff 12 jury 17 spider
42
-
3 academic 8 taught 13 artwork 18 organize
43
-
4 agency 9 teammate 14 album 19 jury
44
-
5 beyond 10 reward 15 else 20 move
45
50
46
-
hour aluminum academic agency beyond
47
-
scramble sheriff taught teammate reward
48
-
flea jury artwork album else
49
-
genre spider organize jury move
51
+
## Validation with seedtool
50
52
53
+
```bash
54
+
$ seedtool --version
55
+
0.9.0
51
56
52
-
Share #3
53
-
1 hour 6 wisdom 11 boundary 16 wavy
54
-
2 aluminum 7 chest 12 envelope 17 observe
55
-
3 academic 8 cause 13 crisis 18 behavior
56
-
4 always 9 chubby 14 intend 19 punish
57
-
5 alien 10 hand 15 bumpy 20 isolate
58
-
59
-
hour aluminum academic always alien
60
-
wisdom chest cause chubby hand
61
-
boundary envelope crisis intend bumpy
62
-
wavy observe behavior punish isolate
57
+
$ seedtool --in sskr "tuna acid epic gyro cost gyro able acid also axis visa join yurt echo heat fuel iris judo fizz cost rock ugly soap safe dice cook slot next guru""tuna acid epic gyro cost gyro able acid acid help whiz very stub join inky scar also jowl idea yawn gala huts what knob song zone cost into ugly"
0 commit comments