-
Isthmus
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?
-
Isthmus
Was it some field in tx_extra?
-
moneromooo
Yes. Whether the extra tx keys field is present.
-
moneromooo
BUT if it's just one subaddress, it's not present and the main tx key is used.
-
moneromooo
So the distinguishability only occurs for txes with > 2 outputs.
-
» Isthmus updates notes
-
moneromooo
And there's some slight space wastage for these.
-
Isthmus
What do you mean?
-
moneromooo
Either more data than needed, or being thrown out the airlock. You get too choose the one you prefer :)
-
Isthmus
Oh do you mean we could theoretically use the main key for one of them, and include N-1 extra keys?
-
moneromooo
Yes, or remove the main key.
-
sarang
Research meeting here at 17:00 UTC (about one hour from now)
-
suraeNoether
good morning everyone
-
sarang
hey
-
sarang
Happy Festivus to everyone
-
» suraeNoether puts up aluminum pole
-
suraeNoether
who has grievances
-
moneromooo
Who doesn't.
-
sarang
Until you pin me, suraeNoether, Festivus is not over
-
suraeNoether
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
-
suraeNoether
we can call it clsag in our code, who cares
-
suraeNoether
but the reviewers are going to be annoying i can tell
-
sarang
We could do that
-
sarang
Just say we're giving a construction of a d-LRS
-
sarang
since really the idea of d-LRS is what we're producing
-
sarang
Key-aggregated linkable ring signatures and applications
-
sarang
It'll make the narrative more verbose: s/CLSAG/our new signature construction/
-
suraeNoether
ehmmmm maybe. don't make any changes yet
-
suraeNoether
i'm going to be reading
-
sarang
I won't make any changes
-
sarang
IMO the name is not that big of a deal
-
sarang
If anything, maybe just change the title
-
sarang
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
-
sarang
I'll make a review comment in Overleaf for this, so we keep it in mind
-
suraeNoether
better over naive methods that also haven't ever really been proposed before :\ heh
-
suraeNoether
except in ringct
-
sarang
Better than methods currently in production that don't use trusted setup
-
moneromooo
"Thanks to the helpful comments from our esteemed reviewers, we rename our construction to Cranky LSAG"
-
sarang
Cool LSAG
-
sarang
Or recursively define the "C" in CLSAG to stand for "CLSAG"
-
suraeNoether
Research meeting beginning in here in 2 minutes
-
suraeNoether
although we'll stretch the intro greetings to catch stragglers
-
suraeNoether
allright, everyone, welcome to the MRL weekly research meeting
-
sarang
Hello
-
sarang
Happy Festivus!
-
sgp_
hello
-
suraeNoether
-
suraeNoether
we'll start with GREETINGS. hiya!
-
suraeNoether
mele kalikimaka, etc
-
suraeNoether
let's move along to the ROUNTABLE
-
suraeNoether
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?
-
sarang
Sure
-
sarang
I redid the CLSAG linkability and non-frameability definitions, theorems, and proofs
-
sarang
and then did a major reorganization of the preprint for clarity and style/format
-
sarang
It's ready for suraeNoether's review, and then posting
-
sarang
Additionally, the Triptych preprint draft is ready for suraeNoether to review as well
-
sarang
and then it can be posted
-
sarang
good times
-
suraeNoether
word, word
-
suraeNoether
does anyone have any questions for sarang?
-
sarang
Apparently not!
-
mikerah[m]
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?
-
sarang
I assume you mean off-chain?
-
mikerah[m]
I do mean off-chain
-
suraeNoether
not currently deployed. DLSAG and thring signatures are two fundamental pieces of off-chain scaling
-
suraeNoether
DLSAG is currently... uhm... accepted for publication? did iirc?
-
sarang
Accepted to FC2020
-
suraeNoether
that's a spicy meatball, yes
-
sarang
Awaiting some likely rewrites for definitions
-
sarang
Downside is that indistinguishable refund-compatible transactions don't play nicely with key image requirements
-
suraeNoether
mikerah[m]: requires some more research into how to ensure consistency in key image use
-
suraeNoether
^
-
mikerah[m]
So, the current state of the art for monero is DLSAG, thring signatures and the Tari sidechain?
-
suraeNoether
tari sidechain is independent
-
sarang
Tari is a separate project
-
suraeNoether
but built on top of monero, from my understanding
-
sarang
No
-
suraeNoether
er... sidechain
-
suraeNoether
not *on top of*
-
sarang
IIRC they're doing a MW-based implementation
-
suraeNoether
oh
-
suraeNoether
news to me *shrug*
-
sarang
Hoping to do merge mining
-
sarang
But I have not been following their recent work
-
suraeNoether
ah
-
mikerah[m]
<suraeNoether "news to me *shrug*"> Me too. I guess the association to fluffypony made me assume that it was Monero related
-
suraeNoether
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...
github.com/b-g-goodell/mrl-skunkwor…ks/tree/matching-buttercup/Matching
-
suraeNoether
anyone can run tracing.py and it will create a data folder, stash human-readable simulated monero transcripts inside...
-
sarang
mikerah[m]: to be clear, DLSAG is not deployed anywhere
-
mikerah[m]
<sarang "mikerah: to be clear, DLSAG is n"> Thanks for the clarification.
-
suraeNoether
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.
-
suraeNoether
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
-
suraeNoether
in theory, anyone can fire up tracing.py, tweak the parameters inside, and see the simulated ledger
-
suraeNoether
the ledger is working just fine
-
sarang
nice
-
suraeNoether
unfortunately, but also fortunately, once i put these transcripts into human readable format it became immediately obvious there was a problem with my Eve
-
suraeNoether
she is allegedly granted knowledge of her part of the graph, but she doesn't incorporate that knowledge into her matching solution appropriately.
-
suraeNoether
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.
-
suraeNoether
these problems were not being caught by my unit tests
-
sarang
What needs to be done to properly account for that?
-
suraeNoether
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
-
suraeNoether
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
-
suraeNoether
that, together with reporting her known information, would fix the problem
-
suraeNoether
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
-
suraeNoether
especially since "the problem" is easily explainable and I can point to where it's occuring
-
suraeNoether
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
-
suraeNoether
and now you can read them like a story. the world's least interesting procedurally generated story.
-
suraeNoether
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
-
suraeNoether
that's all i have today. does anyone have any questions for me about that, or other questions on anything research-y?
-
sarang
When you're done with Triptych, will suggestions be added as Overleaf review comments?
-
suraeNoether
i was going to add some as comments and send the rest as an email to you
-
sarang
Great, thanks
-
sarang
You have the line-numbered version?
-
suraeNoether
yep
-
suraeNoether
okay, let's move onto ACTION ITEMS
-
suraeNoether
sarang?
-
sarang
I'll be addressing some multisig-related MPC stuff for RCT3 and Omniring
-
sarang
Then working on any necessary updates for CLSAG and/or Triptych based on review
-
sarang
and then getting both papers posted to IACR
-
suraeNoether
Helping sarang finish triptych and clsag; if i finish this before end-of-year, i'll go back to matching
-
sarang
Oh, a longer-term action item is to backport the CLSAG security model changes to DLSAG, but that's likely not this week
-
sarang
I don't recall the DLSAG reviewers mentioning it, but it should be done anyway
-
suraeNoether
allrighty
-
suraeNoether
unless anyone has any final quesitons
-
suraeNoether
i think we can adjourn
-
sarang
Happy Festivus!
-
Isthmus
Hai
-
sarang
Just in time =p
-
Isthmus
I’ll still be working on block sizes and fees
-
sarang
Anything in particular of interest?
-
Isthmus
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
-
sarang
Zcash uses a fixed wallet default fee, right?
-
sarang
and no particular consensus rules around fees?
-
Isthmus
Kinda, it’s implemented in the wallet but not protocol
-
» Isthmus grumbles
-
sarang
right
-
Isthmus
Might write a general book about designing private decentralized ledgers from a statistician’s perspective, now that I see the common issues
-
sarang
Meaning there's no size/weight dependence, which was pointed out a while back by someone as a possible DoS vector
-
sarang
(this was publicly stated already)
-
Isthmus
DoS or bloat
-
Isthmus
Former has been publicly noted and discussed
-
sarang
Yeah, IIRC the idea was to include a bunch of shielded outputs that required nontrivial scanning or something?
-
Isthmus
For the DoS, yes
-
Isthmus
The miners also accept 0 fee txns
-
sarang
roger
-
Isthmus
So you can stuff blocks for free up to 2MB/75sec
-
sarang
Is that the current block time, or the post-upgrade expected time?
-
sarang
Er wait, they already upgraded
-
sarang
nvm
-
sarang
-_-
-
Isthmus
I posted some Zcash plots in #noncesense-research-lab and will probably update them today
-
sarang
Are there plans to address this via defaults or consensus rules?
-
sarang
Anyway, sorry, I derailed your earlier mention of deconvoluting fees
-
Isthmus
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
-
Isthmus
Ah fees stuff will be more interesting in a few hours when I generate payout-only plots
-
Isthmus
*coinbase-only
-
sarang
Nice!
-
Isthmus
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
-
Isthmus
:- /
-
Isthmus
This principle will be a chapter in my design book, lol
-
sarang
I'm surprised they don't have plans to address, given that the fee structure has DoS capabilities as well
-
Isthmus
I think you can’t have fixed fees and a fixed block size
-
Isthmus
One or the other (or neither)
-
sarang
It's certainly true that given a large enough transaction volume, you couldn't have a fee market anymore
-
sarang
How many Zcash blocks have approached the size limit?
-
Isthmus
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 ^_^
-
Isthmus
Lots of interesting features and anonymity puddles
-
sarang
Oh, the meeting was already closed
-
sarang
not that it really matters
-
Isthmus
Oh good, I didn't really want to go on the record rambling about preliminary Zcash results anyways.
-
sarang
got it
-
sarang
Certainly interesting, given all the past discussions about block sizes and fee models
-
riceandbeans
What would be an example of something that would be discussed in a meeting?
-
sarang
It's just a short time set aside for anyone to share interesting research they've been working on
-
sarang
Quite informal
-
riceandbeans
I can't really imagine what it would be like though
-
sarang
-
riceandbeans
I didn't understand a single thing reading that :)
-
sarang
Happy to answer any particular questions
-
riceandbeans
But thank you for giving me an example of what it's like
-
riceandbeans
I mean, I would question the whole thing and it would take forever
-
riceandbeans
Like what is Triptych
-
sarang
A linkable ring signature construction that has good scaling properties
-
sarang
still work in progress
-
riceandbeans
And what is a linkble ring signture construction :)
-
sarang
permits signing on behalf of a non-interactive group, and lets verifiers know whether or not the (unknown) key has signed before
-
riceandbeans
The keys in this being tied to hosts running monerod?
-
sarang
Keys used in such a signature are previous transaction outputs
-
riceandbeans
:\ How often does matrix do that?
-
sarang
Reasonably often, it seems
-
fluffypony
sarang: you're correct, Tari is MW "on top of" or "on the side of" Monero
-
fluffypony
dependent on how you want to view merge-mining + atomic swaps
-
sarang
They using ristretto?
-
fluffypony
yes
-
fluffypony
we had it audited
-
fluffypony
-
moneromooo
How are you doing atomic swaps ?
-
fluffypony
moneromooo: nothing set in stone, as yet
-
fluffypony
-
fluffypony
nothing spectacularly new in the RFC, but there it is
-
Inge-
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.
-
riceandbeans
What is MW?
-
moneromooo
I saw a mention. I'm trying to keep my life fireice free though. Every time I did not, I ended up regretting it.
-
moneromooo
MW is mimblewimble.
-
riceandbeans
<3 dalek is Rust
-
sarang
Yes it is, and well designed
-
riceandbeans
I was just reading the link and surfing from there and discovered it.
-
» Isthmus is back momentarily
-
Isthmus
Ok, sorry I got pulled away from the meeting for another meeting
-
Isthmus
What was it somebody asked?
-
» Isthmus scrolls
-
Isthmus
Ah yea "@sarang: How many Zcash blocks have approached the size limit?"
-
Isthmus
-
Isthmus
There's a stretch from 200000 to 350000 where a bunch of blocks were around the 2 MB limit
-
Isthmus
(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.
-
Isthmus
)
-
Isthmus
*their
-
Isthmus
Argh, I need coffee
-
» Isthmus is afk
-
sarang
thanks Isthmus