-
br-m
<jberman> @rucknium:monero.social available?
-
rbrunner
I couldn't see the usual "meeting in 1 hour" announcement ...
-
br-m
<jberman> Hm, and he didn't make the usual Meeting issue:
github.com/monero-project/meta/issues
-
br-m
<jberman> Hope Ruck is alright
-
rbrunner
Yeah, pretty unusual
-
br-m
<sgp_> Hopefully they are okay
-
br-m
<jberman> rbrunner: do you want to lead a meeting w/same topics from last week?
-
br-m
<kayabanerve:matrix.org> 😱
-
rbrunner
Hmm, maybe you are a better moderator here?
-
br-m
<kayabanerve:matrix.org> They did thumbs up my message from a few days ago, IIRC.
-
br-m
<mayhem69:matrix.org> I had DMs with them yesterday around this time so I can confirm they were alive then
-
br-m
<kayabanerve:matrix.org> Or actively impersonated around then
-
br-m
<kayabanerve:matrix.org> Has anyone asked Mr. Plum if they were in the Library last night?
-
br-m
<jberman> Sure, I'll moderate
-
br-m
<jberman> 1. Greetings
-
br-m
<articmine> Hi
-
rbrunner
Thanks!
-
br-m
<sgp_> hello
-
br-m
<kayabanerve:matrix.org> 👋
-
br-m
<rucknium> Hi. Sorry I'm late.
-
br-m
<spirobel:kernal.eu> hi
-
rbrunner
-
br-m
<hinto> hello
-
br-m
<kayabanerve:matrix.org> Rucknium and/or impersonater!
-
br-m
<rucknium> I can PGP sign if you require
-
br-m
<rucknium> 2. Updates. What is everyone working on?
-
br-m
<syntheticbird> hi
-
br-m
<kayabanerve:matrix.org> Returned from a conference, oxide, book, Serai, trying to merge the first FCMP++ lib into oxide and oxide's BBP.
-
br-m
<vtnerd> Me: official lws docker builds for stable and master are published and use the ci process. Like to get cosign with static key working eventually. Now doing further testing of subaddresses with carrot, specially incoming only accounts
-
br-m
<jberman> me: we released v1.3 of the FCMP++ & Carrot alpha stressnet which included a number of Quality of Life improvements, continuing stressnet debugging / investigating, and close to continuing reviewing p2p ssl (probably continuing in earnest today)
-
br-m
<rucknium> me: Increased CPU and RAM efficiency of monerod-monitor
github.com/rucknium/monerod-monitor , which runs stressnetnode1.moneronet.info . Also wrote local deployment instructions so stressnet node operators can run it with their own node. Node operators can also just collect the performance data in a DB instead of displaying it in charts, too.
-
br-m
<sgp_> cool vtnerd; I'll make sure the truenas app is updated to use your official one. MAGIC had just shy of 2k installs of our unofficial docker image for lws
-
br-m
<kayabanerve:matrix.org> FYI, oxide has received 166 reports with 12 paid with some reward (sometimes just a small amount as a tip, not an acknowledged bug with the full kebab) since launching, what, a couple months ago?
-
br-m
<kayabanerve:matrix.org> A month and a half ago.
-
br-m
<vtnerd> The readme for lws contains url/path info for docker
-
br-m
<articmine> I am reviewing the proposed weights based upon roughly total transaction size and it can be the basis for a solution
-
br-m
<sgp_> 12 interesting reports is pretty good
-
br-m
<kayabanerve:matrix.org> 12 reports either valid, or we try to reward anything invalid we still make improvements due to, even if just a basic documentation update.
-
br-m
<syntheticbird> how much of the interesting reports were powered by ✨️Web 4.0 Quantum AGI ✨️
-
br-m
<kayabanerve:matrix.org> One noted we allocate and could OOM, and was a bullshit report because of course allocating functions allocate, but we still offered a small amount because I noted that function could be written to not allocate _and_ we could've included a sanity check to prevent allocating more than a few bytes (even though we allocated less memory than given to us as input).
-
tevador
Me: post-quantum Jamtis, research phase/feasibility study
-
br-m
<kayabanerve:matrix.org> @syntheticbird:monero.social: what's 166 - 12 or so
-
br-m
<rucknium> 3. Security proofs for GBP
-
br-m
<rucknium> > Hello, I [ @kayabanerve:matrix.org ] reached out to Cypher Stack to request they review the security proofs for GBPs. While Goodell reviewed Aaron's proofs prior, Aaron updated the protocol to a prior draft due to it being a more efficient variation (a few hundred bytes) at my request. Goodall, while reviewing the proofs, n [... too long, see
mrelay.p2pool.observer/e/pM-xs8EKVTNZYTFW ]
-
br-m
<kayabanerve:matrix.org> My point was it's gotten a lot of attention and has yielded credible improvements. Some of those 154 reports simply weren't valid, but weren't absolute spam, and I look forward to the FCMP++ libraries also being covered as part of ensuring the hard fork's security.
-
br-m
<kayabanerve:matrix.org> I don't have more to add other than boog900 reviewed the library, pending its merge into FCMP++, and signed off pending just a few nits. The only blocker is confirmation of the academia.
-
br-m
<sgp_> on topic 3, this is a blocker that stands in the way of other GBP review (likely from zksecurity), so it should be supported and completed asap imo
-
br-m
<kayabanerve:matrix.org> @jberman:monero.social: Thoughts?
-
br-m
<jberman> all sgtm
-
br-m
<sgp_> did CS provide an ETA on delivery for this? is this something that they can work on in the immediate term?
-
br-m
<kayabanerve:matrix.org> I think the amount is incredibly low, especially given it directly coves the code
-
br-m
<jberman> > <@kayabanerve:matrix.org> Hello,I reached out to Cypher Stack to request they review the security proofs for GBPs. While Goodell reviewed Aaron's proofs prior, Aaron updated the protocol to a prior draft due to it being a more efficient variation (a few hundred bytes) at my request.Goodall, while reviewing the proofs, no [... too long, see
mrelay.p2pool.observer/e/-p3Os8EKUzdIdm5v ]
-
br-m
<jberman> This original post got 7 thumbs up, so seems it has good support
-
br-m
<kayabanerve:matrix.org> Should only be a week or two, I believe, but I'd have to check
-
br-m
<kayabanerve:matrix.org> *the code in relation to the protocol. I don't present it as an audit of the rust
-
br-m
<jberman> I guess 1 q, would we maybe want zksecurity to start on divisors sooner and not be blocked?
-
br-m
<kayabanerve:matrix.org> I don't think this will take so long to complete it's posited as a blocker
-
br-m
<sgp_> I'll aim to get a combined quote for discussion in time for the meeting of November 5th, ideally covering both scopes. If GBP isn't ready yet, then it may be pushed to the following. If it's any longer than that, then yes I agree it makes sense to take out GBP and start with just divisors
-
br-m
<rucknium> Can you explain more what the 0 and 1 indexing issue is about?
-
br-m
<rucknium> Juts informational
-
br-m
<rucknium> just*
-
br-m
<kayabanerve:matrix.org> There's a list of commitments to a polynomial, where the polynomial is indexed from 0.
-
br-m
<rucknium> I know what 0 and 1 indexing is, but how does it affect the work here?
-
br-m
<kayabanerve:matrix.org> The original BP protocol committed commuting to 0th coefficient because it was 0 and inherent.
-
br-m
<kayabanerve:matrix.org> GBP sets it to a non-zero value and must commit to it, communicating and summing the commitment when doing the maths.
-
br-m
<kayabanerve:matrix.org> I knew that and explicitly made that change, and immediately answered when Goodell asked about it.
-
br-m
<kayabanerve:matrix.org> I just don't know why I knew that, as apparently that wasn't reflected in the formalizations 🤔
-
br-m
<kayabanerve:matrix.org> Presumably a DM with Aaron
-
br-m
<kayabanerve:matrix.org> It will update the proofs to some degree as this value is communicated now but wasn't prior, and that may not have been accurately reflected?
-
br-m
<kayabanerve:matrix.org> But I believe Goodell believes the implemented protocol will work out. This discrepancy just needs to be written out (vastly simplifying, of course)
-
br-m
<rucknium> Not the first confusion with 0 and 1 index. And won't be the last (in the world).
-
br-m
<kayabanerve:matrix.org> *omitted commuting to the 0th coefficient
-
br-m
<kayabanerve:matrix.org> **omitted committing
-
br-m
<kayabanerve:matrix.org> I'm so sorry, autocorrect 😅
-
br-m
<kayabanerve:matrix.org> Yeah, the formalization just updates communicate 1 to end to 0 to end. The proofs... bla bla bla
-
br-m
<rucknium> Is action needed at this meeting, or are you still working out the work scope and quote?
-
br-m
<kayabanerve:matrix.org> Approval, it's a request from the research fund was has MRL oversight
-
br-m
<kayabanerve:matrix.org> *which has
-
br-m
<rucknium> Any more questions from anyone here about the quote and scope of work?
-
br-m
<rucknium> Any more discussion or any objections to the quote and scope of work?
-
br-m
<jberman> I support
-
rbrunner
Sound good, yes
-
br-m
<rucknium> It sounds good to me.
-
rbrunner
Such 0-1 stuff can be tricky
-
br-m
<rucknium> I see loose consensus in favor of expending 8000 USD equivalent for Cypher Stack's work on security proofs for Generalized Bulletproofs.
-
br-m
<kayabanerve:matrix.org> Thank you!
-
br-m
<rucknium> 3. Proof-of-Work-Enabled Relay ("PoWER").
monero-project/research-lab #133
-
br-m
-
br-m
<hinto> Both @boog900:monero.social and @jeffro256:monero.social's proposals sound good to me, although they take different tradeoffs (maybe others can weigh in here). I think PoW per connection for P2P/ZMQ and PoW per TX for RPC could be an alternative, other than that I don't have anything else to add.
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: that is #4
-
br-m
<jberman> > PoW per connection for P2P/ZMQ and PoW per TX for RPC
-
br-m
<jberman> This sounds ok to me. Then in some future optimization, there could be PoW per connection for RPC implemented as well, though probably won't end up worth the hassle
-
br-m
<rucknium> @kayabanerve:matrix.org: If the agenda items are indexed from 0, then it's item 3 :P
-
br-m
<kayabanerve:matrix.org> Except GBPs also had 3 :p
-
br-m
<jberman> PoW per tx for RPC shouldn't have the issue of expiring PoW that needs to be updated
-
br-m
<hinto> Yup, just a required PoW field added to existing TX relay endpoints
-
br-m
<jberman> Could probably just use the most recent block hash too?
-
br-m
<jberman> allowing a window of 2 blocks
-
rbrunner
Almost sounds a little than the "pay with hashes" system of yesteryears, from moneromooo ...
-
rbrunner
*a little like
-
br-m
<hinto> Ok, seems similar to the original proposal, I think we could figure out those details in the PR
-
br-m
<jberman> (just to clarify, I meant could use most recent block hash for RPC PoW per tx, but challenge/response still makes sense for p2p connections)
-
br-m
<hinto> @boog900:monero.social @jeffro256:monero.social: if there are no objections then I'll be starting the implementation assuming PoW per TX for RPC
-
br-m
<jeffro256> Sounds good to me
-
br-m
<articmine> Sounds fine to me
-
br-m
<rucknium> 5. Transaction volume scaling parameters after FCMP hard fork. Revisit FCMP++ transaction weight function.
github.com/ArticMine/Monero-Documen…lob/master/MoneroScaling2025-07.pdf seraphis-migration/monero #44
-
br-m
<jberman> I think makes sense to continue to next topic while we wait to hear from boog on above^ thank you for pushing this forward hinto :)
-
br-m
<jberman> nice
-
br-m
<jberman> Repeating from an earlier message:
-
br-m
<jberman> Here is a simple proposal to make tx weight roughly equal to byte size with justification:
seraphis-migration/monero #44#issuecomment-3423391977
-
br-m
<jberman> Of note, you can still calculate tx weight in an offline context with just n inputs, n outputs, and extra length.
-
br-m
<jberman> Considering the ongoing difficulty to reach rough consensus on the FCMP++ tx weight calculation, I figure this would be a simple solution that has the smallest surface for disagreement. Imo it's easiest to justify
-
br-m
<articmine> I believe that this is a viable approach. We are setting fixed weights for the whole transaction except for TX extre
-
br-m
<articmine> Extra
-
br-m
<jeffro256> Tx extra should be included in the byte size / weight calculation AFAIK
-
br-m
<jeffro256> There would be 3 paramaters to weight calculation: # ins, # outs, # extra bytes
-
br-m
<articmine> Of course, but not in the fixed weight
-
br-m
<jeffro256> What do you mean by "fixed weight"?
-
br-m
<articmine> Extra bytes being TX extrea
-
br-m
<jberman> @kayabanerve:monero.social: you may have thoughts on calculating weight roughly equal to byte size, but with constant 8 bytes for the fee, and constant 7 layers assumed in the tree to allow calculating weight from # ins, # outs, # extra bytes
-
br-m
<jberman> (meant to tag @kayabanerve:matrix.org )
-
br-m
<articmine> The one concern I have heard here is people stuffing data into various parts of the TX
-
br-m
<jeffro256> With the current consensus rules, AFAICT, you can't really add any extra data into a transaction outside of the tx_extra field and have the transaction still verify
-
br-m
<articmine> Then this should be fine.
-
br-m
<articmine> As for the fixed 7 layers that is a must for scaling
-
br-m
<articmine> Are there any objections to this approach
-
br-m
<jeffro256> I support weight appriox eq to byte size approach
-
br-m
<spirobel:kernal.eu> +1
-
br-m
<spirobel:kernal.eu> kiss
-
br-m
<spirobel:kernal.eu> this is a much better approach. The complexity seemed to get out of hand before
-
br-m
<kayabanerve:matrix.org> I explicitly don't as it encourages large-input TXs, they aren't even equally considered.
-
br-m
<kayabanerve:matrix.org> But I agree it should be a formula solely derivative of inputs, outputs, and extra length.
-
br-m
<articmine> @kayabanerve:matrix.org: My take is that the quadratic penalty will penalize large transactions at node relay.
-
br-m
<kayabanerve:matrix.org> Sorry, which quadratic penalty is this?
-
br-m
<kayabanerve:matrix.org> I stepped away for a moment and only returned to the proposition roughly equal to byte size.
-
br-m
<articmine> Block weight scalung
-
br-m
<kayabanerve:matrix.org> That seems indirectly relevant to the TX fees users pay at best
-
br-m
<articmine> Penalty to increase the block weight above the short term median
-
br-m
<kayabanerve:matrix.org> I'd support a flat cost for the next power of two for inputs, outputs, before corresponding to bytes fwiw
-
br-m
<jberman> What do you mean they aren't equally considered? > <@kayabanerve:matrix.org> I explicitly don't as it encourages large-input TXs, they aren't even equally considered.
-
br-m
<articmine> @kayabanerve:matrix.org: I am actually supported of that
-
br-m
<articmine> It is easy to implement
-
br-m
<kayabanerve:matrix.org> jberman: One 128-byte transaction is what, 10x cheaper 64 2-input TXs?
-
br-m
<kayabanerve:matrix.org> *one 128-inout transaction
-
br-m
<kayabanerve:matrix.org> *cheaper than
-
br-m
<kayabanerve:matrix.org> Sorry, I'm a bit distracted by a saucepan boiling over right now...
-
rbrunner
Put a range proof on it
-
br-m
<articmine> I do not see how > <@kayabanerve:matrix.org> jberman: One 128-byte transaction is what, 10x cheaper 64 2-input TXs?
-
rbrunner
Simply by being 10 times less bytes, presumably?
-
br-m
<jberman> 64-2 is 78132 bytes, 128-2 is 150133 bytes. 2x 64-2 = 156624
-
br-m
<kayabanerve:matrix.org> @jberman:monero.social: 64x2 though
-
br-m
<jberman> oh misread
-
br-m
<kayabanerve:matrix.org> Isn't it ~500k bytes, so that case, 3x 128-inputs, despite having significantly better computational performance?
-
br-m
<rucknium> IMHO, the encouragement of large-input txs won't affect behavior much for anyone except p2pool miners. Solution: transparent consolidation for coinbase tx. Save a lot of fees.
-
br-m
<jberman> ya ~500k bytes for 64x 2-in/2-out, versus ~150k bytes for 128-in/2-out
-
br-m
<kayabanerve:matrix.org> I don't like that :C
-
br-m
<kayabanerve:matrix.org> You can introduce a log2(i) scaling factor so 128 has a 7x though, while 2-in is 1x
-
br-m
<jberman> That creates 126 more outputs that are going to be spent in FCMP++ proofs...
-
rbrunner
Even if taking PoWER into account?
-
br-m
<kayabanerve:matrix.org> And those 126 outputs are reflective of ~300 FCMP inputs? Because that how it corresponds to 128-2
-
br-m
<kayabanerve:matrix.org> *ceil(log2(i))
-
br-m
<jberman> I don't follow
-
br-m
<kayabanerve:matrix.org> You noted 126 more outputs, for a difference in weight of 350kb.
-
br-m
<articmine> @kayabanerve:matrix.org: So if I understand this correctly you would want the 128-2; to pay a higher fee
-
br-m
<kayabanerve:matrix.org> In those 350kb, I could fit 2.33x 128-2 TXs.
-
br-m
<kayabanerve:matrix.org> That's approximately 300-5 being treated equivalent to 0-126 w.r.t. weight
-
br-m
<articmine> Enforcement of the scaling requirements at node relay, my original proposal would take care of that
-
br-m
<jberman> Ok I see your point. Trying to identify a path to rough consensus here
-
br-m
<kayabanerve:matrix.org> Linear cost to inputs, outputs, or scaling factor of ceil(log2(i))?
-
br-m
<articmine> Just use the quadratic penalty formula for scaling and fees. No need to change the weights
-
br-m
<articmine> We can keep the linear weight approach and be stricter on node relay
-
br-m
<articmine> Which by the way prevents uneconomic transactions to mine as spam
-
br-m
<spirobel:kernal.eu> the goal is to disincentivize spam. How much would a high input transaction currently cost? is it really 10x cheaper after adding in the quadratic penalty? > <@kayabanerve:matrix.org> jberman: One 128-byte transaction is what, 10x cheaper 64 2-input TXs?
-
br-m
<articmine> Not at all
-
br-m
<kayabanerve:matrix.org> I'm concerned about annoying users, not malicious miners, primarily
-
br-m
<kayabanerve:matrix.org> Users who create large-input transactions create annoying transactions and are annoying users
-
br-m
<kayabanerve:matrix.org> @jberman:monero.social: Can you achieve consensus if you ignore me, or do you agree I raised a valid criticism?
-
br-m
<kayabanerve:matrix.org> I get I'm in a minority here and don't intend to be a blocker
-
br-m
<articmine> @kayabanerve:matrix.org: I am not so sure
-
br-m
<spirobel:kernal.eu> @kayabanerve:matrix.org: maybe the quadratic penality is also over complex. we could add a tx size limit that is reasonable and then just make a fee per inputs and outputs
-
br-m
<articmine> @spirobel:kernal.eu: It is not
-
br-m
<articmine> It actually solves a concern without adding complexity
-
br-m
<jberman> "Can you achieve consensus if you ignore me" -> I think probably. "do you agree I raised a valid criticism?" -> I think there's pros/cons to every approach. I think simple on this front is nice and has major pros (e.g. while yes, you can create more high input txs instead of creating many low input txs, this does also mean you're creating fewer outputs which will then go on chain with more proofs)
-
br-m
<articmine> @jberman: Actually using your proposal works for the issue that was raised
-
br-m
<articmine> We simply enforce the scaling requirements on large transactions
-
br-m
<jeffro256> @kayabanerve:matrix.org: I think you raise a valid criticism, but I'm not very worried about people creating compact, if heavy to verify, valid high-input TXs, as long as they are correctly subsidizing their marginal cost to block emission by being included in a block
-
br-m
<jeffro256> We pay FCMP CPU cost 1 time (0 if checkpointed), but pay cost of storage in perpetuity
-
br-m
<articmine> @jeffro256: At the point of the scaling penalty or before reaching the penalty?
-
br-m
<articmine> There is a big difference
-
br-m
<articmine> Or we compromise somewhere in between
-
br-m
<jeffro256> IMO There should be a minimal fee for spam prevention even when no penalty is applied, but a transaction should also pay for its marginal cost when the penalty is applied
-
br-m
<jeffro256> The minimal fee should factor in what the penalty would be if this transaction were to be included
-
br-m
<articmine> This is what we have
-
br-m
<articmine> The point of disagreement is on what size of the transaction are we enforcing this
-
br-m
<articmine> 1 in 2 out or 128 in 16 out?
-
br-m
<articmine> It is not the same fee per byte.
-
tevador
The fee rate is calculated from a reference size. If we calculate the scaling fee from the actual size, then a 150 KB transaction would need to pay 1/4 of the block reward in fees.
-
br-m
<articmine> correct
-
br-m
<rucknium> Ready to discuss stressnet?
-
br-m
<jeffro256> IMO We should enforce it for whatever weight a transaction is, there shouldn't be a "reference tx size". We should take expected sum total tx size in next block (including this tx) -> calculate penalty -> amortize fee across that set of txs
-
br-m
<articmine> ... but if people are concerned about the large transactions we can take a portion of the extra and enforce that
-
br-m
<articmine> @jeffro256: This does not work because of the game theory
-
br-m
<articmine> Between the miner and the user
-
br-m
<jeffro256> Why would a miner not want to increase their net reward?
-
br-m
<jeffro256> If my fee for my tx is greater than its marginal cost, a rational miner would include it, no?
-
br-m
<articmine> The miner included the highest paying transactions first before reaching the penalty
-
br-m
<jeffro256> Yes, I'm talking about minimum fees
-
br-m
<articmine> So there is always a profit for the miner over the penalty
-
br-m
<articmine> The minimum fees are based on the reference transaction size currently 3000 bytes
-
br-m
<articmine> For FCMP++ proposal is 10000 bytes
-
br-m
<articmine> Just larger than 2 in 2 out
-
tevador
It depends if we want to discourage 150 KB transactions. Nobody will pay a 0.15 XMR fee for it. It will be much cheaper to submit 64 2/2 transactions.
-
br-m
<articmine> There is an in-between
-
br-m
<jeffro256> Right, I'm saying that the minimum fee shouldn't be based on a reference transaction size when the size of an FCMP++ transaction can vary wildly. Actually calculating expected marginal penalty loss will give you a closer estimate to the tipping point where a miner will include a transaction in a block over A) assuming small re [... too long, see
mrelay.p2pool.observer/e/gpKStsEKSXM5X2VO ]
-
br-m
<articmine> So you are now saying that the minimum fee per byte for a transaction should depend on the transaction weight?
-
br-m
<articmine> I have to leave in 4 minutes
-
br-m
<articmine> We can discuss this after the meeting
-
br-m
<jeffro256> @articmine: Ideally, yes, as it gives the closest approximation to whether a miner will include it or not.
-
br-m
<jeffro256> Fair enough, we can move to the next item.
-
DataHoarder
(late and out of order) hi, implemented carrot/FCMP++ partial view-only functions and wallet for both legacy and new wallets on go p2pool code; plus confirmed a few parts of how it's preferable to work under p2pool after network upgrade; nothing else to add besides:
-
DataHoarder
adding the regular reminder that P2Pool sweeps can be 100+ inputs for aggregate value of ~0.04 XMR total like on
mini.p2pool.observer/transaction-lo…abdcc62bcc8351a96a035263a9bff69e903 so if fees are going to be this big, maybe
monero-project/research-lab #108 can be discussed
-
DataHoarder
at a later point
-
br-m
<rucknium> 6. Stressnet
-
DataHoarder
I upgraded to v1.2 and it kept 12-9 peers all the time, before it was at most 3 if not disconnected. Running v1.3 now and looks happy
-
br-m
<jeffro256> Has anyone else observed any differences, positive or negative, with v1.3?
-
DataHoarder
it has not OOM'd recently, neither did v1.2. I will test some p2pool mining with it to see if it improved submit_block -> ZMQ mining data wise
-
br-m
<jberman> Overall status report on stressnet: it's progressing well. We've identified and fixed some FCMP++ & Carrot integration bugs in every release, we've identified and fixed monerod issues in every release, and we've made improvements both to existing monerod/wallet code and to the integration in every release
-
br-m
<jberman> Actually all the integration bug fixes have been FCMP++ integration related, not Carrot
-
br-m
<rucknium> Any specific requests to stressnet node operators? tx volume has been low. Do you want it increased again?
-
br-m
<jberman> Update to v1.3 first and foremost. And then perhaps wait 24 hours for others to update too, and start ramping up the stress again
-
br-m
<jberman> v1.3 (and v1.2) patched and improved some connectivity issues, so it will be good to observe how nodes hold up with those changes
-
br-m
<jberman> tx relay v2 + avoiding re-validating txs will be the next major improvements that should result in much smoother operation under stress as well
-
br-m
<jberman> I think once we have no more observed integration bugs (maybe for a week?), and we see smooth perf with 300mb pool and 5mb blocks, we can move toward beta stressnet. But for now we're making progress with alpha and can continue with what we're doing
-
br-m
<rucknium> Congrats all around!
-
br-m
<rucknium> Anything more on stressnet?
-
br-m
<jberman> nothing from me
-
br-m
<jberman> a big thank you to participants :)
-
br-m
<rucknium> 7. Mining pool centralization: Temporary rolling DNS checkpoints, Share or Perish, and Lucky transactions.
-
br-m
<jberman> Share or Perish still seems the most promising solution to me and definitely worthy of continued research
-
tevador
Any updates about checkpoints?
-
DataHoarder
work is still blocked on the monero bug
-
DataHoarder
I haven't seen any updates on this since last week
-
tevador
Any qubic news?
-
DataHoarder
Not much from them since last week, quiet on that front, not selfish mining. they sit at 1.3-1GH/s
-
DataHoarder
some of their code is affected by the FourQ Circle library CVE due to lack of full verification of points on decoding
-
br-m
<rucknium> We can end the meeting here. Thanks everyone.
-
br-m
<syntheticbird> thanks
-
br-m
<spirobel:kernal.eu> tevador: it seems like no one is responsible
-
br-m
<spirobel:kernal.eu> I asked the last time and there was no answer
-
br-m
<spirobel:kernal.eu> about fixing the logic issue with the checkpointing rule
-
br-m
<spirobel:kernal.eu> vs longest chain rule
-
br-m
<spirobel:kernal.eu> maybe that is something that @kayabanerve:matrix.org could be interested in as it directly affects the code path that the finality layer would touch
-
br-m
<spirobel:kernal.eu> here is the related issue
monero-project/monero #10075
-
br-m
<spirobel:kernal.eu> maybe we can still add this to the meeting notes @rucknium:monero.social so it does not get lost. it seems like it is an important topic. I am wondering why there is not more focus on this. I added some of the MRL conversation chat log from earlier to the end of the issue.
-
br-m
<jberman> I'm personally not interested in focusing on or prioritizing centralized solutions
-
br-m
<boog900> @hinto: Yeah sounds good to me
-
br-m
<boog900> Might be good to include something specific to the node so you can't reuse PoW across multiple nodes RPC
-
br-m
<boog900> Like the nodes address or something
-
br-m
<kayabanerve:matrix.org> Except I have no interest in writing C++ as I haven't for more than ~1 month in total over the past 8 years.
-
br-m
<jeffro256> C++ is so invigorating. Don't you love analyzing each mission-critical line for UB?
-
br-m
<kayabanerve:matrix.org> I spent a few years with Nim, which in hindsight was likely largely wasted.
-
br-m
<kayabanerve:matrix.org> Today, and for the past ~4 years, I've preferred Rust for the exceptionally strong type system which attempts to minimize UB.
-
br-m
<preland> @jeffro256: I like c++, but only when I don’t have to worry about my code actually mattering
-
br-m
<kayabanerve:matrix.org> In a parallel timeline, I only write Haskell and Ada however.
-
br-m
<kayabanerve:matrix.org> In another, Erlang
-
br-m
<articmine> This is actually also my preference since it avoids certain spam attacks based upon un economical for the miner transactions . We have to keep in mind that because of the discrete fee levels currently 4 this has to apply on for ranges of transactions. > <@jeffro256> Ideally, yes, as it gives the closest approximation to whether a miner will include it or not.
-
br-m
<articmine> The current approach has been to do this only for the most common transactions and "fly by the seat of our pants" for the large edge case.
-
br-m
<articmine> For a minimum penalty free zone ZM of 1000009 bytes, and a 1% scaling rate this means 10000 bytes, the reference transaction size.
-
br-m
<articmine> 10000 bytes.
-
br-m
<articmine> We can raise fees and increase the economic scaling level to 2% or 20000 bytes, which I am likely to recommend since I believe that this will attract consensus. This will take care of up to 8 inputs with the weight approximately following the size which seems to have at least loose consensus.
-
br-m
<articmine> At this point we move the conversation to node relay with:
-
br-m
<articmine> 1) Do nothing and "fly by the seat of our pants", the current approach
-
br-m
<articmine> 2) Enforce economic scaling with various levels of minimum node relay fees depending on the transaction weight range.[... more lines follow, see
mrelay.p2pool.observer/e/2peSusEKMnpweUMz ]
-
br-m
<articmine> Personally I am neutral to leaning against the large input transactions, but I will support where the consensus ends up.
-
br-m
<jberman> @tevador @boog900:monero.social do either of you guys have thoughts on the proposal to use approximate byte size as tx weight?
-
br-m
<boog900> nope, I haven't really thought about fees at all
-
br-m
<boog900> beyond thinking current fees are too low, although ig that is a different topic to tx weights