(re-sending 2 messages after sending them to the wrong location!):
Right, so: the QCAP thread was about a canary rather than a full tripwire, and doing DKG (optionally) plus DLEQAG, rather than NUMS. You're saying/thinking (are you?): do NUMS on 192 bit, then, when proof is published, activate the consensus change. But that would mean validating the ZKP in consensus right? It'd presumably be simpler than literally implementing the 192 bit curve in consensus (doesn't sound very simple!), just for this one action. And it's more realistic than the idea of having a trusted setup to create a small dlog in secp256k1 (because trusted setup in consensus is not going to fly in bitcoin). But it *would* mean having a ZKP verifier inside our consensus. Heck, if we can do that, we can do lots of other nicer things :)
So tell me if I'm wrong, but I don't think the fact that it doesn't have to tie to spending of a specific utxo is the thing: I think the thing about 'tripwire' is creating a consensus rule, which means validating nodes have to agree. I tended, after our earlier discussion on this, to come to the conclusion that a 192 bit tripwire would be 'nice' but doesn't seem to be practical. Could have it as a canary still, ofc. But probably only 256 bit is going to work as a tripwire?
I'm hesitant to say I support a 192-bit canary outright, but I like the idea and I think more research is needed to confirm whether it would work, or if such a system would be over- or under-sensitive (i.e. triggered too late by the first powerful quantum computer, or triggered exceptionally early by a classical attack). I'm especially interested in any attempts to estimate a rough time delta between the "secp192r is broken" and "secp256k1 is broken" events. I suppose that's more a question for the QC experts (not me). I'll have a go anyway.Based on logical qubit count estimates in the google paper (see page 7), a QC needs at least 4.5 * n qubits to crack a curve of n bits (with a practical Toffoli gate count). So secp192r1 might be broken by more than 192 * 4.5 = 900 logical qubits. Breaking secp256k1 requires at least 1200.So how difficult would it be for a QC to scale from 900 to 1200 qubits? If we assume QC scaling will follow moore's law (if it ever scales at all), then that's worrisome: less than half a doubling of margin. The first QC that breaks secp192r1 might very well also be able to break secp256k1.Also: I read the QCAP thread, and my initial impression is that using DLEQAG proofs to share the secret among a trusted group is overkill: If breaking a 192-bit curve such as secp192r1 suffices to prove "QCs are coming" and so activate a soft fork, then why go through the effort to map that statement to secp256k1? We can just use a secp192r1 canary proof on its own as a self-contained cryptographic statement published on-chain. Then the proof can use a NUMS point generated in some honest fashion, same as for secp256k1. Nodes could activate the canary as soon as they see the canary proof published anywhere on-chain (e.g. OP_RETURN). As discussed before in this thread, there's no need to tie the canary specifically to a Bitcoin UTXO being spent.regards,conduition