-
br-m<rucknium> MRL meeting in this room in two hours.
-
br-m<rucknium> Meeting time! monero-project/meta #1443
-
br-m<rucknium> 1. Greetings
-
br-m<vtnerd> Hi
-
br-m<slowbeardigger:matrix.org> Hello
-
br-m<jberman> waves
-
br-m<jeffro256> Howdy
-
rbrunnerHello
-
br-m<articmine> hi
-
br-m<jpk68:matrix.org> Hello
-
sech1Hello
-
br-m<rucknium> 2. Updates. What is everyone working on?
-
br-m<slowbeardigger:matrix.org> Not sure if it is relevant to the meeting but I am working on carrot25519, a little experimental C11 allocation-free primitive implementing the raw Montgomery ladder that CARROT uses, with portable/fiat51, ARM64/cc0, x86_64-baseline and BMI2+ADX backends, still need some optimizations, and DataHoarder and Tevador been helping :)
-
br-m<slowbeardigger:matrix.org> @slowbeardigger:matrix.org: parallel to that I’m pushing the xmr-pay Carrot side (view-key only scanning + settlement/reorg) so compatible payment integrations can be ready for the community as soon as public stressnet or mainnet Carrot lands. (yay)
-
sech1I'm working on adding Carrot-compatible coinbase transactions to P2Pool (last week I was quite busy IRL, so this work just started)
-
DataHoarderhello. seeing sech1 move to Carrot/FCMP++ for P2Pool and reviewing anything
-
br-m<jpk68:matrix.org> Me: attempting to decrease lock contention in monerod
-
br-m<jberman> Some upstream PR handling and re-reviewing the Carrot hot/cold wallet PR
-
br-m<rucknium> me: Testing Dandelion++ privacy protections in monerosim. Not ready to share statistical results yet, but everything looks good so far. I can get precise estimates of spy node effectiveness with just a few dozen simulation runs. Continuing to report issues in monerosim: github.com/Fountain5405/monerosim/issues
-
br-m<ack-j:matrix.org> Hi
-
br-m<vtnerd> me: spent time updating serialization code (still not pred), updated/tested racy code in epee/levin, and now working on updating all my prs to work against head master version
-
br-m<jeffro256> me: implemented tevador's suggestion for PQ turnstile indistinguishability: seraphis-migration/monero #456. Reviewing upstream PRs
-
br-m<rucknium> 3. PQ turnstile spend enables a Carrot/Jamtis distinguisher (privacy leak) (jeffro256/carrot #10).
-
br-m<jeffro256> PR for K^j_v implementation here: seraphis-migration/monero #456. API for scanning coinbase enotes changed slightly, requiring the user to pass their main address view pubkey, but otherwise the API didn't need updating
-
br-m<jeffro256> If we go with the above change, I'll need to update the Carrot spec
-
br-m<rucknium> Would the change require anything to be re-audited or receive external review again?
-
DataHoarderCarrot spec already needs update due to the personalization string / Generator T changing
-
DataHoarder
-
br-m<jeffro256> I don't think so, because actually the first Carrot spec audit had d_e bind to K^j_v, so it's actually already been audited
-
br-m<jeffro256> DataHoarder: You're right about the T generator, but #424 doesn't require changes to the spec
-
br-m<jeffro256> It's a big API overhaul, but it didn't change anything with the protocol itself
-
DataHoarderOh, fair, I guess we just pick the values differently. I do remember a few tweaks were also done for the PQ turnstile to work for coinbase outputs, cannot remember if those were brought back to spec
-
br-m<jeffro256> Yes, the PQ stuff should already be in the latest version of the spec
-
br-m<rucknium> More on this topic? Should it appear on the agenda next week, too?
-
br-m<jeffro256> If tevador isn't here, then there's not too much to discuss
-
br-m<jeffro256> I think that the rest of the discussion could happen on that Github issue
-
br-m<rucknium> I will take it off the agenda next week unless someone requests it to be placed on the agenda.
-
br-m<rucknium> 4. FCMP++ to-do list status. Programming tasks (seraphis-migration/monero #53). Reviews and audits (cryptpad.fr/sheet/#/2/sheet/view/yP…9VF6GYm9bXbPdCerdST3UDEEfBxcM/embed). FCMP++ Integration Audit Overview (seraphis-migration/monero #294). Network upgrade [... too long, see mrelay.p2pool.observer/e/yLqkpKILb3IwaHJr ]
-
br-m<jberman> Next major item: Re-reviewing @jeffro256:monero.social's hot/cold wallet PR now, which is also currently a dependency for UkoeHB 's multisig work. Hot/Cold wallet stuff is very close I think
-
br-m<jberman> RFQ is going out for gadgets + circuit + fcmp-plus-plus audit, nothing to report on there yet
-
br-m<jeffro256> Licensing discussion still ongoing in monero-project/monero #10964 for mx25519. Tevador proposed an interesting solution: effectively make the core API+portable impl licensed permissively, and the fast assembly backends (where the magic happens) copyleft
-
br-m<jeffro256> I was hoping that he'd be here today, oh well
-
br-m<rucknium> Thanks, @jberman:monero.social and @jeffro256:monero.social . More on this topic?
-
rbrunnerThat "trick" probably won't extend to the much simpler Polyseed library?
-
br-m<jeffro256> I was wondering if it would be worth it to work on a quick license library to fetch license text to display in-binary for applicable licenses
-
br-m<jeffro256> Unless tevador chooses to re-license, then Polyseed remains under LGPL
-
br-m<tobtoht> @jeffro256: How would that work?
-
br-m<slowbeardigger:matrix.org> What about, relicensing the mx25519 to MPL-2.0 pls split the library?
-
br-m<slowbeardigger:matrix.org> like BSD-3 the core + C portable implementation, MPL-2.0 the assembly backends
-
br-m<slowbeardigger:matrix.org> Compilation flags included on the fast assembly[... more lines follow, see mrelay.p2pool.observer/e/mP--pKILQjhCa2N2 ]
-
br-m<slowbeardigger:matrix.org> I think Trevador said he likes a way like that
-
br-m<tobtoht> That's exactly the solution tevador suggested.
-
br-m<slowbeardigger:matrix.org> yeah
-
br-m<slowbeardigger:matrix.org> if you ask me, that seems to be the “easiest” way
-
br-m<articmine> The licensing issue raisees many questions for dicussion.
-
br-m<slowbeardigger:matrix.org> Gets the thing done in a couple of commits, and not a lot of drama
-
br-m<slowbeardigger:matrix.org> less friction way imo
-
br-m<articmine> I am just looking at the Github
-
br-m<jeffro256> @tobtoht: It would look like a license command in daemon/wallet CLI/wallet RPC etc which pulls text from an in-binary array, which is inserted during build time based on a maintained license file
-
br-m<jeffro256> So when we add a new dependency which requires distrubuting source code information alongside the binary, a contribuor would append applicable info to the license file, which gets added into the binary during build time
-
br-m<jpk68:matrix.org> Not sure there's much point to the licensing section of the CoC if it can just be ignored
-
br-m<jeffro256> Even without mx25519/Polyseed we should probably do this because we are out of compliance with some BSD-3 licensing
-
br-m<tobtoht> Our biggest licensing issue right now is our GPLv3'd readline dependency
-
br-m<tobtoht> I suggested replacing it with linenoise from Redis
-
br-m<jpk68:matrix.org> It would also be a drastic reduction in LoC for that functionality
-
br-m<rucknium> FWIW, R and python have a license text that can be printed with license().
-
rbrunnerWould this license content mechanism be available to smartphone wallet apps as well?
-
br-m<tobtoht> @jpk68:matrix.org: Yep, would also drop ncurses.
-
br-m<tobtoht> rbrunner: We could expose it in wallet api?
-
rbrunnerSounds reasonable.
-
br-m<rucknium> 5. Relative locks with FCMP++ (monero-project/research-lab #161).
-
br-m<rucknium> Last meeting, UkoeHB said he would put review of seraphis-migration/monero #445 on his list
-
br-m<rucknium> Any discussion of this for now? If not, I will move on to the next item.
-
br-m<rucknium> 6. FCMP beta stressnet (github.com/seraphis-migration/monero/releases). Version 3 launch checklist (seraphis-migration/monero #415).
-
br-m<jberman> Re: relative locks, I just commented on the original issue here: monero-project/research-lab #161#issuecomment-5345884915
-
br-m<slowbeardigger:matrix.org> oh boy
-
br-m<slowbeardigger:matrix.org> :) can’t wait
-
br-m<jberman> I think it could potentially help strengthen the case for them if the Grease people want to run with that primitive
-
br-m<jberman> Re: beta stressnet. Discussed with @jeffro256:monero.social and we're going to aim to have the hot/cold wallet changes in for beta v3 as well. So desired order of operations is hot/cold wallet changes then rebase on top of latest master
-
br-m<jberman> The hot/cold wallet changes bring a pretty significant change to the wallet, and I think it'll be good to have it sorted out in that order
-
br-m<rucknium> I have shut down all my tx spammers and switched my nodes back to regular testnet.
-
br-m<jberman> So right now working on my re-review of the hot/cold wallet PR and hopefully we'll have that ready by next week. I know I said hoping by next week last week, but hot/cold wallet stuff does make sense to get in first for reasons above (which I wasn't considering when I said that)
-
br-m<jberman> And making sure hot/cold wallets are ready for the fork is obviously a requirement for the fork anyway
-
UkoeHBDid not review that PR yet
-
br-m<jeffro256> ukoe is the hot/cold PR sort of a prereq for some of the multisig stuff?
-
UkoeHBMultisig branch is on top of that branch
-
UkoeHBIIRC it's just tx_builder that's a dep
-
br-m<jberman> One thing I've been thinking that would be nice is to have some good concrete testing of the new wallet/daemon software before the fork. We don't need to spam during that period (that would spam current testnet), but a concerted effort at testing during that period would be nice
-
br-m<jberman> Maybe we'd want to consider an initial fork from current testnet that just separates networks, but maintain current rules pre-fork, that would allow people to spam
-
br-m<rucknium> @jberman: You could have cuprate on stressnet for that time, too.
-
br-m<rucknium> More on stressnet?
-
br-m<jberman> nothing from me
-
br-m<rucknium> 7. PoW-Admitted Zero-Fee Transactions for P2Pool (gist.github.com/SChernykh/aae5b2d414095e742437134ab20d4353).
-
br-m<rucknium> sech1. And maybe DataHoarder[m]
-
DataHoardernothing from me here at this point
-
br-m<rucknium> sech1 was here at the beginning of the meeting.
-
sech1I created monero-project/monero #11102 to make life easier for P2Pool when handling these transactions
-
sech1This item can be removed from agenda for the next meeting, because I'll be working on general FCMP++/Carrot support for P2Pool, and zero-fee transaction support will be added after all that.
-
br-m<rucknium> More discussion on this item?
-
br-m<rucknium> We can end the meeting here. Thanks everyone.
-
br-m<slowbeardigger:matrix.org> Thanks, have a good one y'all
2 minutes ago