<oembed><type>rich</type><version>1.0</version><title>Lloyd Fournier [ARCHIVE] wrote</title><author_name>Lloyd Fournier [ARCHIVE] (npub1kh…y05yp)</author_name><author_url>https://yabu.me/npub1khlhcuz0jrjwa0ayznq2q9agg4zvxfvx5x7jljrvwnpfzngrcf0q7y05yp</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>📅 Original date posted:2021-03-15&#xA;📝 Original message:On Tue, 16 Mar 2021 at 09:05, Matt Corallo via bitcoin-dev &lt;&#xA;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&#xA;&gt; There have been many threads on this before, I&#39;m not sure anything new has&#xA;&gt; been brought up here.&#xA;&gt;&#xA;&gt; Matt&#xA;&gt;&#xA;&gt; On 3/15/21 17:48, Luke Dashjr via bitcoin-dev wrote:&#xA;&gt; &gt; I do not personally see this as a reason to NACK Taproot, but it has&#xA;&gt; become&#xA;&gt; &gt; clear to me over the past week or so that many others are unaware of this&#xA;&gt; &gt; tradeoff, so I am sharing it here to ensure the wider community is aware&#xA;&gt; of&#xA;&gt; &gt; it and can make their own judgements.&#xA;&gt;&#xA;&gt; Note that this is most definitely *not* news to this list, eg, Anthony&#xA;&gt; brought it up in &#34;Schnorr and taproot (etc)&#xA;&gt; upgrade&#34; and there was a whole thread on it in &#34;Taproot: Privacy&#xA;&gt; preserving switchable scripting&#34;. This issue has been&#xA;&gt; beaten to death, I&#39;m not sure why we need to keep hitting the poor horse&#xA;&gt; corpse.&#xA;&gt;&#xA;&gt;&#xA;I read through this thread just now. The QC discussion starts roughly here:&#xA;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015620.html&#xA;&#xA;My own (very possibly wrong) interpretation of the situation is:&#xA;&#xA;1. Current addresses are very vulnerable to QC and would require hardfork&#xA;to fix (and not fix particularly well).&#xA;2. Once a QC resistant spending procedure has been developed it could be&#xA;added as a backup spending policy as a new tapleaf version (wallets would&#xA;have to opt into it).&#xA;3. If QC does get to the point where it can break ECC then we can disable&#xA;key-path spends via softfork&#xA;4. If everyone has moved their coins to Taproot addresses with a QC&#xA;resistant tapleaf backup then we&#39;re ok.&#xA;5. Since the above is almost certainly not going to happen we can simply&#xA;congratulate the new QC owners on the Bitcoin they take from old addresses&#xA;(specter of QC encourages moving to taproot which could be thought of as a&#xA;good thing).&#xA;6. Otherwise we have to hard fork to stop old addresses being spent without&#xA;a quantum resistant ZKP (oof!).&#xA;7. Once we know what we&#39;re up against a new quantum resistant segwit&#xA;version can be introduced (if it hasn&#39;t already).&#xA;8. If QC develop far enough to degrade SHA256 sufficiently (ECC probably&#xA;breaks first) then that&#39;s a whole other ball game since it affects PoW and&#xA;txids and so on and will likely require a hard fork.&#xA;&#xA;The ordering of the above events is not predictable. IMO Mark&#39;s post is on&#xA;the wildly optimistic side of projected rate of progress from my limited&#xA;understanding. Either way it is strictly better to enter a QC world with&#xA;Taproot enabled and most people are using it so we can introduce QC&#xA;resistant backup spend paths without hardforks before they become&#xA;practical. Depending on what happens they may not be needed but it&#39;s good&#xA;to have the option.&#xA;&#xA;On Tue, 16 Mar 2021 at 10:11, Karl-Johan Alm via bitcoin-dev &lt;&#xA;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&#xA;&gt; On Tue, 16 Mar 2021 at 07:48, Matt Corallo via bitcoin-dev&#xA;&gt; &lt;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&gt; &gt;&#xA;&gt; &gt; Overall, the tradeoffs here seem ludicrous, given that any QC issues in&#xA;&gt; Bitcoin need to be solved in another way, and&#xA;&gt; &gt; can&#39;t practically be solved by just relying on the existing hash&#xA;&gt; indirection.&#xA;&gt;&#xA;&gt; The important distinction here is that, with hashes, an attacker has&#xA;&gt; to race against the spending transaction confirming, whereas with&#xA;&gt; naked pubkeys, the attacker doesn&#39;t have to wait for a spend to occur,&#xA;&gt; drastically increasing the available time to attack.&#xA;&gt;&#xA;&gt;&#xA;First note that I am enthusiastically ignorant of QC technology so please&#xA;take the following with a bowl of salt.&#xA;The premise of Mark&#39;s post is that QC progress is currently exponential&#xA;(debatable) and will continue to be (unknowable) so &#34;months&#34; will turn into&#xA;days and into minutes in short time period. Since QC progress is&#xA;exponential and the speedup that ECC quantum algorithms offer is&#xA;exponential you&#39;re not dealing with the typical &#34;Moore&#39;s law&#34; progress in&#xA;terms of time to solve a particular problem; It&#39;s like exponential&#xA;exponential (math person help me now). You could easily go from ten&#xA;thousand years to break ECC to a few seconds within a year with that rate&#xA;of progress so I don&#39;t think &#34;slow quantum&#34; is an adversary worth&#xA;protecting against. I would love to know if I am wrong on this point.&#xA;&#xA;Cheers,&#xA;&#xA;LL&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210316/62c7381f/attachment.html&gt;</html></oembed>