<oembed><type>rich</type><version>1.0</version><author_name>npub12p7jzesdg8kxdg8rujr20znnd868fgugczkwh4cyxwa6gnxj5sxsnjs309</author_name><author_url>https://nostr.ae/npub12p7jzesdg8kxdg8rujr20znnd868fgugczkwh4cyxwa6gnxj5sxsnjs309</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-09-27&#xA;📝 Original message:I do agree with you to a degree, but address reuse is actually not even&#xA;supposed to work (it is a bug). Peter Todd is suggesting only to make&#xA;expiration a part of a new address format, and we could have a GUI&#xA;warning (but no protocol change) for the existing formats. What do you&#xA;think about that?&#xA;&#xA;&#xA;On 09/27/2017 01:23 PM, Nick Pudar via bitcoin-dev wrote:&#xA;&gt;&#xA;&gt; As a long term silent reader of this list, I felt compelled to comment&#xA;&gt; on this address expiration topic.  I don&#39;t believe that address&#xA;&gt; expiration should be part of the protocol.  I think instead that the&#xA;&gt; &#34;sending&#34; feature should by default offer guidance to request a fresh&#xA;&gt; address from the recipient.  Also allow the receiver of funds to be&#xA;&gt; able to generate an &#34;invoice&#34; that the sender acts on.&#xA;&gt;&#xA;&gt;&#xA;&gt; I also think that re-directs are fraught with privacy issues.  At the&#xA;&gt; end of the day, the ultimate burden is on the sender (with much self&#xA;&gt; interest from the receiver) that the correct address is being used.&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt; ------------------------------------------------------------------------&#xA;&gt; *From:* bitcoin-dev-bounces at lists.linuxfoundation.org&#xA;&gt; &lt;bitcoin-dev-bounces at lists.linuxfoundation.org&gt; on behalf of Chris&#xA;&gt; Priest via bitcoin-dev &lt;bitcoin-dev at lists.linuxfoundation.org&gt;&#xA;&gt; *Sent:* Wednesday, September 27, 2017 3:35 PM&#xA;&gt; *To:* Peter Todd; Bitcoin Protocol Discussion&#xA;&gt; *Subject:* Re: [bitcoin-dev] Address expiration times should be added&#xA;&gt; to BIP-173&#xA;&gt;  &#xA;&gt; A better solution is to just have the sending wallet check to see if&#xA;&gt; the address you are about to send to has been used before. If it&#39;s a&#xA;&gt; fresh address, it sends it through without any popup alert. If the&#xA;&gt; address has history going back a certain amount of time, then a popup&#xA;&gt; comes up and notifies the sender that they are sending to a non-fresh&#xA;&gt; address that may no longer be controlled by the receiver anymore.&#xA;&gt;&#xA;&gt; Also, an even better idea is to set up an &#34;address expiration&#xA;&gt; service&#34;. When you delete a wallet, you first send off an &#34;expiration&#xA;&gt; notice&#34; which is just a message (signed with the private key) saying&#xA;&gt; &#34;I am about to delete this address, here is my new address&#34;. When&#xA;&gt; someone tries to send to that address, they first consult the address&#xA;&gt; expiration service, and the service will either tell them &#34;this&#xA;&gt; address is not expired, proceed&#34;, or &#34;this address has been expired,&#xA;&gt; please send to this other address instead...&#34;. Basically like a 301&#xA;&gt; redirect, but for addresses. I don&#39;t think address expiration should&#xA;&gt; be part of the protocol.&#xA;&gt;&#xA;&gt; On Wed, Sep 27, 2017 at 10:06 AM, Peter Todd via bitcoin-dev&#xA;&gt; &lt;bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; &lt;mailto:bitcoin-dev at lists.linuxfoundation.org&gt;&gt; wrote:&#xA;&gt;&#xA;&gt;     Re-use of old addresses is a major problem, not only for privacy,&#xA;&gt;     but also&#xA;&gt;     operationally: services like exchanges frequently have problems&#xA;&gt;     with users&#xA;&gt;     sending funds to addresses whose private keys have been lost or&#xA;&gt;     stolen; there&#xA;&gt;     are multiple examples of exchanges getting hacked, with users&#xA;&gt;     continuing to&#xA;&gt;     lose funds well after the actual hack has occured due to&#xA;&gt;     continuing deposits.&#xA;&gt;     This also makes it difficult operationally to rotate private keys.&#xA;&gt;     I personally&#xA;&gt;     have even lost funds in the past due to people sending me BTC to&#xA;&gt;     addresses that&#xA;&gt;     I gave them long ago for different reasons, rather than asking me&#xA;&gt;     for fresh&#xA;&gt;     one.&#xA;&gt;&#xA;&gt;     To help combat this problem, I suggest that we add a UI-level&#xA;&gt;     expiration time&#xA;&gt;     to the new BIP173 address format. Wallets would be expected to&#xA;&gt;     consider&#xA;&gt;     addresses as invalid as a destination for funds after the&#xA;&gt;     expiration time is&#xA;&gt;     reached.&#xA;&gt;&#xA;&gt;     Unfortunately, this proposal inevitably will raise a lot of UI and&#xA;&gt;     terminology&#xA;&gt;     questions. Notably, the entire notion of addresses is flawed from&#xA;&gt;     a user point&#xA;&gt;     of view: their experience with them should be more like &#34;payment&#xA;&gt;     codes&#34;, with a&#xA;&gt;     code being valid for payment for a short period of time; wallets&#xA;&gt;     should not be&#xA;&gt;     displaying addresses as actually associated with specific funds. I&#xA;&gt;     suspect&#xA;&gt;     we&#39;ll see users thinking that an expired address risks the funds&#xA;&gt;     themselves;&#xA;&gt;     some thought needs to be put into terminology.&#xA;&gt;&#xA;&gt;     Being just an expiration time, seconds-level resolution is&#xA;&gt;     unnecessary, and&#xA;&gt;     may give the wrong impression. I&#39;d suggest either:&#xA;&gt;&#xA;&gt;     1) Hour resolution - 2^24 hours = 1914 years&#xA;&gt;     2) Month resolution - 2^16 months = 5458 years&#xA;&gt;&#xA;&gt;     Both options have the advantage of working well at the UI level&#xA;&gt;     regardless of&#xA;&gt;     timezone: the former is sufficiently short that UI&#39;s can simply&#xA;&gt;     display an&#xA;&gt;     &#34;exact&#34; time (though note different leap second interpretations),&#xA;&gt;     while the&#xA;&gt;     latter is long enough that rounding off to the nearest day in the&#xA;&gt;     local&#xA;&gt;     timezone is fine.&#xA;&gt;&#xA;&gt;     Supporting hour-level (or just seconds) precision has the&#xA;&gt;     advantage of making&#xA;&gt;     it easy for services like exchanges to use addresses with&#xA;&gt;     relatively short&#xA;&gt;     validity periods, to reduce the risks of losses after a hack.&#xA;&gt;     Also, using at&#xA;&gt;     least hour-level ensures we don&#39;t have any year 2038 problems.&#xA;&gt;&#xA;&gt;     Thoughts?&#xA;&gt;&#xA;&gt;     --&#xA;&gt;     https://petertodd.org &#39;peter&#39;[:-1]@petertodd.org&#xA;&gt;     &lt;http://petertodd.org&gt;&#xA;&gt;&#xA;&gt;     _______________________________________________&#xA;&gt;     bitcoin-dev mailing list&#xA;&gt;     bitcoin-dev at lists.linuxfoundation.org&#xA;&gt;     &lt;mailto:bitcoin-dev at lists.linuxfoundation.org&gt;&#xA;&gt;     https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt;     &lt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt; -- &#xA;&gt; Chris Priest&#xA;&gt; 786-531-5938&#xA;&gt;&#xA;&gt;&#xA;&gt; _______________________________________________&#xA;&gt; bitcoin-dev mailing list&#xA;&gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170927/c2fbfa44/attachment-0001.html&gt;</html></oembed>