-
m-relay
<rbrunner7:monero.social> Meeting in 1 hour
-
m-relay
<rbrunner7:monero.social> Meeting time. Hello!
monero-project/meta #1206
-
m-relay
<sneedlewoods_xmr:matrix.org> hey
-
m-relay
<jberman:monero.social> *waves*
-
m-relay
<rbrunner7:monero.social> So, what is there to report from last week?
-
m-relay
<rbrunner7:monero.social> I am still testing peer selection. Quite some things to investigate still, e.g. bad success rate selecting new white peers
-
m-relay
<sneedlewoods_xmr:matrix.org> Made good progress on simple_wallet, now you can open or generate a new wallet, let it sit in idle mode and close it without any segfaults using only Wallet API methods.
-
m-relay
<sneedlewoods_xmr:matrix.org> `grep "\<m_wallet\>" src/simplewallet/simplewallet.cpp` gives 641 results on monero master and 534 on my branch.
-
m-relay
<sneedlewoods_xmr:matrix.org> There were some more things that changed for the Wallet API and there will be more to come. What do you think, should I add the changes to my [Wallet API PR](
monero-project/monero #9464) every so often, or should I wait until the work on simplewallet is done and then add everything in one commit? Or other suggestions?
-
m-relay
<sneedlewoods_xmr:matrix.org> I don't think I should bring the new Wallet API additions in with the simplewallet PR, because there are some breaking changes w.r.t. #9464
-
m-relay
<rbrunner7:monero.social> Yeah, I wouldn't mix either.
-
m-relay
<jberman:monero.social> me: some solid PR wrangling with jeffro, we got a few PR's into fcmp++-stage (Carrot integration, torsion ban, tree root in PoW hash, updated composition/removed key image migration code). Also did an optimization/cleanup pass. I'm continuing this week on the scan_tx feature/fetching paths via RPC. Also shared a CCS update:
repo.getmonero.org/monero-project/ccs-proposals/-<clipped messag
-
m-relay
<jberman:monero.social> /merge_requests/574#note_29985
-
m-relay
<rbrunner7:monero.social> Regarding modifications, I would say do it in the way that is most comfortable for you. I don't think somebody immediately depends on your work already, so seems to me you are pretty free.
-
m-relay
<sneedlewoods_xmr:matrix.org> UnstoppableSwap dev mentioned they use the new wallet2_api.h
monero-project/monero #9918#issuecomment-2854236785
-
m-relay
<rbrunner7:monero.social> Yes, that, but I would assume they are well aware about the preliminary state of the API additions
-
m-relay
<rbrunner7:monero.social> jberman: How is it going for you and jeffro256 in the light of the difficulties to prove the safety of divisors? Some dent in the motivation, or do you have such a speed that nothing can stop you right now?
-
m-relay
<rbrunner7:monero.social> A bit funny, by the way, how nobody outside our close dev circles seemed to pick that up already. E.g. the new "Revuo" Monero weekly has no mention.
-
m-relay
<jeffro256:monero.social> Hi! Sorry I'm late
-
m-relay
<jberman:monero.social> I feel confident we'll find a reasonable means to move forward on that front. So basically going full steam on the remaining tasks with that assumption
-
m-relay
<rbrunner7:monero.social> Good to hear.
-
m-relay
<rucknium:monero.social> Move forward in which direction?
-
m-relay
<rbrunner7:monero.social> Those difficulties have no direct influence anyway, nothing in your coding is different now, right?
-
m-relay
<jberman:monero.social> Both directions of an alternate implementation of non divisors FCMP++, and am fairly content that CS is separately still continuing work on divisors
-
m-relay
<jeffro256:monero.social> Still lots to work on today even without knowing the exact FCMP construction and assuming that divisors won't make it into the next HF. For example, rn I'm working on changing the cold/hot wallet flows for Carrot/FCMP++. The separation of membership proofs from SA/L proofs changes the flow for that business logic. There's a lot of fine logic involved in tree building on both the w<clipped mess
-
m-relay
<jeffro256:monero.social> allet and daemon side. There
-
m-relay
<jeffro256:monero.social> 's new consensus rules to consider. There's HW device integration for Carrot/FCMP++. There's multisig updates for Carrot/FCMP++. There's optimizing those aforementioned things. There's regression testing for Carrot scanning and Carrot tx building.
-
m-relay
<jberman:monero.social> We've paused hardening tx weight and a blinds cache as examples. And I second jeffro's comments there^
-
m-relay
<rbrunner7:monero.social> Is the lack of divisors the direct consequence of your "workflow" changes? That surprises me a bit now
-
m-relay
<rbrunner7:monero.social> Er, not consequence of course, direct reason
-
m-relay
<jeffro256:monero.social> No that flow change was always the case for FCMP++, I just gave it as an example of something we can still work just the same without divisors
-
m-relay
<rbrunner7:monero.social> Ah, ok
-
m-relay
<jeffro256:monero.social> And all the Carrot work is more or less completely unaffected
-
m-relay
<jberman:monero.social> Also divisors / non-divisors is an internal FCMP++ detail that shouldn't significantly affect the API. So we can continue on tasks that need to get done either way with the current API
-
m-relay
<rucknium:monero.social> Any idea how a non-divisor FCMP implementation could get written?
-
m-relay
<rucknium:monero.social> From the MRL meeting, it seemed that the expected verification time is not known exactly.
-
m-relay
<jberman:monero.social> AFAIK it needs a new circuit implementation. We ideally get the ideal candidate for the job to write the changes. And I will try to have more to update on that front by MRL meeting
-
m-relay
<jberman:monero.social> Expected verification time is not known exactly, but expected to be slower
-
m-relay
<rucknium:monero.social> It would help to know the verification time, to see if block sizes would have to be restricted to limited safe zone in a non-divisor hard fork era
-
m-relay
<rbrunner7:monero.social> I don't now, in the light of these difficulties somehow I wonder a bit how Zcash managed to successfully build something with roughly the same privacy that we will get from FCMP++ years ago already ...
-
m-relay
<rucknium:monero.social> Is the ideal candidate kN? Was that implied?
-
m-relay
<rbrunner7:monero.social> Maybe they were lucky, and maybe their network wouldn't work propery with 100% shielded transactions ...
-
m-relay
<rbrunner7:monero.social> *properly
-
m-relay
<rucknium:monero.social> Zcash also built a protocol with a counterfeiting flaw. And they still quarantine all their shielded pools.
-
m-relay
<rbrunner7:monero.social> Right :)
-
m-relay
<rbrunner7:monero.social> *That* we don't have to emulate
-
m-relay
<rucknium:monero.social> If you don't have that kind of quarantine, you must be extra extra sure that there is no fatal flaw in the cryptography. Different standard.
-
m-relay
<rbrunner7:monero.social> Ok, seems to be a bit of patience is in order. Monero had some good luck several times in the past, maybe things will work out alright.
-
m-relay
<jeffro256:monero.social> I'm obv biased towards Monero's way of doing it, and not to knock how Zcash did it, but Zcash's ZK-SNARK constructions rely on more underlying mathematical assumptions than Curve trees and GBPs. The math is a lot lot hairer, but if you're willing to swallow the complexity and trusted setup requirement and not wait for a more solid base than you can prototype your consensus layer f<clipped mess
-
m-relay
<jeffro256:monero.social> aster. Since XMR is quite a bit bigger and actually used IRL, I honestly wouldn't feel comfortable using trusted setups or the cryptography that Zcash uses. I'm really happy for the competition and it's cool as an experimental product, but they're just different ways of going about it
-
m-relay
<rbrunner7:monero.social> Yes. And for a long time they needed gigabytes of RAM and minutes to create a single transaction. It's not yet *that* long that they got rid of trusted setup and have reasonable tx construction times.
-
m-relay
<rucknium:monero.social> Or at least that is the point I made at the Monerotopia 2023. That's where I predicted (wrongly, I hope) that Monero would keep using rings for the foreseeable future, because of just these problems with uncertainty and risk that are unique to Monero.
-
m-relay
<rbrunner7:monero.social> Anyway, we can't just copy anything from them, even if we were bold enough, so we will have to find our way.
-
m-relay
<rbrunner7:monero.social> Ok. Do we have anything special to discuss today, beyond reports?
-
m-relay
<rbrunner7:monero.social> Doesn't look like it. Thanks for attending everybody, read you again next week!
-
m-relay
<sneedlewoods_xmr:matrix.org> thanks everyone
-
m-relay
<syntheticbird:monero.social> thanks