summaryrefslogtreecommitdiff
path: root/71/93700aebba5b37c4833b71c3e8de1b246cf631
blob: 337c94374f8a1e1b88c1afd1f4667ce7a4b83807 (plain)
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
Return-Path: <weiji.g@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 4EAA1B16
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri,  9 Nov 2018 08:20:38 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com
	[209.85.208.41])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 9BE2E7ED
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri,  9 Nov 2018 08:20:37 +0000 (UTC)
Received: by mail-ed1-f41.google.com with SMTP id d3so462128edx.7
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri, 09 Nov 2018 00:20:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to; 
	bh=F8TVGiXbrzI2QYjHa9R53eCK2/kZgHFBYOVMLGrPz/g=;
	b=cNvoYnh4z4H1Z9tPIhtzOFUrJ8fUxKNrSYq3BAUk7iBqH+UNdG4uc5Q4q2HrsZMOhF
	Zrc2bCgWRbhtPqbTxuSkhtMgzszmPiR9g2g6SG3WY9m+7fjCqj4EZHtQA8Kz0P5Wnkts
	UUoZL/B5/Oqd5C9iKlmxoPm2PCY9NEEU3RtBHrtYeQh3CiP02CbvimV+IeK7WeBZKTgw
	BxVKstMMvbbLs09DthEgtv941mJOpjWZDi/Pa9UUjlqZmT7RXxLKU7oWD2De1mKG6Kpy
	A2JDoM6nnaXIbSyNDbpR2NHQQL0sgnrkQgb6X6+MYmqt5yLQYwILW6+a/rEQxiE19oBR
	T8cQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20161025;
	h=x-gm-message-state:mime-version:references:in-reply-to:from:date
	:message-id:subject:to;
	bh=F8TVGiXbrzI2QYjHa9R53eCK2/kZgHFBYOVMLGrPz/g=;
	b=RAZOVlwra8Fkdl0Sp7pKtOKwOLOND/yc/N7EgDDiuClgFGIyQQvoayYXq/OYU5cgDY
	WWSBE84ib6pkQb5vE/juWdkhYLYfgH09D1f+v2dW1VFV3WZmKCtjGQ8OU7cxzsY0CJpf
	gRscEdERmcYpavUJyPiyGxPR9WI0Fi+K826OXnIkxS2fkAASU0rMXzCzJVU45yT6vGCI
	FP8WR0fupZGivGj3OwYCURUeJMKhE9R3Sx6Tcb18iL6g33GUfFk0vSxL9Pu1bAWkxZcJ
	SFoNpHJjF20HuOldJ0qOnisNu21DaxSm0fJmg8zq/aG+lZPhg3qqi2tmBWSg8WDNBwEE
	/i7w==
X-Gm-Message-State: AGRZ1gKC2H6Vm769PTfvQBQO6kkNJmvPoRzMz3Oq5Bgt8kBp46eeatAd
	Y9mBsSHz8ED6cWBmVcmzOCfKwROAXwE17yJPN2ga+zD6
X-Google-Smtp-Source: AJdET5e3VIBBelH9aPtokRhnu9/E7qPRGr40d2pYOPBu2X0sVItFLDfB37WKngYBHYiPZh19mKTsXxgPCyU5Fqu7uoU=
X-Received: by 2002:a17:906:74d7:: with SMTP id
	z23-v6mr1223256ejl.234.1541751635704; 
	Fri, 09 Nov 2018 00:20:35 -0800 (PST)
MIME-Version: 1.0
References: <mailman.800.1541743907.19477.bitcoin-dev@lists.linuxfoundation.org>
In-Reply-To: <mailman.800.1541743907.19477.bitcoin-dev@lists.linuxfoundation.org>
From: Weiji Guo <weiji.g@gmail.com>
Date: Fri, 9 Nov 2018 16:20:21 +0800
Message-ID: <CA+ydi=+=v5X8Q3PTuULQO6+JUYQ3PXy8-aJkxrBwfxTS+ZEpvQ@mail.gmail.com>
To: bitcoin-dev@lists.linuxfoundation.org, somber.night@protonmail.com, 
	junderwood@bitcoinbank.co.jp
Content-Type: multipart/alternative; boundary="000000000000940133057a370636"
X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,
	DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, HTML_MESSAGE,
	RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
X-Mailman-Approved-At: Fri, 09 Nov 2018 17:56:30 +0000
Subject: Re: [bitcoin-dev] bitcoin-dev Digest, Vol 42, Issue 4
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Nov 2018 08:20:38 -0000

--000000000000940133057a370636
Content-Type: text/plain; charset="UTF-8"

