<oembed><type>rich</type><version>1.0</version><title>ZmnSCPxj [ARCHIVE] wrote</title><author_name>ZmnSCPxj [ARCHIVE] (npub1g5…3ms3l)</author_name><author_url>https://yabu.me/npub1g5zswf6y48f7fy90jf3tlcuwdmjn8znhzaa4vkmtxaeskca8hpss23ms3l</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>📅 Original date posted:2021-04-16&#xA;📝 Original message:Good morning LL,&#xA;&#xA;&gt; On Tue, 16 Mar 2021 at 11:25, David A. Harding via bitcoin-dev &lt;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&gt;&#xA;&gt; &gt; I curious about whether anyone informed about ECC and QC&#xA;&gt; &gt; knows how to create output scripts with lower difficulty that could be&#xA;&gt; &gt; used to measure the progress of QC-based EC key cracking.  E.g.,&#xA;&gt; &gt; NUMS-based ECDSA- or taproot-compatible scripts with a security strength&#xA;&gt; &gt; equivalent to 80, 96, and 112 bit security.&#xA;&gt;&#xA;&gt; Hi Dave,&#xA;&gt;&#xA;&gt; This is actually relatively easy if you are willing to use a trusted setup. The trusted party takes a secp256k1 secret key and verifiably encrypt it under a NUMS public key from the weaker group. Therefore if you can crack the weaker group&#39;s public key you get the secp256k1 secret key. Camenisch-Damgard[1] cut-and-choose verifiable encryption works here.&#xA;&gt; People then pay the secp256k1 public key funds to create the bounty. As long as the trusted party deletes the secret key afterwards the scheme is secure.&#xA;&gt;&#xA;&gt; Splitting the trusted setup among several parties where only one of them needs to be honest looks doable but would take some engineering and analysis work.&#xA;&#xA;To simplify this, perhaps `OP_CHECKMULTISIG` is sufficient?&#xA;Simply have the N parties generate individual private keys, encrypt each of them with the NUMS pubkey from the weaker group, then pay out to an N-of-N `OP_CHECKMULTISIG` address of all the participants.&#xA;Then a single honest participant is enough to ensure security of the bounty.&#xA;&#xA;Knowing the privkey from the weaker groups would then be enough to extract all of the SECP256K1 privkeys that would unlock the funds in Bitcoin.&#xA;&#xA;This should reduce the need for analysis and engineering.&#xA;&#xA;Regards,&#xA;ZmnSCPxj</html></oembed>