1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
Delivery-date: Fri, 23 May 2025 06:15:39 -0700
Received: from mail-qt1-f189.google.com ([209.85.160.189])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBDN53HXIYQFRB4HJYHAQMGQEPH5ZTWA@googlegroups.com>)
id 1uISFO-00036e-FV
for bitcoindev@gnusha.org; Fri, 23 May 2025 06:15:39 -0700
Received: by mail-qt1-f189.google.com with SMTP id d75a77b69052e-47682f9e7b9sf148967611cf.2
for <bitcoindev@gnusha.org>; Fri, 23 May 2025 06:15:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1748006132; x=1748610932; darn=gnusha.org;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-sender:mime-version
:subject:message-id:to:from:date:sender:from:to:cc:subject:date
:message-id:reply-to;
bh=7fog4aw4ON7Erdk/kj7kEcGUqOp6a3fW/OUFNcMDGAg=;
b=Hovw+Fj8BrcV26717oGT9XZR60DQam0fVD0mlL9V6S/XLH+mUDITVfw2KjW48byN/7
YH5xM4iEoXSLJPvbaScV+6z1Hp+x0DwZ7oTCE9qE1rn17/0xSDlMuvbIoeKaeK0tP5zs
0lyuC57KLbMLJ9KbovlHJZ5bdmVIVGKaP/RvWeG78g8SI1DzZ9hxIwn5uhTeHAOsGjEe
Ok9TF0+GgdR6dm+H1Nx9vHo/tpn77RF5mfGQfzmkZOwq0m4pydBKkaY0M9mqrAq0eOUX
uuWBqkJaHVUhFReGvG/VnX5SVkuxHazcYetSrmKWxnr2gdjnaahIRMquNuJt9lWrvARV
NCLA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1748006132; x=1748610932; darn=gnusha.org;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-sender:mime-version
:subject:message-id:to:from:date:from:to:cc:subject:date:message-id
:reply-to;
bh=7fog4aw4ON7Erdk/kj7kEcGUqOp6a3fW/OUFNcMDGAg=;
b=kaOluRCK2wwDh8udbA5ZNi/vaBcGyIMeQ1Auwowo4yl64eUt6gl4IRTPgREg2ZOHM/
dz8I+80DFUO4Q3YrXttNuyp123ZybSC85ERwa+XTc3n8KopHSbi1M0g6oKgAtMSP+fec
Q9/sBw2O1cDGEJNPhAtvvFmJuMaEPCiybk+Bh6ywg2LiYh4Jdg1gDUkdONNpNwK+Zoso
I0y3mibWvprh+GOImoPcKn0Eq9JdZ85i/cMiR0kMgpqRTLaOxyXBOR4+QeJevdkTrpj6
nb1BQH3t0qp7s1scVqhkRa1tz4+NhaejGuWXxlRXLSObhkWTEwHxNeF+TmyeiUGUfOgl
qttw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1748006132; x=1748610932;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-sender:mime-version
:subject:message-id:to:from:date:x-beenthere:x-gm-message-state
:sender:from:to:cc:subject:date:message-id:reply-to;
bh=7fog4aw4ON7Erdk/kj7kEcGUqOp6a3fW/OUFNcMDGAg=;
b=szFYH/Ft43Ye9t67QXSK7j1cPEUlcaXITdhnn/11ISSQvWRgtkZP/wKeSPQwZliuN/
Lxuk8PwpT5eedr+1aleWwHBCEnRL2x6+1efRjt0RR8hSImQT8ppvRMUl874YX9zzjIZ0
L1qqhCM9qejpEeUqa13nFmahf3W7Eqb/Lyru3DlMw1aJum9wDrbuX01rhMkzl6TI6p6c
TVmUAJjdwCCIIgVVW9Fwpb+AabUQkHsuon4SgpI4nvyVDEW00+fMB0Uco4zPtayZBWfV
q82mQ0z6CkVaupU+5v5ssTg+idfXSfKb/HRBEo7XzIhEO8+aZrfjkX+LlaH7cY9KcpZJ
2A+Q==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=1; AJvYcCWvoDoCt+e5+uYENX5XAmgaQp229yQF7amSNTcdizh5H2nz72H8yp0fc4ZsJrnXhm5Qlr4P9N1D9gER@gnusha.org
X-Gm-Message-State: AOJu0Yz11o4iE2pUeQO4mrh4hp9VZ5JsvIqwuPuzETG13DO4hE/XRTrq
E8cyKuYb7YRaH/qa/xucec69nNYCksIGCCEQHHVWoYB6qf/fK6BaXhBF
X-Google-Smtp-Source: AGHT+IHB0CRE+Eq+CQu0hb9IJ1r9WLbgxecob4e4udbbbSxCDvAf5fWa2KWTfqLk9wpgBX728YqBwQ==
X-Received: by 2002:a05:622a:53c9:b0:476:a713:f783 with SMTP id d75a77b69052e-494b096c631mr519385201cf.47.1748006132556;
Fri, 23 May 2025 06:15:32 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBEZjO8S4C7ZpngL8Y53OXzUftbyq0vRjd9oq7ktaD8JNg==
Received: by 2002:ac8:6d10:0:b0:476:734f:a485 with SMTP id d75a77b69052e-494a142d078ls29007301cf.2.-pod-prod-02-us;
Fri, 23 May 2025 06:15:28 -0700 (PDT)
X-Received: by 2002:a05:690c:a0c7:b0:70e:272c:95ae with SMTP id 00721157ae682-70e272c9ac9mr6192427b3.32.1748006117611;
Fri, 23 May 2025 06:15:17 -0700 (PDT)
Received: by 2002:a81:c949:0:b0:6ef:590d:3213 with SMTP id 00721157ae682-70ca9c0bd38ms7b3;
Fri, 23 May 2025 04:25:33 -0700 (PDT)
X-Received: by 2002:a05:690c:6e0e:b0:70e:195:e924 with SMTP id 00721157ae682-70e0195eb8cmr109898237b3.36.1747999532932;
Fri, 23 May 2025 04:25:32 -0700 (PDT)
Date: Fri, 23 May 2025 04:25:32 -0700 (PDT)
From: Eric Kvam <nerdyrugbyguy@gmail.com>
To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Message-Id: <a139ee2e-473c-487b-a9b0-e68013fdb7cen@googlegroups.com>
Subject: [bitcoindev] BIP39 Extension for Manual Seed Phrase Creation
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_485330_479758419.1747999532668"
X-Original-Sender: nerdyrugbyguy@gmail.com
Precedence: list
Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
List-ID: <bitcoindev.googlegroups.com>
X-Google-Group-Id: 786775582512
List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/bitcoindev
List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
<https://groups.google.com/group/bitcoindev/subscribe>
X-Spam-Score: -0.5 (/)
------=_Part_485330_479758419.1747999532668
Content-Type: multipart/alternative;
boundary="----=_Part_485331_1214790272.1747999532668"
------=_Part_485331_1214790272.1747999532668
Content-Type: text/plain; charset="UTF-8"
*Motivation*
Make it easy for users to manually create their seed phrase so that they
don't have to trust a "black box" and allow for encoding derivation path in
seed phrase to simplify recovery
*How*
Use every eighth word from the wordlist to generate 16 word phrases with
128 bits of entropy (no checksum). The most significant eight bits of each
word are used as entropy. The least significant three bits of each word
specify the derivation path.
- *000* Derivation Path Not Specified
- *001* m/44'/0'/0'
- *010* m/49'/0'/0'
- *011* m/84'/0'/0'
- *100* m/48'/0'/0'/2'
- *101* m/86'/0'/0'
Up to seven derivation paths can be specified if all words have the same
least significant bits. If the least significant bits of each word vary,
there are 48 bits that can be used to encode meta-data. As long as
meta-data is limited to certain allowable values, this provides a mechanism
for error detection, similar to a checksum.
*Benefits of Suggested Implementation*
- The word length determines how the seed phrase should be interpreted.
User only needs to know how many words they have and how many words the
wallet supports to check for compatibility with this extension
- Uses same wordlist to represent the same entropy as a 12 word phrase
(could be a revision to BIP39 instead of a new BIP)
- Manual procedure is very simple, each derivation path can use a
shortened 256 word list which enjoys improved alphabetical separation of
words
- May prevent naive word selections which aren't limited to every eighth
word (similar to what checksum does)
- Can be extended further. For example, a 32 word phrase with the same
entropy as a 24 word phrase could also be added. We can keep adding
formats with unique word length and keep adding uses for the meta data as
needed.
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/a139ee2e-473c-487b-a9b0-e68013fdb7cen%40googlegroups.com.
------=_Part_485331_1214790272.1747999532668
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<b><u>Motivation</u></b><div>Make it easy for users to manually create thei=
r seed phrase so that they don't have to trust a "black box" and allow for =
encoding derivation path in seed phrase to simplify recovery</div><div><br =
/><div><div><b><u>How</u></b></div></div><div>Use every eighth word from th=
e wordlist to generate 16 word phrases with 128 bits of entropy (no checksu=
m).=C2=A0 The most significant eight bits of each word are used as entropy.=
=C2=A0 The least significant three bits of each word specify the derivation=
path.</div><div><ul><li><b>000</b> Derivation Path Not Specified</li><li><=
b>001</b> m/44'/0'/0'</li><li><b>010</b> m/49'/0'/0'</li><li><b>011</b> m/=
84'/0'/0'</li><li><b>100</b> m/48'/0'/0'/2'</li><li><b>101</b> m/86'/0'/0'=
</li></ul><div>Up to seven derivation paths can be specified if all words h=
ave the same least significant bits.=C2=A0 If the least significant bits of=
each word vary, there are 48 bits that can be used to encode meta-data.=C2=
=A0 As long as meta-data is limited to certain allowable values, this provi=
des a mechanism for error detection, similar to a checksum.</div></div></di=
v><div><br /></div><div><b><u>Benefits of Suggested Implementation</u></b><=
/div><div><ul><li>The word length determines how the seed phrase should be =
interpreted.=C2=A0 User only needs to know how many words they have and how=
many words the wallet supports to check for compatibility with this extens=
ion</li><li>Uses same wordlist to represent the same entropy as a 12 word p=
hrase (could be a revision to BIP39 instead of a new BIP)</li><li>Manual pr=
ocedure is very simple, each derivation path can use a shortened 256 word l=
ist which enjoys improved alphabetical separation of words</li><li>May prev=
ent naive word selections which aren't limited to every eighth word (simila=
r to what checksum does)</li><li>Can be extended further.=C2=A0 For example=
, a 32 word phrase with the same entropy as a 24 word phrase could also be =
added.=C2=A0 We can keep adding formats with unique word length and keep ad=
ding uses for the meta data as needed.</li></ul></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/a139ee2e-473c-487b-a9b0-e68013fdb7cen%40googlegroups.com?utm_med=
ium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msgid/bitcoind=
ev/a139ee2e-473c-487b-a9b0-e68013fdb7cen%40googlegroups.com</a>.<br />
------=_Part_485331_1214790272.1747999532668--
------=_Part_485330_479758419.1747999532668--
|