summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAJ West <ajwest@gmail.com>2017-09-17 10:42:52 -0400
committerbitcoindev <bitcoindev@gnusha.org>2017-09-17 14:43:18 +0000
commita233bed432d3b17e95df475c45bb2a0fc7e5ef4b (patch)
treeb28b94ed0eae63ab22c4d78f0d7c14012f35c413
parent625aaffbcea4e30454cb6fac1f5183cd0bfa4345 (diff)
downloadpi-bitcoindev-a233bed432d3b17e95df475c45bb2a0fc7e5ef4b.tar.gz
pi-bitcoindev-a233bed432d3b17e95df475c45bb2a0fc7e5ef4b.zip
Re: [bitcoin-dev] proposal: extend WIF format for segwit
-rw-r--r--71/907ee15899a87ef3e717b32356c15870d785da208
1 files changed, 208 insertions, 0 deletions
diff --git a/71/907ee15899a87ef3e717b32356c15870d785da b/71/907ee15899a87ef3e717b32356c15870d785da
new file mode 100644
index 000000000..fe1ffa948
--- /dev/null
+++ b/71/907ee15899a87ef3e717b32356c15870d785da
@@ -0,0 +1,208 @@
+Return-Path: <ajwest@gmail.com>
+Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
+ [172.17.192.35])
+ by mail.linuxfoundation.org (Postfix) with ESMTPS id 3027240A
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Sun, 17 Sep 2017 14:43:18 +0000 (UTC)
+X-Greylist: whitelisted by SQLgrey-1.7.6
+Received: from mail-oi0-f45.google.com (mail-oi0-f45.google.com
+ [209.85.218.45])
+ by smtp1.linuxfoundation.org (Postfix) with ESMTPS id EB05A203
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Sun, 17 Sep 2017 14:43:13 +0000 (UTC)
+Received: by mail-oi0-f45.google.com with SMTP id 199so3652488oii.11
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Sun, 17 Sep 2017 07:43:13 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
+ h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
+ bh=KETFVaKj0XxA/Pp2ixK+rOfZgwRXGnGP6Ycy6TryjG0=;
+ b=f1rVKF06xL+0ccV1viC82KAWH04kG5hPOGDTs+Dsix17ycZJ5NEwrh6fDNT2P/qfwg
+ oFp/GMhrFOSs+AZkM6HGGLtgq1xKCurUYKSAvGblZegX9wyIiufW//42Q+WwPuOXwKeP
+ Ea0g1ZDaYQAkC0G7B1Olka+Is5Km2epu6DhOtRSQiQnpFz6kR7HmPwHLySmgwa0mlQJq
+ vROeNin1hO87rVBlf021iKUwcav1Z9YKdqrcr3W4Pzbk0WP1kNSWhmB/uOD2A8aKp1HJ
+ 2SSPBCql9n8PdVAVWZRt6RUTsttdBTS69VqfKjXthLy4MOWWdbDV7ORKwVJUr1kGqRQx
+ pEFA==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=1e100.net; s=20161025;
+ h=x-gm-message-state:mime-version:in-reply-to:references:from:date
+ :message-id:subject:to;
+ bh=KETFVaKj0XxA/Pp2ixK+rOfZgwRXGnGP6Ycy6TryjG0=;
+ b=S6OFcGPVV+pSh8a1x1X6m1q6hMoBSQpfPn/cOEboWFimOzqtkzGQaepUHbzGxGXv27
+ cI+X7+9aMdj1XUle3zZy/2xNwMrSlAL7s+13KMBsptflFSzCjpEYJSALm/F/NWziYwpW
+ 97HudJSyrgu1DuB4cfRI+0zbrhLAjDmGrM5VZ3ldT9VYv+zwXF3OJe5UVUI641WVgnfG
+ ylvbVYaZ7Bm+SjfwoulTEGLuOva44u1cMclRTFrXBjvgTxMmgjEZIEd1KqzM3G6i1e9v
+ WwkPKG1uVrTCd4eOA0hCHHVmbY5wlM1Y7ymV7CEZQ1yhceqKiXIM2G/RoMEPHpaNBjT4
+ 6T8w==
+X-Gm-Message-State: AHPjjUhng8ZwSQTMgWIzhyorp8ka00pU8Qbiy8keaPs665AK8cYlRYPy
+ E/WQTHdc+d87gFpsrS1muBeLOytvgbzx8pm5kbxS2mnG
+X-Google-Smtp-Source: AOwi7QBhxl2B6pS98u9b7VmpTuREEi7AqGDPPqATocj7QyUKQQGBkRNVi1jQb+BrgH4SgA1OZN+Ufx3/9ikt/PZqDQ4=
+X-Received: by 10.202.214.143 with SMTP id n137mr35204856oig.231.1505659393152;
+ Sun, 17 Sep 2017 07:43:13 -0700 (PDT)
+MIME-Version: 1.0
+Received: by 10.157.68.217 with HTTP; Sun, 17 Sep 2017 07:42:52 -0700 (PDT)
+In-Reply-To: <0dc0336b-d590-ffe9-8689-6ae06e98a39d@electrum.org>
+References: <34198916-cde9-c84d-ca41-9feb8956bd80@electrum.org>
+ <CAPg+sBgukwdRvfFcgdusrXoo8RiXm8OEL-WvHzjpiD8_HU5KmQ@mail.gmail.com>
+ <0dc0336b-d590-ffe9-8689-6ae06e98a39d@electrum.org>
+From: AJ West <ajwest@gmail.com>
+Date: Sun, 17 Sep 2017 10:42:52 -0400
+Message-ID: <CABXVU6YKLwr-zev_=AmGDqwZ6ZkMwa=2ooPoDWv22XU8-QzajA@mail.gmail.com>
+To: Thomas Voegtlin <thomasv@electrum.org>,
+ Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
+Content-Type: multipart/alternative; boundary="001a113df360481b9f055963a5aa"
+X-Spam-Status: No, score=0.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,
+ DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,
+ RCVD_IN_SORBS_SPAM autolearn=disabled version=3.3.1
+X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
+ smtp1.linux-foundation.org
+X-Mailman-Approved-At: Sun, 17 Sep 2017 14:49:45 +0000
+Subject: Re: [bitcoin-dev] proposal: extend WIF format for segwit
+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: Sun, 17 Sep 2017 14:43:18 -0000
+
+--001a113df360481b9f055963a5aa
+Content-Type: text/plain; charset="UTF-8"
+
+Hi I have a small interjection about the point on error correction (excuse
+me if it seems elementary). Isn't there an argument to be made where a
+wallet software should never attempt to figure out the 'correct' address,
+or in this case private key? I don't think it's crazy to suggest somebody
+could import a slightly erroneous WIF, the software gracefully
+error-corrects any problem, but then the user copies that error onward such
+as in their backup processes like a paper wallet. I always hate to advocate
+against a feature, I'm just worried too much error correcting removes the
+burden of exactitude and attention of the user (eg. "I know I can have up
+to 4 errors").
+
+I'm pretty sure I read those arguments somewhere in a documentation or
+issue tracker/forum post. Maybe I'm misunderstanding the bigger picture in
+this particular case, but I was just reminded of that concept (even if it
+only applies generally).
+
+Thanks,
+AJ West
+
+On Sun, Sep 17, 2017 at 4:10 AM, Thomas Voegtlin via bitcoin-dev <
+bitcoin-dev@lists.linuxfoundation.org> wrote:
+
+> On 17.09.2017 04:29, Pieter Wuille wrote:
+> >
+> > This has been a low-priority thing for me, though, and the computation
+> work
+> > to find a good checksum is significant.
+> >
+>
+> Thanks for the info. I guess this means that a bech32 format for private
+> keys is not going to happen soon. Even if such a format was available,
+> the issue would remain for segwit-in-p2sh addresses, which use base58.
+>
+> The ambiguity of the WIF format is currently holding me from releasing a
+> segwit-capable version of Electrum. I believe it is not acceptable to
+> use the current WIF format with segwit scripts; that would just create
+> technological debt, forcing wallets to try all possible scripts. There
+> is a good reason why WIF adds a 0x01 byte for compressed pubkeys; it
+> makes it unambiguous.
+>
+> I see only two options:
+> 1. Disable private keys export in Electrum Segwit wallets, until a
+> common WIF extension has been agreed on.
+> 2. Define my own WIF extension for Electrum, and go ahead with it.
+>
+> Defining my own format does make sense for the xpub/xprv format, because
+> Electrum users need to share master public keys across Electrum wallets.
+> It makes much less sense for WIF, though, because WIF is mostly used to
+> import/sweep keys from other wallets.
+>
+> I would love to know what other wallet developers are going to do,
+> especially Core. Are you going to export private keys used in segwit
+> scripts in the current WIF format?
+>
+> _______________________________________________
+> bitcoin-dev mailing list
+> bitcoin-dev@lists.linuxfoundation.org
+> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
+>
+
+--001a113df360481b9f055963a5aa
+Content-Type: text/html; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+<div dir=3D"ltr"><div>Hi I have a small interjection about the point on err=
+or correction (excuse me if it seems elementary). Isn&#39;t there an argume=
+nt to be made where a wallet software should never attempt to figure out th=
+e &#39;correct&#39; address, or in this case private key? I don&#39;t think=
+ it&#39;s crazy to suggest somebody could import a slightly erroneous WIF, =
+the software gracefully error-corrects any problem, but then the user copie=
+s that error onward such as in their backup processes like a paper wallet. =
+I always hate to advocate against a feature, I&#39;m just worried too much =
+error correcting removes the burden of exactitude and attention of the user=
+ (eg. &quot;I know I can have up to 4 errors&quot;).</div><div><br></div><d=
+iv>I&#39;m pretty sure I read those arguments somewhere in a documentation =
+or issue tracker/forum post. Maybe I&#39;m misunderstanding the bigger pict=
+ure in this particular case, but I was just reminded of that concept (even =
+if it only applies generally).</div><div><br></div><div>Thanks,</div><div>A=
+J West</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"=
+>On Sun, Sep 17, 2017 at 4:10 AM, Thomas Voegtlin via bitcoin-dev <span dir=
+=3D"ltr">&lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" targe=
+t=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt;</span> wrote:<br=
+><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
+px #ccc solid;padding-left:1ex"><span class=3D"">On 17.09.2017 04:29, Piete=
+r Wuille wrote:<br>
+&gt;<br>
+&gt; This has been a low-priority thing for me, though, and the computation=
+ work<br>
+&gt; to find a good checksum is significant.<br>
+&gt;<br>
+<br>
+</span>Thanks for the info. I guess this means that a bech32 format for pri=
+vate<br>
+keys is not going to happen soon. Even if such a format was available,<br>
+the issue would remain for segwit-in-p2sh addresses, which use base58.<br>
+<br>
+The ambiguity of the WIF format is currently holding me from releasing a<br=
+>
+segwit-capable version of Electrum. I believe it is not acceptable to<br>
+use the current WIF format with segwit scripts; that would just create<br>
+technological debt, forcing wallets to try all possible scripts. There<br>
+is a good reason why WIF adds a 0x01 byte for compressed pubkeys; it<br>
+makes it unambiguous.<br>
+<br>
+I see only two options:<br>
+=C2=A01. Disable private keys export in Electrum Segwit wallets, until a<br=
+>
+common WIF extension has been agreed on.<br>
+=C2=A02. Define my own WIF extension for Electrum, and go ahead with it.<br=
+>
+<br>
+Defining my own format does make sense for the xpub/xprv format, because<br=
+>
+Electrum users need to share master public keys across Electrum wallets.<br=
+>
+It makes much less sense for WIF, though, because WIF is mostly used to<br>
+import/sweep keys from other wallets.<br>
+<br>
+I would love to know what other wallet developers are going to do,<br>
+especially Core. Are you going to export private keys used in segwit<br>
+scripts in the current WIF format?<br>
+<div class=3D"HOEnZb"><div class=3D"h5"><br>
+______________________________<wbr>_________________<br>
+bitcoin-dev mailing list<br>
+<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.=
+<wbr>linuxfoundation.org</a><br>
+<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
+rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.<wbr>org=
+/mailman/listinfo/bitcoin-<wbr>dev</a><br>
+</div></div></blockquote></div><br></div>
+
+--001a113df360481b9f055963a5aa--
+