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.org
+72-55Lines changed: 72 additions & 55 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,32 +16,38 @@ nil
16
16
#+RESULTS:
17
17
18
18
#+BEGIN_ABSTRACT
19
-
Creating Ethereum accounts is complex and fraught with potential for loss of funds.
19
+
Creating Ethereum, Bitcoin and other accounts is complex and fraught with potential for loss of funds.
20
20
21
-
A BIP-39 seed recovery phrase helps, but a *single* lapse in security dooms the account. If someone
22
-
finds your recovery phrase, the account is /gone/.
21
+
A BIP-39 seed recovery phrase helps, but a *single* lapse in security dooms the account (and all
22
+
derived accounts, in fact). If someone finds your recovery phrase, the accounts derived from that
23
+
seed are /gone/.
23
24
24
-
The SLIP-39 standard allows you to split the seed between 1 or more groups of several mnemonic
25
+
The SLIP-39 standard allows you to split the seed between 1, 2, or more groups of several mnemonic
25
26
recovery phrases. This is better, but creating such accounts is difficult; presently, only the
26
27
Trezor supports these, and they can only be created "manually". Writing down 5 or more sets of 20
27
28
words is difficult, error-prone and time consuming.
28
29
29
30
The [[https://github.com/pjkundert/python-slip39.git][python-slip39]] project exists to assist in the safe creation and documentation of [[https://wolovim.medium.com/ethereum-201-hd-wallets-11d0c93c87][Ethereum HD
30
-
Wallet]] accounts, with various SLIP-39 sharing parameters. It generates the new random wallet seed,
31
-
generates standard Ethereum account(s) (at [[https://medium.com/myetherwallet/hd-wallets-and-derivation-paths-explained-865a643c7bf2][derivation path]] =m/44'/60'/0'/0/0= by default) with
32
-
Ethereum wallet address and QR code, produces the required SLIP-39 phrases, and outputs a single PDF
33
-
containing all the required printable cards to document the account.
34
-
35
-
On an secure (ideally air-gapped) computer, new accounts can safely be generated and the PDF saved
36
-
to a USB drive for printing (or directly printed without the file being saved to disk.)
31
+
Wallet]] seeds and derived accounts, with various SLIP-39 sharing parameters. It generates the new
32
+
random wallet seed, and generates standard Ethereum account(s) (at [[https://medium.com/myetherwallet/hd-wallets-and-derivation-paths-explained-865a643c7bf2][derivation path]]
33
+
=m/44'/60'/0'/0/0= by default) and Bitcoin accounts (at derivation path =m/44'/0'/0'/0/0 by
34
+
default), with wallet address and QR code, produces the required SLIP-39 phrases, and outputs a
35
+
single PDF containing all the required printable cards to document the seed (and the specified
36
+
derived accounts).
37
+
38
+
On an secure (ideally air-gapped) computer, new seeds can safely be generated and the PDF saved to a
39
+
USB drive for printing (or directly printed without the file being saved to disk.). Presently,
40
+
=slip39= can output example ETH, BTC, LTC and DOGE addresses derived from the seed, to illustrate
41
+
what accounts are associated with the backed-up seed. Recovery of the seed to a Trezor is simple,
42
+
by entering the mnemonics right on the device.
37
43
#+END_ABSTRACT
38
44
#+TOC: headlines 2
39
45
40
46
* Security with Availability
41
47
42
48
For both BIP-39 and SLIP-39, a 128-bit random "seed" is the source of an unlimited sequence of
43
-
Ethereum HD Wallet accounts. Anyone who can obtain this seed gains control of all Ethereum
44
-
accounts derived from it, so it must be securely stored.
49
+
Ethereum HD Wallet accounts. Anyone who can obtain this seed gains control of all Ethereum,
50
+
Bitcoin (and other) accounts derived from it, so it must be securely stored.
45
51
46
52
Losing this seed means that all of the HD Wallet accounts are permanently lost. Therefore, it
47
53
must be backed up reliably, and be readily accessible.
@@ -145,13 +151,14 @@ to a USB drive for printing (or directly printed without the file being saved to
0 commit comments