-
UkoeHB
meeting 1.5hr
-
UkoeHB
-
UkoeHB
1. greetings
-
UkoeHB
hello
-
rbrunner
Hello
-
Rucknium[m]
Hi
-
xmr-ack[m]
hi
-
ooo123ooo1234567
hello
-
jberman[m]
hello
-
UkoeHB
2. updates, what is everyone working on
-
jberman[m]
Been working on PR 7760 exclusively
-
jberman[m]
I see which lines of code solve the issues highlighted in the 3 tests. I'm working off this branch here to help make it clearer to others (it's still a WIP):
github.com/j-berman/monero/commits/7760-streamlined-logic
-
jberman[m]
I'm also working on a doc that explains what each test is doing, what issues they expose in the old code, what 7760's code is doing to solve them, etc. DM if you want to see this doc
-
jberman[m]
The branch above and the doc is very much so still a WIP. I'm still working through my understanding of every single line. But at this point I feel confident I understand the issues exposed in the tests and the core solutions to those issues
-
Rucknium[m]
Some BCH work (which can be re-purposed to improve
monero.com/charts/shielded since it calculates the incoming and outgoing txs and value from CoinJoin transactions rather than just tally the number of CoinJoin UTXOs). Working with mj-xmr to re-implement the C++ decoy selection algorithm in Python. mj is running the code to produce samples from each implementation and then we will compare them statistically with a
-
Rucknium[m]
Kolmogorov-Smirnov test.
-
Rucknium[m]
So hopefully soon we will have a formal specification for the default decoy selection algorithm. If we don't have one for multisig, at least we can have one for the DSA :)
-
UkoeHB
me: working on the enote scanning workflow for seraphis. Figuring out how to handle reorgs during scanning was a little bit of work, plus deciding the most flexible interface.
-
UkoeHB
3. discussion, any comments/questions/topics?
-
xmr-ack[m]
I fixed a memory leak in my script which processes the dataset i'm collecting. Also added some multiprocessing in places to speed up the undersampling process. I should have the new version of the preliminary dataset soon to start retraining models on.
-
Rucknium[m]
The K-S test will tell us if the two implementations produce statistically identical samples. For now we won't try to implement identical PRNGs for the C++ and Python implementations. The K-S test is sufficient for now IMHO.
-
ooo123ooo1234567
<Rucknium[m]> "Some BCH work (which can be re-..." <- in computer science it must be done by code translation from one lang to another, not by statistical tests
-
ooo123ooo1234567
and not with the help of docs
-
Rucknium[m]
Just a note from last time: I said that I think Monero's weighting of the decoy selection by number of txs in each block would mitigate the issue with a spike in speculative activity shifting the real spend distribution. I didn't think it through -- in fact now I think it exacerbates it since the DSA would select more heavily from younger txs during such an incident, but was we saw with Dogecoin, the average real spend age gets
-
Rucknium[m]
older.
-
Rucknium[m]
So there would probably be a greater difference between the real spend distribution and the decoy distribution, which is bad.
-
UkoeHB
makes sense
-
UkoeHB
For the agena, I think it's ok to remove items 6 and 7
-
Rucknium[m]
ooo123ooo1234567: Ok maybe later we will draw from identical PRNGs. In the short term what is needed is a mathematical expression for the probability density function (or probability mass function to be entirely precise) of the decoy selection algorithm.
-
UkoeHB
could probably reorganize it into: A) things scheduled for the meeting, B) links to ongoing projects for reference
-
Rucknium[m]
UkoeHB: Ok sounds good.
-
Rucknium[m]
I know that there is some concern in the Monero community (vaguely defined) about additional view key options with Seraphis. UkoeHB posted a clarification on the GitHub issue. I don't know if there is anything that MRL should do about it. Sort of a tricky issue.
-
UkoeHB
-
UkoeHB
That comment seemed to help the redditor, so hopefully any confusion is cleared up
-
Rucknium[m]
Tricky in that obviously there should be open debate about it, and presenting a "united front" about the additional view keys is maybe not in the Monero ethos. But also we don't want incorrect information to flourish.
-
UkoeHB
just need to help everyone get on the same page, I don't mind criticism
-
UkoeHB
there is no ideal solution, it's important to discuss the pros/cons that go into design decisions
-
ArticMine
I much prefer the Jamtis approach than relying on heuristics. The latter will favor for example blockchain surveillance companies, creating a privacy in balance of power
-
ArticMine
Making it relatively easier for power to obtain the actual balance
-
rbrunner
It's also a topic that's controversial for some people quite "naturally", people who don't want anybody handing over any kind of keys to anybody else
-
UkoeHB
Speaking of design decisions, it would be helpful for people to think about different pain points with Monero. Both from a privacy attributes point of view, and user experience. I have put everything I know/remember into my seraphis implementation so far, but could always be missing something (e.g. the value of being unable to discover burnt funds, which isn't a serious security issue but still can impact users and third-party
-
UkoeHB
apps).
-
cryptogrampy[m]
I think subscription services / user accounts are maybe something worth mulling. I brought it up in dev yesterday about account creation and login verification using subaddressesbut maybe there's a better way
-
cryptogrampy[m]
subaddress signature verification*
-
UkoeHB
cryptogrampy[m]: can you explain the workflow for subscription services in more detail?
-
Rucknium[m]
cryptogrampy: If you are not already familiar, you may want to check out read.cash , noise.cash , memo.cash , and member.cash for inspiration
-
cryptogrampy[m]
UkoeHB: No, but i'll think it through a little more for the next meeting 😛.
-
UkoeHB
lol ok
-
UkoeHB
any other topics to discuss?
-
Rucknium[m]
Just another idea to throw out there: The International Association for Cryptographic Research (IACR) has a jobs board:
iacr.org/jobs It would be nice if we could get more visibility for MRL there, but we don't exactly have any "jobs" for anyone.
-
Rucknium[m]
Or maybe the job is "Review multisig implementation and write a formal protocol specification for it"
-
Rucknium[m]
(If you can raise money through the CSS, MAGIC, or other means)
-
UkoeHB
might be better to set a large bounty for it
-
UkoeHB
to help the socially inept
-
ooo123ooo1234567
<Rucknium[m]> "Just another idea to throw out..." <- Any similar jobs for machine learning or statistics ?
-
ooo123ooo1234567
and C++ devs too
-
Rucknium[m]
Job boards for statistics? Yes. We could think about posting there too.
-
UkoeHB
ok
-
Rucknium[m]
What I would like to happen is for MAGIC Monero Fund to get more funds so that we can push out a call for research grant applications to some of the big general research grant databases. Right now I don't feel like we have enough funds to be looking for lots of grant applications, since we might end up having to turn down really good proposals.
-
Rucknium[m]
So that would include the topic areas of both cryptography and statistics.
-
xmr-ack[m]
An idea I've had for a while, is once my MAGIC grant has finished and we have a quality dataset of transactions. We could fund a prize for a Kaggle competition which would attract high quality datascience talent from all over to look into Monero.
-
Rucknium[m]
(I'm on the MAGIC committee)
-
ooo123ooo1234567
Rucknium[m]: efficiency of MAGIC relatively to monero progress is small, what's the purpose to bootstrap it ?
-
ooo123ooo1234567
Rucknium[m]: yes, conflict of interest
-
Rucknium[m]
I think Kaggle is a good idea 👍️
-
UkoeHB
ok it's the end of the hour, thanks for attending everyone
-
Rucknium[m]
ooo123ooo1234567: The MAGIC grant process is more familiar to researchers who are more used to a formal grant process. Or those who are attached to institutions that need a formal process. And donations to MAGIC are tax-deductible if the donor has U.S. tax obligations, which is not true of the CCS.
-
UkoeHB
Rucknium[m]: pretty interesting how many of those positions are related to privacy + blockchain
-
UkoeHB
from my point of view, a lot of that research would become obsolete with one proof structure:
monero-project/research-lab #100#issuecomment-1115448487
-
Rucknium[m]
UkoeHB: Yes. That's why I thought that Monero could fit in and get some visibility. And some places on that list are possible outreach targets.
-
UkoeHB