<oembed><type>rich</type><version>1.0</version><title>Matt Corallo [ARCHIVE] wrote</title><author_name>Matt Corallo [ARCHIVE] (npub1e4…jxmcu)</author_name><author_url>https://yabu.me/npub1e46n428mcyfwznl7nlsf6d3s7rhlwm9x3cmkuqzt3emmdpadmkaqqjxmcu</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>📅 Original date posted:2021-03-15&#xA;📝 Original message:Right, you can avoid the storage cost at the cost of significantly higher CPU usage, plus lack of ability to &#xA;batch-validate. As Robert pointed out in a neighboring mail, it also reduces ability to do other, fancier, protocols &#xA;using the fact that public keys are now a public part of a script_pubkey.&#xA;&#xA;Overall, the tradeoffs here seem ludicrous, given that any QC issues in Bitcoin need to be solved in another way, and &#xA;can&#39;t practically be solved by just relying on the existing hash indirection.&#xA;&#xA;Matt&#xA;&#xA;On 3/15/21 18:40, Jeremy wrote:&#xA;&gt; I think Luke is pointing out that with the Signature and the Message you should be able to recover the key.&#xA;&gt; &#xA;&gt; if your address is H(P) and the message is H(H(P) || txn), then the you can use the public H(P) and the signature to &#xA;&gt; recover the PK and verify that H(P) == P (I think you then don&#39;t even have to check the signature after doing that).&#xA;&gt; &#xA;&gt; Therefore there is no storage benefit.&#xA;&gt; &#xA;&gt; For the script path case, you might have to pay a little bit extra though as you&#39;d have to reveal P I think? But perhaps &#xA;&gt; that can be avoided another way...&#xA;&gt; --&#xA;&gt; @JeremyRubin &lt;https://twitter.com/JeremyRubin&gt;&lt;https://twitter.com/JeremyRubin&gt;&#xA;&gt; &#xA;&gt; &#xA;&gt; On Mon, Mar 15, 2021 at 3:06 PM Matt Corallo via bitcoin-dev &lt;bitcoin-dev at lists.linuxfoundation.org &#xA;&gt; &lt;mailto:bitcoin-dev at lists.linuxfoundation.org&gt;&gt; wrote:&#xA;&gt; &#xA;&gt;     There have been many threads on this before, I&#39;m not sure anything new has 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 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 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 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 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 corpse.&#xA;&gt; &#xA;&gt;      &gt;&#xA;&gt;      &gt; In short, Taproot loses an important safety protection against quantum.&#xA;&gt;      &gt; Note that in all circumstances, Bitcoin is endangered when QC becomes a&#xA;&gt;      &gt; reality, but pre-Taproot, it is possible for the network to &#34;pause&#34; while a&#xA;&gt;      &gt; full quantum-safe fix is developed, and then resume transacting. With Taproot&#xA;&gt;      &gt; as-is, it could very well become an unrecoverable situation if QC go online&#xA;&gt;      &gt; prior to having a full quantum-safe solution.&#xA;&gt; &#xA;&gt;     This has been discussed ad nauseam, and it all seems to fall apart once its noted just how much Bitcoin could be stolen&#xA;&gt;     by any QC-wielding attacker due to address reuse. Ultimately, no &#34;pause&#34; can solve this issue, and, if we learned about&#xA;&gt;     a QC attacker overnight (instead of slowly over time), there isn&#39;t anything that a non-Taproot Bitcoin could do that a&#xA;&gt;     Taproot Bitcoin couldn&#39;t.&#xA;&gt; &#xA;&gt;      &gt; Also, what I didn&#39;t know myself until today, is that we do not actually gain&#xA;&gt;      &gt; anything from this: the features proposed to make use of the raw keys being&#xA;&gt;      &gt; public prior to spending can be implemented with hashed keys as well.&#xA;&gt;      &gt; It would use significantly more CPU time and bandwidth (between private&#xA;&gt;      &gt; parties, not on-chain), but there should be no shortage of that for anyone&#xA;&gt;      &gt; running a full node (indeed, CPU time is freed up by Taproot!); at worst, it&#xA;&gt;      &gt; would create an incentive for more people to use their own full node, which&#xA;&gt;      &gt; is a good thing!&#xA;&gt; &#xA;&gt;     This is untrue. The storage space required for Taproot transactions is materially reduced by avoiding the hash&#xA;&gt;     indirection.&#xA;&gt; &#xA;&gt;      &gt; Despite this, I still don&#39;t think it&#39;s a reason to NACK Taproot: it should be&#xA;&gt;      &gt; fairly trivial to add a hash on top in an additional softfork and fix this.&#xA;&gt; &#xA;&gt;     For the reason stated above, i think such a fork is unlikely.&#xA;&gt; &#xA;&gt;      &gt; In addition to the points made by Mark, I also want to add two more, in&#xA;&gt;      &gt; response to Pieter&#39;s &#34;you can&#39;t claim much security if 37% of the supply is&#xA;&gt;      &gt; at risk&#34; argument. This argument is based in part on the fact that many&#xA;&gt;      &gt; people reuse Bitcoin invoice addresses.&#xA;&gt;      &gt;&#xA;&gt;      &gt; First, so long as we have hash-based addresses as a best practice, we can&#xA;&gt;      &gt; continue to shrink the percentage of bitcoins affected through social efforts&#xA;&gt;      &gt; discouraging address use. If the standard loses the hash, the situation&#xA;&gt;      &gt; cannot be improved, and will indeed only get worse.&#xA;&gt; &#xA;&gt;     I truly wish this were the case, but we&#39;ve been beating that drum for at least nine years and still haven&#39;t solved it.&#xA;&gt;     Worse, there&#39;s a lot of old coins that are unlikely to move any time soon that are exposed whether we like it or not.&#xA;&gt; &#xA;&gt;      &gt; Second, when/if quantum does compromise these coins, so long as they are&#xA;&gt;      &gt; neglected or abandoned/lost coins (inherent in the current model), it can be&#xA;&gt;      &gt; seen as equivalent to Bitcoin mining. At the end of the day, 37% of supply&#xA;&gt;      &gt; minable by QCs is really no different than 37% minable by ASICs. (We&#39;ve seen&#xA;&gt;      &gt; far higher %s available for mining obviously.)&#xA;&gt; &#xA;&gt;     Except its not? One entity would be able to steal that entire block of supply rather quickly (presumably over the&#xA;&gt;     course&#xA;&gt;     of a few days, at maximum), instead of a slow process with significant upfront real-world cost in the form of&#xA;&gt;     electricity.&#xA;&gt;     _______________________________________________&#xA;&gt;     bitcoin-dev mailing list&#xA;&gt;     bitcoin-dev at lists.linuxfoundation.org &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;</html></oembed>