--- Log opened Thu Jun 13 00:00:40 2019 00:43 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 00:48 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 01:06 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 01:06 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 01:07 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 01:08 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 01:08 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Read error: Connection reset by peer] 01:09 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 01:09 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 01:16 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 01:21 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 268 seconds] 01:25 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 01:30 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 272 seconds] 02:03 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 02:07 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 02:11 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 02:16 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 244 seconds] 02:20 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 02:24 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 02:29 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 02:30 -!- jtimon [~quassel@205.201.35.37.dynamic.jazztel.es] has joined #secp256k1 02:34 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 244 seconds] 02:38 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 02:42 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 03:17 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 03:22 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 272 seconds] 04:02 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 04:07 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 04:12 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 04:17 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 04:21 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 04:26 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 268 seconds] 04:28 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 04:33 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 05:14 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 05:21 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 05:26 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 05:31 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 258 seconds] 05:33 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 05:39 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 05:42 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 05:47 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 272 seconds] 05:51 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 05:53 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-upyiibeednbuwrsr] has joined #secp256k1 05:56 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 244 seconds] 06:09 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 06:14 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 06:29 -!- harding [~harding@c-73-112-147-20.hsd1.nj.comcast.net] has quit [Ping timeout: 245 seconds] 06:31 -!- harding [~harding@c-73-112-147-20.hsd1.nj.comcast.net] has joined #secp256k1 06:32 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 06:37 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 272 seconds] 06:40 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 06:45 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 258 seconds] 06:57 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 07:02 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 07:08 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 07:15 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 07:19 < elichai2> hey, why in Musig you don't use a deterministic nonce? (you'll still commit to it and everything but this would prevent bad randomness and accidentally using the same nonce twice) 07:27 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 07:31 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 258 seconds] 07:39 < nickler> elichai2: full explanation is in the paper but the problem is that you can't know the combined nonce when deriving your local nonce 07:40 < elichai2> nickler: but if everyone derives locally using *his own* private key and the message he doesn't know the combined nonce 07:40 < nickler> but the sig you compute is k + H(... combined_nonce ...)*x. So if you'd sign the same message twice you'd reuse the nonce, but someone else might not 07:40 < elichai2> hmmmm 07:40 < elichai2> that's right 07:41 < elichai2> so if you signed the same thing twice we need to make sure that no one can know what's gonna be your nonce 07:42 < elichai2> and because we can't know if anyone else is doing the same without some ZKP then they can be malicious, cool, thanks :) 07:44 < nickler> yeah, big PITA 07:44 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 07:49 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 07:54 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 07:59 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 268 seconds] 08:12 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 08:16 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 245 seconds] 08:21 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 08:26 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 258 seconds] 09:07 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 09:11 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 09:16 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 09:21 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 268 seconds] 09:25 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 09:29 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Ping timeout: 248 seconds] 09:45 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 09:54 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 12:32 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-upyiibeednbuwrsr] has quit [Quit: Connection closed for inactivity] 13:22 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-gnxhyqroiywwzzia] has joined #secp256k1 16:14 < elichai2> Hi, which PR is the actual BIP-schnorr PR? #558 or #461? or is the first bip-schnorr and the other Musig? 16:14 -!- jtimon [~quassel@205.201.35.37.dynamic.jazztel.es] has quit [Quit: gone] 16:20 < sipa> elichai2: 461 is just batch EC multiplication 16:20 < sipa> it's a building block for batch schnorr validation, but doesn't do anything schnorr specific 16:20 < sipa> there's no PR to bitcoin-core/secp256k1 for musig yet (we have one in the elements repo) 16:22 < elichai2> ohh it's for batch verification, ok. (I want to read the implementation so I can understand it better and maybe somehow have insights, if i'll finish the schnorr PR and pay-to-contract ones I might go to elements for Musig) 16:22 < elichai2> THanks! 17:26 < elichai2> It's frustrating that BIP schnorr uses additive notation but the Musig paper uses multiplicative :/ it's confusing to compare stuff 17:28 * sipa can't read multiplicative stuff 17:28 < sipa> i always rewrite things in additive for myself 17:29 < sipa> but in the academic context for which the MuSig paper is written, multiplicative is overwhelmingly common, and within cryptocurrency/implementation circles, additive is more common :) 17:32 < elichai2> I'm with you! Additive is way more readable, but people like to bash additive notations online :/ I wished all papers used additive (it's easier to read and easier to then implement code that looks like the equations) 17:32 < sipa> i think it's just a matter of what you're used to 17:32 < sipa> some colleagues of mine can't read additive :p 17:32 < sipa> (or at least, have a harder time understanding) 17:33 < elichai2> A lot of people here were very angry lol https://twitter.com/oleganza/status/1103367401096110080 17:33 < sipa> i saw that thread 17:33 < elichai2> For me besides the reading I can then write code that looks great! i.e. https://github.com/elichai/ecc-secp256k1/blob/master/src/secp256k1.rs#L153 17:33 < elichai2> this looks exactly like the equations. (this isn't a production code, don't worry) 19:10 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #secp256k1 19:59 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 20:07 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-gnxhyqroiywwzzia] has quit [Ping timeout: 252 seconds] 20:08 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-lgfkvlbtevkhtrqg] has joined #secp256k1 20:22 -!- Netsplit *.net <-> *.split quits: kallewoof, midnightmagic, elichai2 20:38 -!- Netsplit over, joins: midnightmagic 20:38 -!- Netsplit over, joins: kallewoof --- Log closed Fri Jun 14 00:00:41 2019