00:25:36 What was the characteristic of transactions that revealed whether (a) all outputs were sent to primary addresses or (b) one or more outputs was to a sub address? 00:25:48 Was it some field in tx_extra? 00:26:21 Yes. Whether the extra tx keys field is present. 00:26:58 BUT if it's just one subaddress, it's not present and the main tx key is used. 00:27:32 So the distinguishability only occurs for txes with > 2 outputs. 00:27:48 * Isthmus updates notes 00:27:51 And there's some slight space wastage for these. 00:28:06 What do you mean? 00:28:58 Either more data than needed, or being thrown out the airlock. You get too choose the one you prefer :) 00:31:49 Oh do you mean we could theoretically use the main key for one of them, and include N-1 extra keys? 00:34:13 Yes, or remove the main key. 15:58:55 Research meeting here at 17:00 UTC (about one hour from now) 16:08:53 good morning everyone 16:10:30 hey 16:12:35 Happy Festivus to everyone 16:34:04 * suraeNoether puts up aluminum pole 16:34:06 who has grievances 16:34:22 Who doesn't. 16:36:37 Until you pin me, suraeNoether, Festivus is not over 16:37:35 sarang instead of calling CLSAG concise or compact or any of the other great suggestions folks have mentioned, i think we should avoid giving it a name in the paper and rename the paper "Ring signature size reduction by key aggregation" or something boring 16:37:59 we can call it clsag in our code, who cares 16:38:06 but the reviewers are going to be annoying i can tell 16:40:22 We could do that 16:40:36 Just say we're giving a construction of a d-LRS 16:40:55 since really the idea of d-LRS is what we're producing 16:41:31 Key-aggregated linkable ring signatures and applications 16:42:46 It'll make the narrative more verbose: s/CLSAG/our new signature construction/ 16:43:39 ehmmmm maybe. don't make any changes yet 16:43:45 i'm going to be reading 16:43:53 I won't make any changes 16:44:15 IMO the name is not that big of a deal 16:44:24 If anything, maybe just change the title 16:45:08 and/or remove the CLSAG naming from the abstract in favor of simply saying that we produce such a construction that gives better size efficiency and (for some ring sizes) better verification times 16:45:41 I'll make a review comment in Overleaf for this, so we keep it in mind 16:45:48 better over naive methods that also haven't ever really been proposed before :\ heh 16:46:09 except in ringct 16:46:16 Better than methods currently in production that don't use trusted setup 16:48:56 "Thanks to the helpful comments from our esteemed reviewers, we rename our construction to Cranky LSAG" 16:50:18 Cool LSAG 16:50:54 Or recursively define the "C" in CLSAG to stand for "CLSAG" 16:58:25 Research meeting beginning in here in 2 minutes 16:58:57 although we'll stretch the intro greetings to catch stragglers 17:00:51 allright, everyone, welcome to the MRL weekly research meeting 17:00:57 Hello 17:01:00 Happy Festivus! 17:01:01 hello 17:01:03 agenda is here: https://github.com/monero-project/meta/issues/422 17:01:10 we'll start with GREETINGS. hiya! 17:01:41 mele kalikimaka, etc 17:02:34 let's move along to the ROUNTABLE 17:02:54 i know isthmus has been up to some interesting stuff with block sizes and fees, but he doesn't appear to be here. sarang, as usual, has been busy. you want to start, sarang? 17:03:24 Sure 17:03:45 I redid the CLSAG linkability and non-frameability definitions, theorems, and proofs 17:04:07 and then did a major reorganization of the preprint for clarity and style/format 17:04:21 It's ready for suraeNoether's review, and then posting 17:05:10 Additionally, the Triptych preprint draft is ready for suraeNoether to review as well 17:05:15 and then it can be posted 17:05:31 good times 17:05:39 word, word 17:05:44 does anyone have any questions for sarang? 17:06:55 Apparently not! 17:06:58 I have a question for the MRL team regarding L2 scaling for Monero: Are there any scalability solutions currently deployed on Monero? If not, why not? 17:07:14 I assume you mean off-chain? 17:07:24 I do mean off-chain 17:07:30 not currently deployed. DLSAG and thring signatures are two fundamental pieces of off-chain scaling 17:07:45 DLSAG is currently... uhm... accepted for publication? did iirc? 17:07:52 Accepted to FC2020 17:08:00 that's a spicy meatball, yes 17:08:02 Awaiting some likely rewrites for definitions 17:08:31 Downside is that indistinguishable refund-compatible transactions don't play nicely with key image requirements 17:08:36 mikerah[m]: requires some more research into how to ensure consistency in key image use 17:08:42 ^ 17:09:29 So, the current state of the art for monero is DLSAG, thring signatures and the Tari sidechain? 17:09:42 tari sidechain is independent 17:09:45 Tari is a separate project 17:09:54 but built on top of monero, from my understanding 17:10:00 No 17:10:06 er... sidechain 17:10:15 not *on top of* 17:10:16 IIRC they're doing a MW-based implementation 17:10:19 oh 17:10:24 news to me *shrug* 17:10:32 Hoping to do merge mining 17:10:46 But I have not been following their recent work 17:10:49 ah 17:10:54 Me too. I guess the association to fluffypony made me assume that it was Monero related 17:11:25 well, for my part of the roundtable, my work this week was to start copy-editing triptych and clsag, and to work on my matching simulations. I just made a push this morning... https://github.com/b-g-goodell/mrl-skunkworks/tree/matching-buttercup/Matching 17:11:47 anyone can run tracing.py and it will create a data folder, stash human-readable simulated monero transcripts inside... 17:11:54 mikerah[m]: to be clear, DLSAG is not deployed anywhere 17:12:35 Thanks for the clarification. 17:12:48 these transcripts say things like "Alice sends key NODE_ID with ring members RING_MEMBERS, authorizing the creation of outputs NEW_NODE_ID owned by Bob." It's a "ground truth" ledger. 17:13:22 these transcripts also contain the accusations that Eve makes. "Eve thinks ring signature NODE_ID belongs to Bob. In actuality, it belongs to Alice." sort of thing 17:13:41 in theory, anyone can fire up tracing.py, tweak the parameters inside, and see the simulated ledger 17:13:44 the ledger is working just fine 17:13:49 nice 17:14:10 unfortunately, but also fortunately, once i put these transcripts into human readable format it became immediately obvious there was a problem with my Eve 17:14:27 she is allegedly granted knowledge of her part of the graph, but she doesn't incorporate that knowledge into her matching solution appropriately. 17:14:55 so the previous numbers i shared in here, which i took care to explain where provisional, are lower than what we can expect from a realistic eve. 17:15:02 these problems were not being caught by my unit tests 17:15:05 What needs to be done to properly account for that? 17:16:08 the run_experiment function in tracing.py builds a dictionary called eve_ownership, which is not utilized correctly, and allegedly deletes spurious ring members, but i have some evidence that this isn't being done correctly either 17:16:32 what really needs to happen is that eve builds a sub-ledger by deleting all her known information, so that it's purely "uknown" data to Eve, before playing the matching game 17:16:47 that, together with reporting her known information, would fix the problem 17:17:04 since i have CLSAG and triptych to take care of, and since so much of this code is human readable at this point, i'm putting this project down until the new year 17:17:41 especially since "the problem" is easily explainable and I can point to where it's occuring 17:18:19 but, for example, if anyone wants to just simulate a ledger using different stochastic matrices or spendtime distributions, they can tweak the parameters inside of tracing.py and generate as many ledgers as they like 17:18:49 and now you can read them like a story. the world's least interesting procedurally generated story. 17:19:28 i'll be unavailable for the next 72 hours or so (family is coming into town) but i have CLSAG and triptych printed; i'm about 1/3 of the way marking up my copy of triptych 17:19:49 that's all i have today. does anyone have any questions for me about that, or other questions on anything research-y? 17:20:22 When you're done with Triptych, will suggestions be added as Overleaf review comments? 17:22:00 i was going to add some as comments and send the rest as an email to you 17:22:10 Great, thanks 17:22:20 You have the line-numbered version? 17:22:59 yep 17:23:20 okay, let's move onto ACTION ITEMS 17:23:24 sarang? 17:23:57 I'll be addressing some multisig-related MPC stuff for RCT3 and Omniring 17:24:20 Then working on any necessary updates for CLSAG and/or Triptych based on review 17:24:32 and then getting both papers posted to IACR 17:25:45 Helping sarang finish triptych and clsag; if i finish this before end-of-year, i'll go back to matching 17:28:05 Oh, a longer-term action item is to backport the CLSAG security model changes to DLSAG, but that's likely not this week 17:28:31 I don't recall the DLSAG reviewers mentioning it, but it should be done anyway 17:28:48 allrighty 17:28:53 unless anyone has any final quesitons 17:28:59 i think we can adjourn 17:29:11 Happy Festivus! 17:30:52 Hai 17:31:01 Just in time =p 17:31:38 I’ll still be working on block sizes and fees 17:32:03 Anything in particular of interest? 17:32:55 I had a lightbulb moment last night for a retrospectively obvious way to subtract txn fees from block payouts. So lll deconvolute the two and report here. Otherwise I’ve been digging a lot into Zcash and finding out that they have a lot of the same problems Monero encounters/Ed 17:33:40 Zcash uses a fixed wallet default fee, right? 17:34:03 and no particular consensus rules around fees? 17:34:05 Kinda, it’s implemented in the wallet but not protocol 17:34:09 * Isthmus grumbles 17:34:09 right 17:34:36 Might write a general book about designing private decentralized ledgers from a statistician’s perspective, now that I see the common issues 17:34:37 Meaning there's no size/weight dependence, which was pointed out a while back by someone as a possible DoS vector 17:34:44 (this was publicly stated already) 17:34:55 DoS or bloat 17:35:02 Former has been publicly noted and discussed 17:35:43 Yeah, IIRC the idea was to include a bunch of shielded outputs that required nontrivial scanning or something? 17:35:58 For the DoS, yes 17:36:08 The miners also accept 0 fee txns 17:36:11 roger 17:36:23 So you can stuff blocks for free up to 2MB/75sec 17:36:59 Is that the current block time, or the post-upgrade expected time? 17:37:06 Er wait, they already upgraded 17:37:08 nvm 17:37:14 -_- 17:37:43 I posted some Zcash plots in #noncesense-research-lab and will probably update them today 17:38:02 Are there plans to address this via defaults or consensus rules? 17:39:43 Anyway, sorry, I derailed your earlier mention of deconvoluting fees 17:39:47 I brought it up during a meeting with the ECC and it was on their radar and to do list, but there is not consensus on how to move forward 17:40:20 Ah fees stuff will be more interesting in a few hours when I generate payout-only plots 17:40:41 *coinbase-only 17:41:59 Nice! 17:42:31 I think Zcash <> bloat is like early Monero <> Big Bang conversations in that they’re thinking of it as a future scaling problem but it’s literally something I could induce today 17:42:45 :- / 17:43:05 This principle will be a chapter in my design book, lol 17:44:23 I'm surprised they don't have plans to address, given that the fee structure has DoS capabilities as well 17:44:59 I think you can’t have fixed fees and a fixed block size 17:45:06 One or the other (or neither) 17:52:10 It's certainly true that given a large enough transaction volume, you couldn't have a fee market anymore 17:52:48 How many Zcash blocks have approached the size limit? 17:53:34 Let’s close out the MRL meeting and reconvene in about an hour? I have a few meetings coming up but will loop back with plots ^_^ 17:53:53 Lots of interesting features and anonymity puddles 17:55:19 Oh, the meeting was already closed 17:55:24 not that it really matters 18:01:39 Oh good, I didn't really want to go on the record rambling about preliminary Zcash results anyways. 18:01:53 got it 18:02:13 Certainly interesting, given all the past discussions about block sizes and fee models 18:12:26 What would be an example of something that would be discussed in a meeting? 18:13:52 It's just a short time set aside for anyone to share interesting research they've been working on 18:14:00 Quite informal 18:14:25 I can't really imagine what it would be like though 18:15:12 See meeting notes: https://github.com/monero-project/meta/issues/422 18:16:53 I didn't understand a single thing reading that :) 18:17:17 Happy to answer any particular questions 18:17:24 But thank you for giving me an example of what it's like 18:17:33 I mean, I would question the whole thing and it would take forever 18:17:47 Like what is Triptych 18:18:25 A linkable ring signature construction that has good scaling properties 18:18:30 still work in progress 18:18:50 And what is a linkble ring signture construction :) 18:19:18 permits signing on behalf of a non-interactive group, and lets verifiers know whether or not the (unknown) key has signed before 18:22:31 The keys in this being tied to hosts running monerod? 18:23:55 Keys used in such a signature are previous transaction outputs 18:32:26 :\ How often does matrix do that? 18:33:38 Reasonably often, it seems 18:44:20 sarang: you're correct, Tari is MW "on top of" or "on the side of" Monero 18:44:32 dependent on how you want to view merge-mining + atomic swaps 18:45:22 They using ristretto? 18:46:25 yes 18:46:33 we had it audited 18:46:48 https://blog.quarkslab.com/security-audit-of-dalek-libraries.html 18:46:51 How are you doing atomic swaps ? 18:47:45 moneromooo: nothing set in stone, as yet 18:47:47 https://rfc.tari.com/RFC-0151_TransactionProtocol.html 18:47:58 nothing spectacularly new in the RFC, but there it is 19:03:33 moneromooo: did you see Fireice is working on atomic swaps for Ryo? i.e. cryptonote base layer. But I saw no discussion re privacy implications. 19:06:51 What is MW? 19:07:33 I saw a mention. I'm trying to keep my life fireice free though. Every time I did not, I ended up regretting it. 19:07:45 MW is mimblewimble. 19:09:01 <3 dalek is Rust 19:09:49 Yes it is, and well designed 19:10:46 I was just reading the link and surfing from there and discovered it. 20:03:42 * Isthmus is back momentarily 20:03:43 Ok, sorry I got pulled away from the meeting for another meeting 20:04:03 What was it somebody asked? 20:04:04 * Isthmus scrolls 20:04:39 Ah yea "@sarang: How many Zcash blocks have approached the size limit?" 20:04:52 https://usercontent.irccloud-cdn.com/file/283nC7yK/image.png 20:05:38 There's a stretch from 200000 to 350000 where a bunch of blocks were around the 2 MB limit 20:07:25 (At the same time of many 2 MB blocks, there signal is weakly echoed at the 1 MB mark, which makes me suspect a pool with something like 10% of the hashrate mining via software that still had the old BTC 1 MB limit hardcoded in. 20:07:29 ) 20:07:41 *their 20:07:50 Argh, I need coffee 20:08:05 * Isthmus is afk 20:09:04 thanks Isthmus