diff options
author | Wladimir <laanwj@gmail.com> | 2012-01-31 11:22:11 +0100 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2012-01-31 10:22:23 +0000 |
commit | 6ee80da51747170643d3756f1203c0eefe38f4cd (patch) | |
tree | 001f15825c5ab648eccf9a7a25fadec80596da86 | |
parent | d78b69c9cab8053b1431d620423cde6dbf053f54 (diff) | |
download | pi-bitcoindev-6ee80da51747170643d3756f1203c0eefe38f4cd.tar.gz pi-bitcoindev-6ee80da51747170643d3756f1203c0eefe38f4cd.zip |
Re: [Bitcoin-development] BIP 21 (modification BIP 20)
-rw-r--r-- | 47/97f9700047852045f56b8c5ffed9d184b40951 | 431 |
1 files changed, 431 insertions, 0 deletions
diff --git a/47/97f9700047852045f56b8c5ffed9d184b40951 b/47/97f9700047852045f56b8c5ffed9d184b40951 new file mode 100644 index 000000000..27135f52d --- /dev/null +++ b/47/97f9700047852045f56b8c5ffed9d184b40951 @@ -0,0 +1,431 @@ +Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192] + helo=mx.sourceforge.net) + by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) + (envelope-from <laanwj@gmail.com>) id 1RsAr1-0006Ud-1Y + for bitcoin-development@lists.sourceforge.net; + Tue, 31 Jan 2012 10:22:23 +0000 +Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of gmail.com + designates 209.85.160.47 as permitted sender) + client-ip=209.85.160.47; envelope-from=laanwj@gmail.com; + helo=mail-pw0-f47.google.com; +Received: from mail-pw0-f47.google.com ([209.85.160.47]) + by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) + (Exim 4.76) id 1RsAqv-0001RI-69 + for bitcoin-development@lists.sourceforge.net; + Tue, 31 Jan 2012 10:22:23 +0000 +Received: by pbbb4 with SMTP id b4so46078pbb.34 + for <bitcoin-development@lists.sourceforge.net>; + Tue, 31 Jan 2012 02:22:11 -0800 (PST) +MIME-Version: 1.0 +Received: by 10.68.73.100 with SMTP id k4mr49463664pbv.55.1328005331242; Tue, + 31 Jan 2012 02:22:11 -0800 (PST) +Received: by 10.143.8.11 with HTTP; Tue, 31 Jan 2012 02:22:11 -0800 (PST) +In-Reply-To: <CAKm8k+2wrsNDxEQXjZmqWQtO5DHiTjc0SgU_+QCU_FybeFFY6g@mail.gmail.com> +References: <1327881329.49770.YahooMailNeo@web121003.mail.ne1.yahoo.com> + <jg88ed$i85$1@dough.gmane.org> + <CA+s+GJDLoUG43hdLKYMwehBO9qqE=YCm7eJ2RN-TTTY_+OLp=A@mail.gmail.com> + <CAKm8k+2wrsNDxEQXjZmqWQtO5DHiTjc0SgU_+QCU_FybeFFY6g@mail.gmail.com> +Date: Tue, 31 Jan 2012 11:22:11 +0100 +Message-ID: <CA+s+GJAvEPda7UGHDoz84OavSh5jdN8wOhGgrNUgPU_Wh66Xyw@mail.gmail.com> +From: Wladimir <laanwj@gmail.com> +To: Gary Rowe <g.rowe@froot.co.uk> +Content-Type: multipart/alternative; boundary=f46d041705ad074e0604b7d05636 +X-Spam-Score: -0.6 (/) +X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. + See http://spamassassin.org/tag/ for more details. + -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for + sender-domain + 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider + (laanwj[at]gmail.com) + -0.0 SPF_PASS SPF: sender matches SPF record + 1.0 HTML_MESSAGE BODY: HTML included in message + -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from + author's domain + 0.1 DKIM_SIGNED Message has a DKIM or DK signature, + not necessarily valid + -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature +X-Headers-End: 1RsAqv-0001RI-69 +Cc: bitcoin-development@lists.sourceforge.net +Subject: Re: [Bitcoin-development] BIP 21 (modification BIP 20) +X-BeenThere: bitcoin-development@lists.sourceforge.net +X-Mailman-Version: 2.1.9 +Precedence: list +List-Id: <bitcoin-development.lists.sourceforge.net> +List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, + <mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe> +List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development> +List-Post: <mailto:bitcoin-development@lists.sourceforge.net> +List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help> +List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, + <mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe> +X-List-Received-Date: Tue, 31 Jan 2012 10:22:23 -0000 + +--f46d041705ad074e0604b7d05636 +Content-Type: text/plain; charset=UTF-8 + +To ensure forward compatibility with optional fields, we need to define how +a client handles fields that it doesn't know about. + +When should it display an error message, and when should it silently accept +and ignore the extraneous fields? + +(For example, if something that restricts the validity, such as "expires" +is added later on, it is pretty important not to ignore it. Older clients +should refuse to comply.) + +URL signing should indeed be addressed in a separate BIP and be an +extension mechanism, IMO. + +"expires" and "message" could go into BIP 21 one as they're easy to +implement and don't need much discussion. + +Wladimir + +On Tue, Jan 31, 2012 at 11:01 AM, Gary Rowe <g.rowe@froot.co.uk> wrote: + +> I think that the "send to private address" field will require more effort +> to implement than the simpler "expires" and "message" fields and should be +> deferred to a later BIP. There is a pressing need for expires and the only +> point of contention I see is the inclusion of a dual representation (block +> or timestamp). +> +> Personally, I feel that simple is best and while a block number represents +> Bitcoin's pulse, there is no guarantee that a block will be discovered at +> any particular moment. From a merchant perspective the main point of the +> expires field is to limit risk against currency movement (immediate cash +> out) or inventory movement (time limited offer). I have difficulty seeing a +> good use case that would need a block. People have been co-ordinating +> events based on a UTC timestamp for decades and I think we should stick +> with it. +> +> Regarding the "version" field I again think it adds unnecessary +> complexity. Pretty much everything that is needed within the Bitcoin URI +> scheme can be encoded with suitable optional fields (as query params) +> making the whole structure forward compatible. Having a version field seems +> redundant. +> +> Finally, the URI signing mechanism. Apologies for the earlier +> misunderstanding, I was reading from a limited description and it didn't +> make the purpose clear. I've since used +> https://bitcointalk.org/index.php?topic=58534.msg689190#msg689190 as my +> reference which is a lot clearer. I think it's a good idea, and I'll +> definitely support it in my MulitBit Merchant project, but it currently +> seems to need more work so I think should be deferred into a dedicated BIP. +> +> On 31 January 2012 08:35, Wladimir <laanwj@gmail.com> wrote: +> +>> +>> I also wonder whether the "send to private address" should be part of +>> this BIP, or a future one. +>> +>> IMO (but your mileage may vary) this BIP should only define the +>> bare-bones URL scheme, AND provide room for future extensions such +>> as send-to-private-address, send-multiple-signers, and so on. These should +>> be forwards-compatible (as Luke-Jr says) in the sense that older clients +>> can detect schemes they don't understand and give the user an appropriate +>> error message. +>> +>> Maybe we need a send-type parameter to define the scheme? +>> +>> Good point on the version parameter. How are clients supposed to handle +>> this? Refuse to handle the request if their URL scheme parser version is +>> older than in the URL? This should be in the BIP. +>> +>> Wladimir +>> +>> On Tue, Jan 31, 2012 at 9:23 AM, Andreas Schildbach < +>> andreas@schildbach.de> wrote: +>> +>>> Generally I prefer BIP 21 over BIP 20. +>>> +>>> I'm neutral on the 'send' parameter - present in both BIPs - which I +>>> don't understand. I think a practical usecase should be given in the BIP. +>>> +>>> Also, the 'version' parameter is unclear. What does it mean? Is an oder +>>> defined on versions (1.0b > 1.0)? Why is it an ";" parameter rather than +>>> a normal "&" parameter? +>>> +>>> +>>> On 01/30/2012 12:55 AM, Amir Taaki wrote: +>>> > Matt Corallo posted a modification of BIP 20 in an earlier email and I +>>> > asked him if he wanted to become the champion of that BIP he submitted. +>>> > +>>> > It is a modification of BIP 20 sans the alternative non-decimal number +>>> > stuff. +>>> > +>>> > https://en.bitcoin.it/wiki/BIP_0021 +>>> > +>>> > Right now, I will ask the GUI client implementations like MultiBit or +>>> > Bitcoin-Qt, not different codebases like BitCoinJ or libbitcoin if they +>>> > support BIP 20 or BIP 21. Feel free to raise any objections. +>>> > +>>> > More weight will be given to GUIs with actual URI sche me +>>> > implementations and it's good to have a general consensus. +>>> > +>>> > +>>> > +>>> ------------------------------------------------------------------------------ +>>> > Try before you buy = See our experts in action! +>>> > The most comprehensive online learning library for Microsoft developers +>>> > is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, +>>> MVC3, +>>> > Metro Style Apps, more. Free future releases when you subscribe now! +>>> > http://p.sf.net/sfu/learndevnow-dev2 +>>> > +>>> > +>>> > +>>> > _______________________________________________ +>>> > Bitcoin-development mailing list +>>> > Bitcoin-development@lists.sourceforge.net +>>> > https://lists.sourceforge.net/lists/listinfo/bitcoin-development +>>> +>>> +>>> +>>> +>>> ------------------------------------------------------------------------------ +>>> Keep Your Developer Skills Current with LearnDevNow! +>>> The most comprehensive online learning library for Microsoft developers +>>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, +>>> Metro Style Apps, more. Free future releases when you subscribe now! +>>> http://p.sf.net/sfu/learndevnow-d2d +>>> _______________________________________________ +>>> Bitcoin-development mailing list +>>> Bitcoin-development@lists.sourceforge.net +>>> https://lists.sourceforge.net/lists/listinfo/bitcoin-development +>>> +>> +>> +>> +>> ------------------------------------------------------------------------------ +>> Keep Your Developer Skills Current with LearnDevNow! +>> The most comprehensive online learning library for Microsoft developers +>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, +>> Metro Style Apps, more. Free future releases when you subscribe now! +>> http://p.sf.net/sfu/learndevnow-d2d +>> _______________________________________________ +>> Bitcoin-development mailing list +>> Bitcoin-development@lists.sourceforge.net +>> https://lists.sourceforge.net/lists/listinfo/bitcoin-development +>> +>> +> +> +> ------------------------------------------------------------------------------ +> Keep Your Developer Skills Current with LearnDevNow! +> The most comprehensive online learning library for Microsoft developers +> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, +> Metro Style Apps, more. Free future releases when you subscribe now! +> http://p.sf.net/sfu/learndevnow-d2d +> _______________________________________________ +> Bitcoin-development mailing list +> Bitcoin-development@lists.sourceforge.net +> https://lists.sourceforge.net/lists/listinfo/bitcoin-development +> +> + +--f46d041705ad074e0604b7d05636 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +<div>To ensure forward compatibility with optional fields, we need to defin= +e how a client handles fields that it doesn't know about.</div><div><br= +></div><div>When should it display an error message, and when should it sil= +ently accept and ignore the extraneous fields?</div> +<div><br></div><div>(For example, if something=C2=A0that restricts the vali= +dity, such as=C2=A0"expires" is added later on, it is pretty impo= +rtant not to ignore it. Older clients should refuse to comply.)</div><div><= +br></div> +<div>URL signing should indeed be addressed in a separate BIP and be an ext= +ension mechanism, IMO.=C2=A0</div><div><br></div><div>"expires" a= +nd "message" could go into BIP 21 one as they're easy to impl= +ement and don't need much discussion.</div> +<div><br></div><div>Wladimir=C2=A0</div><br><div class=3D"gmail_quote">On T= +ue, Jan 31, 2012 at 11:01 AM, Gary Rowe <span dir=3D"ltr"><<a href=3D"ma= +ilto:g.rowe@froot.co.uk">g.rowe@froot.co.uk</a>></span> wrote:<br><block= +quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc= + solid;padding-left:1ex"> +I think that the "send to private address" field will require mor= +e effort to implement than the simpler "expires" and "messag= +e" fields and should be deferred to a later BIP. There is a pressing n= +eed for expires and the only point of contention I see is the inclusion of = +a dual representation (block or timestamp).<br> + + +<br>Personally, I feel that simple is best and while a block number represe= +nts Bitcoin's pulse, there is no guarantee that a block will be discove= +red at any particular moment. From a merchant perspective the main point of= + the expires field is to limit risk against currency movement (immediate ca= +sh out) or inventory movement (time limited offer). I have difficulty seein= +g a good use case that would need a block. People have been co-ordinating e= +vents based on a UTC timestamp for decades and I think we should stick with= + it. <br> + + +<br>Regarding the "version" field I again think it adds unnecessa= +ry complexity. Pretty much everything that is needed within the Bitcoin URI= + scheme can be encoded with suitable optional fields (as query params) maki= +ng the whole structure forward compatible. Having a version field seems red= +undant.<br> + + +<br>Finally, the URI signing mechanism. Apologies for the earlier misunders= +tanding, I was reading from a limited description and it didn't make th= +e purpose clear. I've since used <a href=3D"https://bitcointalk.org/ind= +ex.php?topic=3D58534.msg689190#msg689190" target=3D"_blank">https://bitcoin= +talk.org/index.php?topic=3D58534.msg689190#msg689190</a> as my reference wh= +ich is a lot clearer. I think it's a good idea, and I'll definitely= + support it in my MulitBit Merchant project, but it currently seems to need= + more work so I think should be deferred into a dedicated BIP. <br> +<div class=3D"HOEnZb"><div class=3D"h5"> +<br><div class=3D"gmail_quote">On 31 January 2012 08:35, Wladimir <span dir= +=3D"ltr"><<a href=3D"mailto:laanwj@gmail.com" target=3D"_blank">laanwj@g= +mail.com</a>></span> wrote:<br> +<blockquote class=3D"gmail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-= +left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div>I also won= +der whether the "send to private address" should be part of this = +BIP, or a future one.<div> + + +<br></div><div>IMO (but your=C2=A0mileage=C2=A0may vary) this BIP should on= +ly define the bare-bones URL scheme, AND provide room for future extensions= + such as=C2=A0send-to-private-address, send-multiple-signers, and so on. Th= +ese should be forwards-compatible (as Luke-Jr says) in the sense that older= + clients can detect schemes they don't understand and give the user an = +appropriate error message.</div> + + + +<div><br></div><div>Maybe we need a send-type parameter to define the schem= +e?</div><div><br></div><div>Good point on the version parameter. How are cl= +ients supposed to handle this? Refuse to handle the request if their URL sc= +heme parser version is older than in the URL? This should be in the BIP.=C2= +=A0</div> + + +<span><font color=3D"#888888"> +<div><br></div><div>Wladimir</div></font></span><div><div><div><br><div cla= +ss=3D"gmail_quote">On Tue, Jan 31, 2012 at 9:23 AM, Andreas Schildbach <spa= +n dir=3D"ltr"><<a href=3D"mailto:andreas@schildbach.de" target=3D"_blank= +">andreas@schildbach.de</a>></span> wrote:<br> + + + +<blockquote class=3D"gmail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-= +left:1px solid rgb(204,204,204);padding-left:1ex">Generally I prefer BIP 21= + over BIP 20.<br> +<br> +I'm neutral on the 'send' parameter - present in both BIPs - wh= +ich I<br> +don't understand. I think a practical usecase should be given in the BI= +P.<br> +<br> +Also, the 'version' parameter is unclear. What does it mean? Is an = +oder<br> +defined on versions (1.0b > 1.0)? Why is it an ";" parameter r= +ather than<br> +a normal "&" parameter?<br> +<div><div><br> +<br> +On 01/30/2012 12:55 AM, Amir Taaki wrote:<br> +> Matt Corallo posted a modification of BIP 20 in an earlier email and I= +<br> +> asked him if he wanted to become the champion of that BIP he submitted= +.<br> +><br> +> It is a modification of BIP 20 sans the alternative non-decimal number= +<br> +> stuff.<br> +><br> +> <a href=3D"https://en.bitcoin.it/wiki/BIP_0021" target=3D"_blank">http= +s://en.bitcoin.it/wiki/BIP_0021</a><br> +><br> +> Right now, I will ask the GUI client implementations like MultiBit or<= +br> +> Bitcoin-Qt, not different codebases like BitCoinJ or libbitcoin if the= +y<br> +> support BIP 20 or BIP 21. Feel free to raise any objections.<br> +><br> +> More weight will be given to GUIs with actual URI sche me<br> +> implementations and it's good to have a general consensus.<br> +><br> +><br> +</div></div><div>> -----------------------------------------------------= +-------------------------<br> +> Try before you buy =3D See our experts in action!<br> +> The most comprehensive online learning library for Microsoft developer= +s<br> +> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC= +3,<br> +> Metro Style Apps, more. Free future releases when you subscribe now!<b= +r> +> <a href=3D"http://p.sf.net/sfu/learndevnow-dev2" target=3D"_blank">htt= +p://p.sf.net/sfu/learndevnow-dev2</a><br> +><br> +><br> +><br> +> _______________________________________________<br> +> Bitcoin-development mailing list<br> +> <a href=3D"mailto:Bitcoin-development@lists.sourceforge.net" target=3D= +"_blank">Bitcoin-development@lists.sourceforge.net</a><br> +> <a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-develo= +pment" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitco= +in-development</a><br> +<br> +<br> +<br> +</div>---------------------------------------------------------------------= +---------<br> +Keep Your Developer Skills Current with LearnDevNow!<br> +<div>The most comprehensive online learning library for Microsoft developer= +s<br> +is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,<br= +> +Metro Style Apps, more. Free future releases when you subscribe now!<br> +</div><a href=3D"http://p.sf.net/sfu/learndevnow-d2d" target=3D"_blank">htt= +p://p.sf.net/sfu/learndevnow-d2d</a><br> +<div><div>_______________________________________________<br> +Bitcoin-development mailing list<br> +<a href=3D"mailto:Bitcoin-development@lists.sourceforge.net" target=3D"_bla= +nk">Bitcoin-development@lists.sourceforge.net</a><br> +<a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-development= +" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-de= +velopment</a><br> +</div></div></blockquote></div><br></div> +</div></div><br>-----------------------------------------------------------= +-------------------<br> +Keep Your Developer Skills Current with LearnDevNow!<br> +The most comprehensive online learning library for Microsoft developers<br> +is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,<br= +> +Metro Style Apps, more. Free future releases when you subscribe now!<br> +<a href=3D"http://p.sf.net/sfu/learndevnow-d2d" target=3D"_blank">http://p.= +sf.net/sfu/learndevnow-d2d</a><br>_________________________________________= +______<br> +Bitcoin-development mailing list<br> +<a href=3D"mailto:Bitcoin-development@lists.sourceforge.net" target=3D"_bla= +nk">Bitcoin-development@lists.sourceforge.net</a><br> +<a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-development= +" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-de= +velopment</a><br> +<br></blockquote></div><br> +</div></div><br>-----------------------------------------------------------= +-------------------<br> +Keep Your Developer Skills Current with LearnDevNow!<br> +The most comprehensive online learning library for Microsoft developers<br> +is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,<br= +> +Metro Style Apps, more. Free future releases when you subscribe now!<br> +<a href=3D"http://p.sf.net/sfu/learndevnow-d2d" target=3D"_blank">http://p.= +sf.net/sfu/learndevnow-d2d</a><br>_________________________________________= +______<br> +Bitcoin-development mailing list<br> +<a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-develo= +pment@lists.sourceforge.net</a><br> +<a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-development= +" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-de= +velopment</a><br> +<br></blockquote></div><br> + +--f46d041705ad074e0604b7d05636-- + + |