--- Day changed Mon Dec 09 2019 00:09 < gmaxwell> you could try the worst bch code of this size and see ifit's also true. 00:09 < gmaxwell> and that would say if it's a consequence of bch or some other algebraic property the code happens to have 00:10 < gmaxwell> (which might also be responsible for its atypically good performance for 5 errors) 00:14 < gmaxwell> oops wrong channel 00:25 < elichai2> gmaxwell: for some reason I remembered this was a check in jonasnick's implementation. But I misremembered, it's a check in ecdsa not schnorr 00:26 < gmaxwell> situation is different for ecdsa. S is inverted in ecdsa, and 0 doesn't have a modular inverse. 01:01 < elichai2> 👍 01:13 -!- jonatack [~jon@2a01:e0a:53c:a200:bb54:3be5:c3d0:9ce5] has quit [Ping timeout: 250 seconds] 01:21 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has joined ##taproot-bip-review 01:30 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has quit [Ping timeout: 240 seconds] 01:31 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has joined ##taproot-bip-review 01:40 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has quit [Ping timeout: 240 seconds] 01:41 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has joined ##taproot-bip-review 01:58 -!- jonatack [~jon@54.76.13.109.rev.sfr.net] has joined ##taproot-bip-review 02:03 -!- jonatack [~jon@54.76.13.109.rev.sfr.net] has quit [Ping timeout: 240 seconds] 02:03 -!- jonatack [~jon@213.152.161.35] has joined ##taproot-bip-review 02:10 -!- b10c [~Thunderbi@mue-88-130-54-060.dsl.tropolys.de] has joined ##taproot-bip-review 02:16 -!- evoskuil[m] [evoskuilma@gateway/shell/matrix.org/x-ezazzdnsirvidoot] has quit [Quit: killed] 02:56 -!- dr-orlovsky [~dr-orlovs@194.230.155.171] has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 02:57 -!- dr-orlovsky [~dr-orlovs@194.230.155.171] has joined ##taproot-bip-review 03:15 -!- reallll [~belcher@unaffiliated/belcher] has joined ##taproot-bip-review 03:16 -!- belcher [~belcher@unaffiliated/belcher] has quit [Ping timeout: 265 seconds] 03:19 -!- evoskuil[m] [evoskuilma@gateway/shell/matrix.org/x-tmsowizymstuluov] has joined ##taproot-bip-review 03:31 -!- Chris_Stewart_5 [~chris@unaffiliated/chris-stewart-5/x-3612383] has joined ##taproot-bip-review 04:09 -!- Chris_Stewart_5 [~chris@unaffiliated/chris-stewart-5/x-3612383] has quit [Read error: Connection reset by peer] 04:13 -!- ZmnSCPxj [~ZmnSCPxj@180.190.52.160] has quit [Ping timeout: 265 seconds] 04:13 -!- ZmnSCPxj [~ZmnSCPxj@180.190.52.160] has joined ##taproot-bip-review 05:50 -!- reallll is now known as belcher 06:20 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Remote host closed the connection] 06:24 -!- jonatack [~jon@213.152.161.35] has quit [Read error: Connection reset by peer] 06:47 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined ##taproot-bip-review 07:04 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Remote host closed the connection] 07:09 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined ##taproot-bip-review 07:37 -!- pinheadmz [~matthewzi@135-180-1-212.static.sonic.net] has joined ##taproot-bip-review 07:54 -!- jonatack [~jon@2a01:e0a:53c:a200:bb54:3be5:c3d0:9ce5] has joined ##taproot-bip-review 07:59 -!- andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has joined ##taproot-bip-review 08:00 -!- _andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has quit [Ping timeout: 260 seconds] 08:07 -!- andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has quit [Ping timeout: 260 seconds] 08:17 -!- andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has joined ##taproot-bip-review 08:29 -!- t-bast [~t-bast@ec2-35-180-216-238.eu-west-3.compute.amazonaws.com] has joined ##taproot-bip-review 08:29 < t-bast> Hi 08:29 < t-bast> Now that we're using 32-byte public keys, does it mean that introducing things like ANYPREVOUT can only be done via script-spend (and not key-path spend)? 08:29 < t-bast> Or am I missing something? It seems that it's only available by extending script when keys have a length that's neither 0 or 32 (at least that's how I understand the BIP). 08:30 < t-bast> It looks like the annex may be usable for that too, is that correct? 08:36 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has joined ##taproot-bip-review 08:40 -!- t-bast-42 [~t-bast@ec2-35-180-216-238.eu-west-3.compute.amazonaws.com] has joined ##taproot-bip-review 08:42 -!- t-bast [~t-bast@ec2-35-180-216-238.eu-west-3.compute.amazonaws.com] has quit [Read error: Connection reset by peer] 08:43 -!- t-bast-official [~t-bast@ec2-35-180-216-238.eu-west-3.compute.amazonaws.com] has joined ##taproot-bip-review 08:45 < ZmnSCPxj> My understanding is that even with x-only pubkey, we can use non-32-byte SegWit v1 (i.e. "explicit output tagging") 08:45 -!- t-bast-42 [~t-bast@ec2-35-180-216-238.eu-west-3.compute.amazonaws.com] has quit [Ping timeout: 250 seconds] 08:46 < ZmnSCPxj> alternately, we can hide it in a new tapscript version, or any of a number of ways, including new `OP_` codes, or allowing pubkey types in `OP_CHECKSIG` 08:48 < ZmnSCPxj> In any case, most who want to impose limits on `SIGHASH_NOINPUT`/`SIGHASH_ANYPREVOUT` want outputs to be tagged, and do not want chaperone signatures. 08:48 < ZmnSCPxj> And annexes are input tagging, not output tagging, as far as I can understand them. 08:48 < ZmnSCPxj> Thus, while annexes *can* be used to enable `SIGHASH_NOINPUT`, I doubt they will 08:48 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has quit [Quit: Sleep mode] 08:59 < t-bast-official> But none of your suggestions allow key-path spend with ANYPREVOUT, do they? Except maybe the first one ("explicit output tagging"), can you point me to more details about that? 08:59 < t-bast-official> They're all for script-path spends, right? 09:01 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has joined ##taproot-bip-review 09:02 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has quit [Client Quit] 09:05 < harding> t-bast-official: I don't think anyprevout ever worked with key-path spends, see footnote 3 in bip-anyprevout: "What about key path spends? This proposal only supports ANYPREVOUT spends via script path, and does not support ANYPREVOUT key path spends. [...]" 09:05 -!- ZmnSCPxj [~ZmnSCPxj@180.190.52.160] has quit [Quit: ZmnSCPxj] 09:05 -!- davterra [~dulyNoded@104.140.15.19] has quit [Remote host closed the connection] 09:06 -!- ZmnSCPxj [~ZmnSCPxj@180.190.52.160] has joined ##taproot-bip-review 09:06 < t-bast-official> harding: interesting, I had forgotten that, I'll re-read the latest version of the BIP 09:08 < t-bast-official> harding: thanks for raising this, I'm not fully convinced by the first two arguments but the third one ("it allows addresses to opt-in or opt-out of ANYPREVOUT support while remaining indistinguishable prior to being spent.") makes a lot of sense 09:09 < t-bast-official> It seems like generally we'll want to avoid pubkey namespacing on the key-path spend, to avoid those namespaces to leak until they're actually used for spending 09:13 < harding> Yep. Also, looking at the three reasons, I think #1 makes sense because we can't add a new sighash to key-path spending in a separate soft fork from taproot (i.e. bip-taproot says "The following use of hash_type are invalid, and fail execution: [...] Using any hash_type value that is not 0x00, 0x01, 0x02, 0x03, 0x81, 0x82, or 0x83". Reason #2 makes sense to ignore since everyone seems to be leaning towards dropping chaparone 09:13 < harding> sigs and a requirement. Reason #3, as you say, makes sense for privacy/fungibility. 09:14 < harding> Whoops, that should've said: dropping chaparone sigs *as a requirement* 09:15 < t-bast-official> Got it, thanks for the answer! 09:15 < harding> Sure! 09:15 -!- t-bast-official [~t-bast@ec2-35-180-216-238.eu-west-3.compute.amazonaws.com] has quit [Quit: Leaving] 09:44 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has joined ##taproot-bip-review 09:50 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has quit [Quit: Sleep mode] 09:52 -!- _andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has joined ##taproot-bip-review 09:54 -!- andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has quit [Ping timeout: 260 seconds] 09:56 -!- _andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has quit [Remote host closed the connection] 10:16 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has joined ##taproot-bip-review 10:16 -!- michaelfolkson [~textual@host-92-13-61-152.as43234.net] has quit [Client Quit] 10:24 -!- pinheadmz [~matthewzi@135-180-1-212.static.sonic.net] has quit [Quit: pinheadmz] 11:49 -!- _andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has joined ##taproot-bip-review 12:39 -!- pinheadmz [~matthewzi@107.181.166.205] has joined ##taproot-bip-review 13:09 -!- pinheadmz [~matthewzi@107.181.166.205] has quit [Quit: pinheadmz] 13:46 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has quit [Quit: My MacBook Air has gone to sleep. ZZZzzz…] 14:26 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Read error: Connection reset by peer] 14:29 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has joined ##taproot-bip-review 14:36 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has quit [Quit: My MacBook Air has gone to sleep. ZZZzzz…] 14:43 -!- calvz14 [aedb2260@96.sub-174-219-34.myvzw.com] has joined ##taproot-bip-review 15:02 -!- b10c [~Thunderbi@mue-88-130-54-060.dsl.tropolys.de] has quit [Ping timeout: 268 seconds] 15:11 -!- calvz14 [aedb2260@96.sub-174-219-34.myvzw.com] has quit [Remote host closed the connection] 15:55 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined ##taproot-bip-review 16:16 < ZmnSCPxj> t-bast-official: With non-32-byte SegWit v1 we *could* support a Taproot-like construction where the keypath spend has tagged pubkeys. 16:17 < ZmnSCPxj> t-bast-official: But as you noted, this loses privacy, as it is now explicit output tagging as it allows anyone to see the enablement of `SIGHASH_NOINPUT` 16:43 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Ping timeout: 245 seconds] 16:44 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined ##taproot-bip-review 16:48 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has joined ##taproot-bip-review 17:25 -!- ZmnSCPxj [~ZmnSCPxj@180.190.52.160] has quit [Ping timeout: 245 seconds] 17:34 -!- _andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has quit [Remote host closed the connection] 17:35 -!- _andrewtoth_ [~andrewtot@gateway/tor-sasl/andrewtoth] has joined ##taproot-bip-review 17:35 -!- ZmnSCPxj [~ZmnSCPxj@180.190.49.93] has joined ##taproot-bip-review 18:37 -!- jeremyrubin [~jr@c-67-180-60-249.hsd1.ca.comcast.net] has quit [Ping timeout: 265 seconds] 18:56 -!- davterra [~dulyNoded@104.140.15.11] has joined ##taproot-bip-review 20:42 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has quit [Quit: My MacBook Air has gone to sleep. ZZZzzz…] 21:37 -!- pinheadmz [~matthewzi@pool-100-33-69-78.nycmny.fios.verizon.net] has joined ##taproot-bip-review 22:23 -!- pinheadmz [~matthewzi@pool-100-33-69-78.nycmny.fios.verizon.net] has quit [Quit: pinheadmz] 23:08 -!- kabaum [~kabaum@2001:9b1:efd:9b00::281] has quit [Ping timeout: 250 seconds] 23:21 -!- mol [~molly@unaffiliated/molly] has joined ##taproot-bip-review 23:32 -!- ZmnSCPxj [~ZmnSCPxj@180.190.49.93] has quit [Read error: Connection reset by peer] 23:33 -!- ZmnSCPxj [~ZmnSCPxj@180.190.49.93] has joined ##taproot-bip-review 23:44 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has joined ##taproot-bip-review 23:51 -!- arik_ [~arik@c-73-162-137-55.hsd1.ca.comcast.net] has quit [Quit: Textual IRC Client: www.textualapp.com]