> Do you specifically want to support changing the language of seed
words, while keeping the bip32 root seed they generate unchanged?
What is the usecase for this?

Yes and no. Yes that the inter-operability will be much better if the
same seed could be recorded as in English and in other languages
as well. There could be a standalone 3rd party tool to convert
mnemonic sentences from one language to another so wallets
do not have to support all languages. This, in reality, does not make
any wallet more complicated or increase any dev costs.

No that I don't think anyone would switch language for fun.

And I think the symmetric function in SLIP-0039 is a good
idea to help with migration the existing wallets. So this will look like:

Chinese
English
Japanese                      <=> entropy <=> sym. KDF <==> BIP32 seed
......
Decimal numbers

>If changing the language of seeds is not a requirement, then look
into Electrum seeds. They are language/wordlist agnostic.

So, changing the language is not a requirement. However, the current BIP-39
makes the seed dependent on the language. And I'd like to see it changed.
The change will not further complicates the wallets as we can rely on 3rd
conversion tools to handle different languages.

One additional benefit multiple language support could bring up is, we can
write down the mnemonic sentence in two or more different languages
simultaneously, as a way to do checksum each other.

Regarding Jon's comments:
>lack of localized words for recovery phrase causes more money loss than
supporting it.

This also worries me.

Think of the situation that one day, crypto currencies are all over the
world.
Everyone has some coins. Among them many just cannot handle English.
We must provide a way for them to master their crypto assets. Therefore,
as Jon had stressed, it is very important to support multiple languages.
I really don't like it if only English could be used.

And then think of those who do not have a native language wordlist. Allowing
representing the seed in decimal numbers will be helpful.

Thanks,
Weiji

--000000000000940133057a370636
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">&gt; Do you specifically want to support changing the lang=
uage of seed<br>words, while keeping the bip32 root seed they generate unch=
anged?<br>What is the usecase for this?<div><br></div><div>Yes and no. Yes =
that the inter-operability will be much better if the=C2=A0</div><div>same =
seed could be recorded as in English and in other languages</div><div>as we=
ll. There could be a standalone 3rd party tool to convert=C2=A0</div><div>m=
nemonic sentences from one language to another so wallets</div><div>do not =
have to support all languages. This, in reality, does not make=C2=A0</div><=
div>any wallet more complicated or increase any dev costs.=C2=A0</div><div>=
<br></div><div>No that I don&#39;t think anyone would switch language for f=
un.=C2=A0</div><div><br></div><div>And I think the symmetric function in SL=
IP-0039 is a good</div><div>idea to help with migration the existing wallet=
s. So this will look like:</div><div><br></div><div>Chinese</div><div>Engli=
sh</div><div>Japanese=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 &lt;=3D&gt; entropy &lt;=3D&gt; sym. KDF &lt;=3D=
=3D&gt; BIP32 seed</div><div>......</div><div>Decimal numbers</div><div><br=
></div><div>&gt;If changing the language of seeds is not a requirement, the=
n look</div>into Electrum seeds. They are language/wordlist agnostic.<div><=
br></div><div>So, changing the language is not a requirement. However, the =
current BIP-39</div><div>makes the seed dependent on the language. And I&#3=
9;d like to see it changed.=C2=A0</div><div>The change will not further com=
plicates the wallets as we can rely on 3rd=C2=A0</div><div>conversion tools=
 to handle different languages.=C2=A0</div><div><br></div><div>One addition=
al benefit multiple language support could bring up is, we can=C2=A0</div><=
div>write down the mnemonic sentence in two or more different languages</di=
v><div>simultaneously, as a way to do checksum each other.</div><div><div><=
br></div><div>Regarding Jon&#39;s comments:</div><div>&gt;lack of localized=
 words for recovery phrase causes more money loss than=C2=A0</div><div>supp=
orting it.</div><div><br></div><div>This also worries me.</div><div><br></d=
iv><div>Think of the situation that one day, crypto currencies are all over=
 the world.</div><div>Everyone has some coins. Among them many just cannot =
handle English.</div><div>We must provide a way for them to master their cr=
ypto assets. Therefore,=C2=A0</div><div>as Jon had stressed, it is very imp=
ortant to support multiple languages.=C2=A0</div><div>I really don&#39;t li=
ke it if only English could be used.</div><div><br></div><div>And then thin=
k of those who do not have a native language wordlist. Allowing</div><div>r=
epresenting the seed in decimal numbers will be helpful.=C2=A0</div><div><b=
r></div></div><div>Thanks,</div><div>Weiji</div></div>

--000000000000940133057a370636--