-
br-m
<rucknium> MRL meeting in this room in two hours.
-
br-m
<rucknium> Meeting time!
monero-project/meta #1268
-
br-m
<rucknium> 1. Greetings
-
br-m
<jberman> waves
-
br-m
<vtnerd> Hi
-
rbrunner
Hello
-
br-m
<spirobel:kernal.eu> hi
-
br-m
<articmine> Hi:
-
br-m
<spackle> Hi
-
br-m
<rucknium> 2. Updates. What is everyone working on?
-
ArticMine
Hi via IRC
-
guest55
monerosim. I was able to get some real topology data to create a realistic network for the simulation
-
br-m
-
ArticMine
I have updated the fee and large block analysis
-
br-m
<vtnerd> me: got carrot scanning into lws. Legacy, incoming, and balance keys are supported. LWS API only needed minor tweak. Testing is ongoing, and additional updates for subaddresses+incoming keys are needed
-
br-m
<vtnerd> Spending fcmp++ is the next big push after getting incoming funds to work
-
br-m
<spirobel:kernal.eu> looked at privacy expectations towards (remote) nodes and decoy selection code
-
DataHoarder
me: produced a timeline of the 18-block reorg on Sept 14th with included full block headers and missing transaction blobs for anyone to replicate the data, and a second-by-second timeline from received events on my node and stratum observers. Includes Tari/P2Pool witnesses.
-
DataHoarder
-
br-m
<jberman> me: opened PR for daemons to kick invalid txs from pool upon popping blocks (e.g. to handle a reorg)
monero-project/monero #10085, and for wallets to identify spends in the pool upon restore/if they're not the sending wallet (
monero-project/monero #10083), and continuing on the open fcmp++ refresh PR addressing review comments
-
br-m
<bawdyanarchist:matrix.org> Very close to beta release for the sim.
-
br-m
<rucknium> Ping @jeffro256:monero.social
-
br-m
-
br-m
<jeffro256> Howdy
-
br-m
<jeffro256> Cypherstack released the result last week, and I have been looking over it. Will probably okay it today or tomorrow
-
br-m
<rucknium> Can you link the result?
-
br-m
<jeffro256> It's a draft at the moment
-
br-m
<jeffro256> I would want to make sure that Cypherstack's okay with releasing it first
-
br-m
<rucknium> Ok. Any more on this item?
-
br-m
<jeffro256> No, hopefully should be wrapped out by next week
-
br-m
<jeffro256> *up
-
br-m
<rucknium> 4. Transaction volume scaling parameters after FCMP hard fork](
github.com/ArticMine/Monero-Documen…lob/master/MoneroScaling2025-07.pdf).
-
br-m
<rucknium> I will limit discussion on this item to 30 minutes maximum.
-
ArticMine
I have updated the fee calculations
-
ArticMine
My recommended proposal is C
-
ArticMine
This keeps the penalty free zone unchanges
-
ArticMine
increases the reference transaction size to 20000 bytes. This effectively doubles the fees
-
guest55
can you provide the link? I don't see a "C" on that PDF
-
ArticMine
It does allow for transactions to scale with the low fee up to 20000 bytes or 8 input transactions
-
DataHoarder
It was updated in this commit. The files are TXSize2025R03C.ods / TXSize2025R03C.xls but no pdf was uploaded
ArticMine/Monero-Documents edd9ed7
-
ArticMine
There is a fee level increase for transactions above 20000 bytes of 4x
-
br-m
<jberman> It doesn't look like fees are increasing linearly relative to input count
-
ArticMine
Fees for a 2 in 2 out transaction will be at current market rates about 0.03 USD
-
ArticMine
There is a step function at 9 inputs
-
ArticMine
It is approximately linear if one compares say 1 input with 128 inputs
-
ArticMine
Similarly for verification time
-
ArticMine
vs fees
-
br-m
<hbs:matrix.org> ArticMine: What would the fee be for a 128 input tx?
-
ArticMine
7301 micro XMR
-
ArticMine
it is actually lower per input than 2 inputs
-
plowsof
-
ArticMine
I do believe this addresses most of the concerns
-
br-m
<jberman> need more time to review it
-
ArticMine
I would suggest placing any more comments question in the GitHub thread This will also allow people to properly review this
-
tevador
Can you link the github thread?
-
guest55
so a ~120 input tx can add 147 kb to the chain, takes 3 seconds to verify, and costs 0.007 monero
-
br-m
<articmine> No 0.07 XMR
-
br-m
<articmine> Or about 3 USD
-
br-m
-
br-m
<articmine> Thank
-
br-m
<articmine> Thanks
-
guest55
7007 / 1e6 = 0.007 right?
-
tevador
Thanks. I was looking under monero-project and couldn't find it.
-
ArticMine
same here
-
br-m
<hbs:matrix.org> 0.007 rather, very similar to the current fee for a 128 in / 2 out tx > <@articmine> No 0.07 XMR
-
tevador
I still see 1MB penalty free zone in the .ods file, which is an increase from the current value.
-
ArticMine
No whe onne factor in the change in tx size
-
guest55
7007, move the decimal over 6 places to the left, gives you 0.007 . what am i doin wrong
-
ArticMine
It is actually a reduction
-
br-m
<ywu999:matrix.org> hello
-
tevador
I think we can discuss this in the github thread.
-
ArticMine
if we increase the tx wight by a factor of 4X we should in crease the penalty free zone by a factor of 4x to keep fee scaling rate etc the same
-
ArticMine
so there a slight decrease
-
ArticMine
in goin from 1.2 MB to 1 MB
-
br-m
<ofrnxmr> Thats 21usd > <@articmine> No 0.07 XMR
-
ArticMine
It is 0.007 XMR
-
ArticMine
so about 2 USD
-
br-m
<ofrnxmr> Ok gotcha
-
ArticMine
Any more questions?
-
br-m
-
br-m
<rucknium> Work continues on
seraphis-migration/monero #81 , which is the last code to merge before alpha stressnet can occur, AFAIK.
-
br-m
<ofrnxmr> There is another pr that builds on 81 as well (the parallel verification)
-
br-m
<jberman> Yep, continuing on 81
-
br-m
<ofrnxmr> I think, for the most part, its ready for a larger testnet. I still have periodic issues, but maybe easier to diagnose with a larger sample size. I might also spin up a normal private testnet to see if i can reproduce on master (txpool and double spend errors)
-
br-m
<kayabanerve:matrix.org> I'd like to propose an update to the FCMP++ of a 10,000-output limit on miner transactions, which is absurd and >300KB, and accordingly shouldn't be a problem.
-
br-m
<kayabanerve:matrix.org> (I bring it up now as we're discussing the new FCMP network and it's one slight tweak to the rules I'd like to have included)
-
br-m
<kayabanerve:matrix.org> Any objections to the idea/chastisement for derailing the conversation?
-
br-m
<ofrnxmr> yes. 300kb is too low. The penalty zone is proposed to move to 1000kb sir
-
tevador
^ That's up for discussion.
-
br-m
<jberman> No objection from me. sech1 probably has the most relevant opinion since p2pool is the only miner making multiple coinbase outputs per tx
-
br-m
<ofrnxmr> Is there a limit today?
-
br-m
<kayabanerve:matrix.org> 300KB for the _miner transaction alone_, which is currently allowed to be of infinite size.
-
br-m
<kayabanerve:matrix.org> The block size itself.
-
br-m
<ofrnxmr> the problem with too many is that thr outputs will be unspendable
-
br-m
<kayabanerve:matrix.org> So you can request a TX, and a node can tell you it's 10 GB, and you won't know if that's true or not because you can't verify it until you've received all 10 GB.
-
br-m
<kayabanerve:matrix.org> Hence why I'd like to set a bound on the per-TX size, which we have for non-miner TXs (1 MB).
-
br-m
<ofrnxmr> .6/10000=0.00006, less than the fee to include the output
-
br-m
<kayabanerve:matrix.org> But miner TXs are unbounded, so I'd like to introduce a bound so we can finally say TXs as a whole have a bound.
-
br-m
<kayabanerve:matrix.org> 10,000 is just an absurd number no one should object to? I'm fine with lower, but P2Pool may want at least 1,000 in theory.
-
br-m
<ofrnxmr> @ofrnxmr: The other side of this, is if the blocj rewards is large due to fees
-
br-m
<kayabanerve:matrix.org> So I don't think we can immediately agree on 1,000, but we should be able to immediately agree on 10,000 as without issue.
-
br-m
<ofrnxmr> @kayabanerve:matrix.org: I think p2pool is 2160 cc @datahoarder sech1
-
br-m
<jberman> Personal preference is lowest that p2pool is ok with
-
tevador
Why set a limit on the number of outputs and not the tx size?
-
DataHoarder
Depends on parameters. Usually 2160 unless dynamic difficulty kicks in
-
br-m
<kayabanerve:matrix.org> Personal preference is 16
-
br-m
<kayabanerve:matrix.org> :p
-
br-m
<kayabanerve:matrix.org> tevador: Ugh, you're right, miner TXs still have extra unless the 1060 rule is also applied to miner TXs.
-
DataHoarder
Coinbase outputs are relatively cheap (view tag + output key + amount) as there are no expensive inputs
-
br-m
<kayabanerve:matrix.org> 1060 is being promoted into consensus with FCMP++. I'd ask jberman to check if that covers miner TXs.
-
br-m
<articmine> I was suggesting 160000 hard cap on TX size
-
DataHoarder
checked, only different one is nano but they all have a PPLNS window of 2160 which gives that amount of outputs + a bit more due to uncle blocks
-
br-m
<articmine> 160000 bytes
-
br-m
<kayabanerve:matrix.org> You're right I just want a miner TX size limit though. While extra + output bounds are the most straightforward way to achieve that IMO, I'm also fine saying miner TXs can't exceed 300KB.
-
DataHoarder
700+ outputs is about 48 KiB in p2pool block header
-
DataHoarder
-
br-m
<kayabanerve:matrix.org> So 300KB would be ~7000
-
br-m
<kayabanerve:matrix.org> I'm also fine saying all TXs must be <~150 KB for the record.
-
br-m
<articmine> I still say 160 KB
-
DataHoarder
quick math gives about 92 KiB for 2160 outputs with some rough estimates
-
DataHoarder
if needed p2pool can change parameters around hardfork time, as miners will have to update regardless. has been done for view tags.
-
br-m
<ofrnxmr> coinbases on fcmp are the same size as current?
-
DataHoarder
it's an ephemeral pubkey output
-
br-m
<kayabanerve:matrix.org> FCMP++ shouldn't change the size of the miner transactions.
-
br-m
<jeffro256> @kayabanerve:matrix.org: as written, I don't think the FCMP++ rules assert the size of tx extra on contains, but I think it's a good idea and it could be updated relatively easily
-
br-m
<kayabanerve:matrix.org> Oh, CARROT commentary.
-
tevador
A general 160KB tx size limit would probably work. Enough for a 128/16 tx or >4000 miner outputs.
-
br-m
<jeffro256> @kayabanerve:matrix.org: Carrot adds 18 bytes per output
-
DataHoarder
however, p2pool miners sweeping coinbase will blow their txs sizes under FCMP
-
br-m
<kayabanerve:matrix.org> So, 1060 extra to miner transactions and transactions, 10,000 output limit to miner transactions _at a minimum_, and sounds like we're continuing to discuss ~150KB as a global rule?
-
DataHoarder
I don't know if a special kind of miner coinbase sweep would be allowed without privacy (if common p2pool case is desired) that coalesces all to one output
-
DataHoarder
Keep it in mind that sweeping 2160 outputs will take 2160/K transactions of K inputs
-
tevador
-
DataHoarder
we already have miners doing almost daily sweeps hitting the max size for tx
-
br-m
<rucknium> If possible, I think special transparent sweeps for coinbases is OK.
-
DataHoarder
I bring it up each time, but if FCMP will limit that massively it can affect specifically current form of p2pool more than it does fee wise, and push people to centralized pools. I think it's fine discussing this outside the scope of this meeting, linked issue can be revived
-
br-m
<rucknium> Maybe a can of worms has been opened.
-
br-m
<ofrnxmr> @rucknium: Always has been
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: I'm not hearing objections to 10,000 outputs as a limit for miner transactions so I'm taking my victory there.
-
DataHoarder
It's just not as much of a problem now but it's one of the main cons people talk about p2pool or which p2pool to select.
-
br-m
<ofrnxmr> DataHoarder: 128input sweeps arent much bigger than 146 rct sweeps
-
br-m
<rucknium> Yes, always has been opened, but at this specific meeting where Qubic response still needs to be discussed.
-
br-m
<jberman> tevador: Worth double checking max tx size when there are n layers in the tree we're satisfied with. Current code has a limit of 12 layers, which supports a max of ~100 quadrillion outputs in the chain
-
DataHoarder
10k outputs sounds more than reasonable, 2160 was selected due to limit on size broadcasted around
-
br-m
<jberman> (the more layers in the tree, roughly the larger the FCMP++ proof)
-
tevador
It would actually be better if the "coinbase consolidation" tx didn't use ring signatures and only had one output. Such transactions would be very small and fast to verify (no membership proofs and range proofs needed) and would not leak any useful information since one output means the outputs have not changed ownership.
-
tevador
^ quote from #108
-
br-m
<articmine> DataHoarder: This would be applied to the transaction weight, which needs to be fixed for FCMP++ membership proofs. An increase in the tree must not change the weights of the proofs
-
br-m
<articmine> @jberman: I was referring to this comment
-
br-m
<articmine> So yes the actual size in bytes can increase over the 160000 byte limit
-
br-m
<rucknium> 6. Mining pool centralization: Temporary rolling DNS checkpoints (
monero-project/monero #10064), Publish or Perish (
monero-project/research-lab #144), and Lucky transactions (
monero-project/research-lab #145).
-
br-m
<rucknium> I posted about rolling DNS checkpoints on monero.town:
monero.town/post/6680879
-
br-m
<rucknium> MoneroResearchL on Twiter posted about it too:
xcancel.com/MoneroResearchL/status/1967336540037636427
-
br-m
<rucknium> I think there is some community support and no major objections. Given the 18-block re-org on September 14, I think it should be deployed.
-
br-m
<rucknium> I now have testnet checkpointing at these seven domains using a delegated DNS server though monero-highway: checkpoints2.redteam.cash checkpoints2.moneroconsensus.info checkpoints2.moneronet.info checkpoints2.townforgepool.net checkpoints2.townforger.net checkpoints2.moneroresearch.info checkpoints2.bchmempool.space
-
br-m
<kayabanerve:matrix.org> My CCS still hasn't even been merged. That's fun for me.
-
br-m
<rucknium> That matches the number of moneropulse checkpointing domains that will be used for the next release.
-
br-m
<rucknium> DataHoarder: and @ofrnxmr:monero.social are working with binaryFate to deploy testnet checkpoints on the moneropulse domains managed by the Core Team.
-
br-m
<sgp_> I'm for checkpoints as a temporary measure, with the understanding that them being enabled is bad long-term. I consider them being relied upon as an "emergency" and not something we should be complacent about
-
br-m
<kayabanerve:matrix.org> I have objections to it, I just don't see value in voicing them.
-
br-m
<kayabanerve:matrix.org> The concept is so centralizing I'd say it's unacceptable.
-
br-m
<kayabanerve:matrix.org> And so on and so on
-
guest55
yeah i just don't see any other immediate options
-
br-m
<sgp_> People who don't enable checkpoints could be forked off on a different network, which is a real concern. It's not really "opt-in"; there will be consequences for those who don't opt in (those who don't will potentially be on a different network)
-
br-m
<articmine> There is a major misunderstanding here. The checkpoints are advisory. It is up to the miners to implement them. The latter is decentralized
-
DataHoarder
As a key part of their deployment, they remain opt-in. Using them will depend on also gathering a consensus of miners to back them and exchanges (if they desire to stay pinned)
-
tevador
It's probably enough if 4 pools enable them.
-
DataHoarder
The main change is that miners that don't opt-out of warnings might get warned in logs on their hourly fetch, but will not enforce them
-
br-m
<articmine> It ultimately comes down to what the economic majority chooses. This is what happened in 2018 with Bitmain
-
DataHoarder
That is, if they are on a divergent chain.
-
guest55
yeah but to sgps point, what does happen if a user's node doesn't have checkpoints enabled and they get the qubic chain
-
br-m
<kayabanerve:matrix.org> Ethereum as a decentralized checkpoint server.
-
br-m
<monerobull:matrix.org> @articmine: an optional staking layer is "optional"
-
br-m
<boog900> It would be good to have an RPC method on monerod to add a checkpoint so that solutions acn be worked on without touching the core repo like @kayabanerve:matrix.org has suggested
-
binaryFate
rucknium, DataHoarder: I'm ready to run some checkpointing script on testnet for moneropulse domains. Just not sure what's most up to date or what everybody decided to use for now. I think both of you had some work in progress?
-
DataHoarder
binaryFate: we do. we can talk after the meeting
-
br-m
<articmine> ETH has serious centralization problems
-
DataHoarder
if they are not opt-in (default) they get warned hourly if they are still on their chain guest55
-
DataHoarder
if they are opt-out (no warnings) they don't get them
-
guest55
i guess, based on qubics behavior, that chain would eventually stall out, and the node would find the real chain?
-
br-m
<kayabanerve:matrix.org> But DNS servers don't @articmine:monero.social: ?
-
br-m
<sgp_> I fundamentally disagree that checkpoints meant to disrupt re-orgs are "opt-in". Those who don't opt in will likely find themselves on the wrong network
-
DataHoarder
both will stay there until altchain with checkpoint grows past qubic's
-
br-m
<rucknium> @boog900:monero.social: That would be good. Yet, there is a workaround with the undocumented checkpoints.json file.
-
guest55
but because monerod is ban heavy, would they ever make it back?
-
br-m
<kayabanerve:matrix.org> (I know that isn't your position, but Ethereum is undeniably more decentralized)
-
br-m
<monerobull:matrix.org> @articmine: they have 70% of validators running OFAC MEV bots on a fully transparent network and still fail to censor effectively
-
tevador
Users who don't enable checkpoints will see the qubic's alt-chain for a couple blocks and then reorg back.
-
DataHoarder
guest55: I made it back on testnet after mistakenly releasing a 400+ alt chain while I was offline :)
-
br-m
<rucknium> binaryFate: I had some prototype scripts for testing. I think DataHoarder 's scripts are best for production deployment. Thanks.
-
br-m
<boog900> @rucknium: TIL
-
DataHoarder
and testnet has fewer nodes
-
rbrunner
A contrarian position would be to let Qubic make a few more >=10 reorgs until something breaks i.e. an exchange boots their coin off, and they are forced to stop
-
DataHoarder
+1 on having RPC method for querying runtime (not bundled) checkpoints and managing them
-
DataHoarder
that'd ease solutions on later stages if bandaid can be decentralized a bit more or altered while proper mid/long term solutions are in the works
-
DataHoarder
the first implementation is fail-safe with quite the sanity checks, failure mode is not issuing checkpoints
-
br-m
<rucknium> guest55: guest55: The draft PR would reduce to 5 minutes the ban time of nodes banning because of incoming blocks inconsistent with the checkpoints. I think that should allow the network to heal quickly.
-
br-m
-
guest55
could we "just" increase the 10 block to 30?
-
sech1
late answer to the ping, but: P2Pool doesn't use more than 2160 outputs in coinbase tx, so it's <= 2160*40 = 86400 bytes
-
br-m
<articmine> @monerobull:matrix.org: Censorship that does not work is actually worse than censorship that works. If the censorship does not work it leads to false accusations of innocent people
-
DataHoarder
the reality is if temporary rolling checkpoints are deployed, it might get them also attacked over time
-
DataHoarder
guest55: hardfork!
-
br-m
<ywu999:matrix.org> If the DNS checkpoints is "opt-in", the qubic networked can still control 51% of the "non-opt-in" hash power, can
-
DataHoarder
also still doesn't fix it, they just need to target 30+ now
-
DataHoarder
harder to do, but they have been able to do more in the past, and released "early" before reaching the optimal height
-
br-m
<spackle> Considering the objections, could there be an explicit time limit that this bandaid is in place? Perhaps set things so 1 year from now checkpoints return to normal?
-
br-m
<ofrnxmr> They end up on the longest chain, so unless wubic has 51% hashrate indefinitely, theyll get forked back onto the longer chain > <guest55> yeah but to sgps point, what does happen if a user's node doesn't have checkpoints enabled and they get the qubic chain
-
br-m
<rucknium> @ywu999:matrix.org: Yes. Read "Paths to majority hashpower" section of
monero-project/monero #10064
-
br-m
<kayabanerve:matrix.org> How secure are these DNS servers? What quorom is required? What happens if conflicting checkpoints are issued? what happens if a later checkpoint reorgs a former checkpoint?
-
DataHoarder
I think a maximum time (like eth's difficulty bomb lol) would at least keep conversations more focused spackle. But I think it's also better to have a continuous dialogue on what form the bandaid should be deployed as it's an exception, not the norm
-
br-m
<ofrnxmr> guest55: Its reduced to 5mins for mismatched blocks
-
br-m
<kayabanerve:matrix.org> Who exactly has the right to publish checkpoints? Who hosts the machines publishing checkpoints? Are their physical locations possible to identify?
-
DataHoarder
20:25:14 <br-m> <kayabanerve:matrix.org> How secure are these DNS servers? What quorom is required? What happens if conflicting checkpoints are issued? what happens if a later checkpoint reorgs a former checkpoint?
-
DataHoarder
checkpoints are not allowed to be issued if previous checkpoint is not part of the chain the new one is at
-
DataHoarder
that is one of the explicit sanity checks
-
tevador
The quorum is 5/7 matching checkpoints.
-
br-m
<spirobel:kernal.eu> they are an old feature and have been activated before, right?
-
br-m
<kill-switch:matrix.org> right, as a p2pool miner I have no intention of enabling checkpoints as I'm opposed to them from a centralization perspective, but also it's not a hard forking measure and so not a ripcord scenario (for me) if the network majority follows the dns. Kayabanerve points out the practical security implications of such a centralizing measure of course
-
br-m
<ofrnxmr> @spirobel:kernal.eu: On testnet
-
DataHoarder
They have been "active" but with old records in them
-
br-m
<articmine> Numerous times.
-
DataHoarder
3/4 for current code, 5/7 with newer PR
-
br-m
<articmine> In the Bitmain case it was due to an over 90% attack
-
br-m
<ofrnxmr> Current code is >1/2+1, new is >2/3+1
-
br-m
<spirobel:kernal.eu> @articmine: was it a successful measure back then @articmine:monero.social ?
-
guest55
not to dig up old bones, but whats the problem with just a rolling 10 block finality thing? the boogieman of netsplit?
-
DataHoarder
guest55: hardfork and takes a long time to implement properly
-
guest55
jah
-
DataHoarder
There are ways to spread control over the issuing servers. Due to the way monero verifies the DNS records, it must be ensured that ALL records are published in a matching way to ensure the agreement (eventual consistency across DNS cache). This could change at a later patch but it's not the current form.
-
br-m
<ofrnxmr> DataHoarder: A rolling 10 block finality could be implemented by using the json file
-
DataHoarder
true. or RPC.
-
DataHoarder
The agreement on contents on this JSON can be done out of bounds (similar to what I was attempting on a branch on my DNS server)
-
DataHoarder
DNS repository* not server*
-
tevador
A rolling finality would chain split. And no, that's not hypothetical.
-
DataHoarder
Though without the ability to match records individually I abandoned that for a happier time
-
br-m
<bawdyanarchist:matrix.org> Rolling finality checkpoint right now is a terrible idea. Qubic then just has to target the checkpoint to split the network.
-
br-m
<rucknium> I have been experimenting with the checkpoints.json feature. Seems to work fine. You can set the update frequency as frequent as you want by modifying the source code.
-
br-m
<articmine> @spirobel:kernal.eu: Yes. Very much so
-
DataHoarder
tevador: rolling as in, keep the last N records, not just last record
-
br-m
<rucknium> You just put the file in the same directory as the blockchain.
-
DataHoarder
same behavior selected as of now
-
DataHoarder
it doesn't work on DNS as of now, that is understood
-
br-m
<helene:unredacted.org> Is the checkpoints.json feature documented anywhere? Would be nice to have that around :)
-
br-m
<spirobel:kernal.eu> @articmine: if its just a temporary measure and they have been used before with success during the bitmain days, I am unsure how practical the concerns are regarding decentralization. that said when it comes to the long term the comment earlier by @sgp_:monero.social made a lot of sense
-
br-m
<spirobel:kernal.eu> should be an understanding that this is temporary and we need to do better.
-
br-m
-
br-m
<spirobel:kernal.eu> just a measure for honest pools and nodes to coordinate
-
br-m
<articmine> The other chain I believe is still around. It is called Monero Classic or Monero Original
-
DataHoarder
I think as soon as stable checkpoints bandaid is there the focus of whoever worked on this is to have them work on moving away from them as soon as possible
-
guest55
i think we can come to a consensus that the blockchain is under attack
-
rbrunner
As the old dev that I am I just want to caution about the astonishing tendency of bandaids to become permanent
-
guest55
so in the spirit of why this dns system was created it seems logical
-
br-m
<ofrnxmr> Most ppl dont even know that monerod skips verification and sync most of the chain using centralized checkpoints (put there at every release)
-
DataHoarder
I have to hop off now. Will be around in a couple of hours if binaryFate / rucknium / ofrnxmr are up for a setup
-
br-m
<sgp_> I see DNS checkpoints as effectively saying "we are becoming centralized until we come up with something better". And yes to kayaba's point, using ETH or BTC in the interim would be more decentralized. Further, it's hard to be against PoS for "centralization" while running DNS checkpointing
-
br-m
<ofrnxmr> Dns checkpoints add dns / networking, but otherwise are trusted just as your release binary is
-
DataHoarder
(Except difficulty is not checked)
-
DataHoarder
hash/height is
-
br-m
<spirobel:kernal.eu> under attack sounds a bit dramatic. there is an entity that thinks purposely creating long reorgs is a good idea. dns checkpointing is a coordination tool by honest participants to get together and and remove this entity from the equation.
-
br-m
<sgp_> dns checkpoints may seem like an easy option, but they are a seriously damaging option with serious potential consequences
-
br-m
<kayabanerve:matrix.org> Will adding DNS checkpoints be used as a reason to shut down research into a finality layer and then become permanent because 'there's no reason to remove them' and 'we have no alternative'?
-
br-m
<ywu999:matrix.org> Could Qubic person in this chat as a "fierce" opponent of the discussion? The root problem is the economic incentive any way.
-
guest55
but again DNS checkpointing isn't permanent.
-
guest55
re: PoS comparison
-
br-m
<spackle> At the very least there needs to be an explicit time limit.
-
br-m
<ofrnxmr> @kayabanerve:matrix.org: Ofrn says no
-
br-m
<kill-switch:matrix.org> and not a hard fork eh
-
br-m
<kayabanerve:matrix.org> We can soft fork a decentralized finality layer @spackle:monero.social:
-
br-m
<bawdyanarchist:matrix.org> @sgp_:monero.social: I so rarely want to advocate acting in the interest of PR, but checkpointing to another chain is probably worse PR than a temporary activation of a backstop that was designed for this exact problem.
-
br-m
<kayabanerve:matrix.org> guest55: not spackle
-
DataHoarder
20:36:36 <br-m> <kayabanerve:matrix.org> Will adding DNS checkpoints be used as a reason to shut down research into a finality layer and then become permanent because 'there's no reason to remove them' and 'we have no alternative'?
-
br-m
<ofrnxmr> @spackle: Miners opt out whenever miners feel like it
-
br-m
<kayabanerve:matrix.org> Sorry, wrong person replied to
-
DataHoarder
I will personally push for removing checkpoints in DNS as priority
-
br-m
<spirobel:kernal.eu> @sgp_: this coordination tool could be more resilient and decentralized, but at the same time it does not mean "we become centralized by using it" quite the opposite
-
br-m
<kayabanerve:matrix.org> I'd be much less against DNS checkpoints if we had someone explicitly working on other designs for a finality layer and we had an agreement to form a transition plan completely off DNS checkpoints, whether better PoW or a decentralized solution
-
br-m
<ofrnxmr> They can already opt-in today. The question is "when do we stop updating them"
-
br-m
<helene:unredacted.org> > <@kayabanerve:matrix.org> Will adding DNS checkpoints be used as a reason to shut down research into a finality layer and then become permanent because 'there's no reason to remove them' and 'we have no alternative'?
-
br-m
<helene:unredacted.org> I'm interested in the finality layer research, and I do hope your proposal gets merged soon because I would be interested in knowing about the possible solutions you come up with :)
-
br-m
<sgp_> spirolbel I'm just trying to emphasize that these checkpoints are highly centralizing, even more so than the other considered options
-
br-m
<kill-switch:matrix.org> for a hard fork, I much prefer as a first step, improving PoW to the state of the art as far as possible, which I am under the impression that PoP and lucky transactions targets that approach?
-
rbrunner
We still have the option to only activate if Qubic actually makes another >=10 reorg. Which may happen, or not.
-
guest55
we're talking about finalizing a 10 block deep state
-
rbrunner
How is this called? It has a name
-
br-m
<spirobel:kernal.eu> maybe the reason people are scared about the finality layer ccs is that it is the only alternative proposed at the moment for the long term.
-
br-m
<ofrnxmr> The transition plan off of dns checkpoints: step 1. Stop pushing updates to them
-
br-m
<spirobel:kernal.eu> there should be more
-
br-m
<ofrnxmr> rbrunner: Grim trigger?
-
rbrunner
Yup!
-
guest55
the network has already decided on finality. 1 centralized entity thinks otherwise.
-
br-m
<rucknium> @kayabanerve:matrix.org: I think there is general agreement that better PoW (& other) solutions should be investigated. They are being investigated.
-
br-m
<kill-switch:matrix.org> with PoW in mind, has anyone on the MRL had any contact from Dr.K of Quai, regarding his PRS workshares proposal, that PR he was putting together?
-
br-m
<rucknium> The grim has already been triggered.
-
br-m
<spirobel:kernal.eu> @sgp_: @sgp_:monero.social: the checkpoints itself are not centralizing. the way they are communicated is through less than perfect means.
-
rbrunner
Rucknium: "The grim has already been triggered" Well, that's a matter of opinion. There is no threat yet, no?
-
br-m
<rucknium> @kill-switch:matrix.org: Yes. Check log of #monero-research-lounge:monero.social
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: Yes and no. I'm personally pissy and being a bitch about about how my CCS still isn't merged, and on a personal level, taking it as a rejection of my desired discussion topics.
-
br-m
<spirobel:kernal.eu> @kayabanerve:matrix.org: dont take it personally. things take time
-
br-m
<kayabanerve:matrix.org> So we can dismiss this as my personal frustrations, but fundamentally, we are not investigating a finality layer other than DNS checkpoints at this time.
-
br-m
<spirobel:kernal.eu> and are messy some times
-
br-m
<ofrnxmr> rbrunner: 55 double spends and 115 invalid txs
-
br-m
<rucknium> @kill-switch:matrix.org: also available here:
libera.monerologs.net/monero-research-lounge
-
br-m
<kill-switch:matrix.org> ty
-
rbrunner
ofrnxmr: Yes. But that trigger works with a threat. We don't have one yet, in my opinion
-
br-m
<kayabanerve:matrix.org> My offer to, a month ago, wasn't accepted and now we're here discussing DNS checkpoints without the benefit of having such research on hand.
-
br-m
<helene:unredacted.org> @spirobel:kernal.eu: They have reasons to take it personally from the discussions I've seen, but I do find the treatment they get for a CCS odd considering what they've done for Monero and how involved they are; even if I don't agree on everything with them.
-
br-m
<kayabanerve:matrix.org> But I'll agree we're investigating DNS checkpoints and other non-finality-layer solutions.
-
guest55
one perspective is that the honest mining participants should be coordinating this response
-
br-m
<spackle> I am unhappy with this bandaid going into effect without explicit time constraints. People offering assurances or loose plans are not a substitute for knowing there is a hard limit to the action being taken.
-
br-m
<spirobel:kernal.eu> @helene:unredacted.org: the issue is that people are hesitant about the finality layer if its going to be presented as the only solution. it feels to them that it might be forced down their throat.
-
br-m
<rucknium> @kayabanerve:matrix.org: I think you may direct your comments at luigi1111 and perhaps @articmine:monero.social instead of the meeting participants as a whole.
-
br-m
<ofrnxmr> @spackle: Its already in effect, sir
-
rbrunner
Well, do we have a decision *when* the decision about merging kayabanerve's CCS will be taken? Don't think so.
-
br-m
<ofrnxmr> Dns checkpoints can be updated at this very moment. They are already love in the codebase and have been for 10yrs
-
br-m
<helene:unredacted.org> @spirobel:kernal.eu: My understanding was that it was supposed to be an investigation and comparison between many of the possible options, but maybe I misunderstood.
-
br-m
<spirobel:kernal.eu> I would say: activate dns checkpoints. merge the finality layer ccs. encourage people to propose more solutions besides the finality layer
-
br-m
<rucknium> @spackle:monero.social: I would be OK with a maximum time limit equal to a conservative guess of deploying PoS finality layer, which is the longest-term of the proposals AFAIK.
-
br-m
<spackle> @ofrnxmr: only if you insist on thinking of things in a way to confuse the issue. There are clear differences to what is being discussed, I don't feel the need to type them out.
-
br-m
<ofrnxmr> The only thing being discussed is pushing updates to them, and coordinating with pools to have them opt-in to respecting them
-
DataHoarder
20:39:24 <rbrunner> We still have the option to only activate if Qubic actually makes another >=10 reorg. Which may happen, or not.
-
DataHoarder
The second grim trigger, no the third, no the fourth...
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: Completely fair. Thank you for pinging them.
-
br-m
<helene:unredacted.org> I think pushing updates to them is fine as-is, it's not like they're being enforced in the first place
-
br-m
<helene:unredacted.org> It's an opt-in feature that miners/pools might not enable at all
-
br-m
<spirobel:kernal.eu> @helene:unredacted.org: @helene:unredacted.org: we can not have one person do this comparison and then give one recommendation. the community needs to come to a solution as a whole. there needs to be a discourse.
-
br-m
<ofrnxmr> @helene:unredacted.org: We wont be pushing updates to them unless we have cooperation of >50% of global hash
-
guest55
how is that known?
-
br-m
<ofrnxmr> By contacting them
-
rbrunner
DataHoarder: I certainly get what you mean. Still I stubbornly insist there was no proper first threat put up and communicated cleary.
-
br-m
<rucknium> NOSH
-
br-m
<spirobel:kernal.eu> DataHoarder: this is a good point. only activate if they do another one
-
br-m
<helene:unredacted.org> @spirobel:kernal.eu: just because you have one person doing some research doesn't mean it's absolute and that it overrides your personal research and everyone else's :)
-
DataHoarder
rbrunner: the threat was communicated and they even quoted us
-
br-m
<kayabanerve:matrix.org> NOSH?
-
DataHoarder
about the damage that would be done if a 10+ reorg happened and invalidated transactions
-
br-m
<rucknium> Nanopool, MoneroOcean, SupportXMR, Hashvault (NOSH). That is almost always enough for majority global hashpower.
-
br-m
<rucknium> Check the 10064 issue plots that I made
-
br-m
<spirobel:kernal.eu> @helene:unredacted.org: in practice it does. and people are rightly concerned about that. other voices will simply be ignored if there is only this proposal and nothing else
-
br-m
<kayabanerve:matrix.org> At this point, I understand DNS checkpoints. I just feel we have to be unequivocally clear that even 'opt-in', it's a failure of our decentralization and needs to be a priority to remove.
-
DataHoarder
14:11:44 <DataHoarder> CfB has also specifically quoted our IRC conversations from #monero-research-lounge after becoming aware of the damage any 10+ attempt would do on September 1st
irc.gammaspectra.live/d7cfad5f3e1bdbac/cfb_goi_tech.png yet still went to attempt it.
-
guest55
agreed.
-
br-m
<kayabanerve:matrix.org> Thank you for the reminder. I remember the topic, I just forgot the acronym.
-
guest55
i don't think anyone wants DNS checkpoints.
-
guest55
we may need them tho
-
br-m
<ofrnxmr> Pools can coolude on their own if theyd like
-
br-m
<kayabanerve:matrix.org> Yes, but we need to be clear in our humility and tone IMO.
-
br-m
<rucknium> @kayabanerve:matrix.org: "Without a doubt, Monero's consensus mechanism would be less decentralized if rolling DNS checkpoints were enabled."
monero-project/monero #10064
-
br-m
<rucknium> I think this is clear
-
br-m
<kayabanerve:matrix.org> This isn't just a response but a failure.
-
br-m
<bawdyanarchist:matrix.org> yes, a failure of NC
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: I hear you. That isn't as far as I'm stating though.
-
br-m
<kayabanerve:matrix.org> But whatever, so long as we're on the same page
-
br-m
<helene:unredacted.org> @spirobel:kernal.eu: there have been many proposal in issues, and this is an odd way to see it if there's no one else to step up to contribute to this work in the first place...
-
br-m
<helene:unredacted.org> s/in issues/in github issues/g
-
rbrunner
Implementing a proper finality layer, even if on the table *today*, takes many weeks, if not months. That may become an awfully painful wait.
-
guest55
its an odd failure though. because as far as we know, they don't really have 51%.
-
guest55
and furthermore the mess created by the re-org is because of the "space saving" output index system
-
br-m
<helene:unredacted.org> it is certainly going to be a lot of dev time, testing, and audit time, yes...
-
br-m
<kayabanerve:matrix.org> Ethereum could be done within a few weeks rbrunner:
-
tevador
kayabanerve: Are you suggesting that we do nothing (and see more 10+ deep reorgs) until a proper solution is implemented and tested?
-
rbrunner
kayabanerve: True, but with maybe two or three such >=10 reorgs in each one of those weeks
-
luigi1111
kayaba can you update when delivery would be aimed at, given it's now a month later? The proposal looks mergeable to me (weighing support vs against), however I do share some of the concerns around the cost.
-
br-m
<kayabanerve:matrix.org> > At this point, I understand DNS checkpoints. I just feel we have to be unequivocally clear that even 'opt-in', it's a failure of our decentralization and needs to be a priority to remove.
-
br-m
<bawdyanarchist:matrix.org> I can see the headlines already: "Monero becomes vassal to Eth protection against Qubic!"
-
br-m
<spirobel:kernal.eu> if considering dns checkpointing a failure then monero has already failed long ago as they were used already against bitmain. its just a coordination tool for honest participants. The finality layer would be another coordination tool that makes this process not depend on the domain name system and the box to propose the checkpointing
-
br-m
<kayabanerve:matrix.org> I'd be much happier if we did DNS today and agreed we're open to transitioning to Ethereum as the server.
-
br-m
<spirobel:kernal.eu> yeah eth checkpointing is not worth the extra effort
-
guest55
y not do both
-
br-m
<ofrnxmr> Yeah, lets not stuff eth into the codebase
-
tevador
I'm against using Ethereum. There are other possible solutions.
-
br-m
<kayabanerve:matrix.org> luigi1111: same as before, a few weeks to a month.
-
DataHoarder
yes. and other alternatives or at least distributed issuance should come as priority > it's a failure of our decentralization and needs to be a priority to remove.
-
rbrunner
And stuff their blockchain full with our blocks, oh what fun :)
-
DataHoarder
Tari was used as a Witness chain for the recent reorg to prove our orphaned blocks were made
-
br-m
<kayabanerve:matrix.org> Ethereum checkpointing is absolutely worth the effort compared to DNS.
-
DataHoarder
but that was just pure merge mine
-
DataHoarder
cool, deploy checkpoints, then move to eth kayabanerve:matrix.org?
-
DataHoarder
then remove them. instead of rushing eth checkpoints or anything else
-
tevador
DNS checkpoints that had already been implemented in monerod are taking 1 month+ to test and deploy (first discussed in August). I doubt anything more complex could be done in a month.
-
br-m
<kayabanerve:matrix.org> Are we as a community willing to explore moving to Ethereum within the next few months? Can we get a show of support for that idea in this meeting? Should I change my work to explicitly be the design of Ethereum as a finality layer and prototype?
-
br-m
<ofrnxmr> tevador: And hard forked?
-
br-m
<kayabanerve:matrix.org> (with DNS checkpoints for now)
-
guest55
i don't understand the ethereum proposal so i have no idea
-
br-m
<kayabanerve:matrix.org> If we, widely, agree Ethereum is a better opt-in finality layer than Ethereum, and this is our priority, than I should re-scope accordingly.
-
tevador
Anthing but Ethereum...
-
br-m
<ofrnxmr> I see more against ethereum than for ..
-
br-m
<spirobel:kernal.eu> DataHoarder: what you said made sense as well. only deploy them if they do another long reorg.
-
rbrunner
kayabanerve: " Should I change my work to explicitly be the design ..." Strange question. I see the value of your book in *comparing* various approaches
-
rbrunner
Maybe I misunderstand however ...
-
DataHoarder
@spirobel:kernal.eu I was joking there. they already did one. The checkpoints must be ready if they ever reach another 9+ height
-
br-m
<kayabanerve:matrix.org> rbrunner: It's a priority issue.
-
DataHoarder
this can be monitored AND deployed to be there within minutes
-
br-m
<kayabanerve:matrix.org> Else, luigi1111: As I said, a few weeks, and if the price is too much of an issue, please let me know where you want me to come down.
-
br-m
<ofrnxmr> DataHoarder: Also, simply ENABLING checkpoints should discourage them from even attempting
-
br-m
<kayabanerve:matrix.org> tevador: Ethereum has proven its censorship resilience and has the requires block space. Bitcoin, the only larger network, can't fit Monero blocks.
-
DataHoarder
I have half focus here and elsewhere, better to check here later
-
br-m
<kayabanerve:matrix.org> We would have to publish the blocks onto the network. Else someone can say
-
br-m
<kayabanerve:matrix.org> Checkpoint block X
-
br-m
<kayabanerve:matrix.org> But never publish block X, and stall the chain
-
rbrunner
DataHoarder suffers a chain split :)
-
br-m
<kayabanerve:matrix.org> Ethereum will let us do that for pennies. Bitcoin only has 1 MB every 10 minutes, which is insufficient throughput.
-
rbrunner
That's such an ugly, ugly hack
-
rbrunner
Those our blocks in their blockchain
-
br-m
<kayabanerve:matrix.org> I can write a book on a finality layer in some weeks to a month, and that sounds to be the plan. If we requested, I could re-prioritize to Ethereum as an opt-in finality layer. That was all I was saying. Again, the plan on my end seems to be the book however.
-
br-m
<sgp_> personally I'd rather see effort spent on the finality layer
-
luigi1111
kayaba it "seems" like an issue, I can't say for certain, but 100-150 is a more comfortable level. I'm unsure if this discussion is steering the direction of it(?) or if it's "ready to go" regardless
-
br-m
<kayabanerve:matrix.org> @rbrunner No. Ethereum explicitly supports this because of their layer twos.
-
br-m
<kayabanerve:matrix.org> @sgp_:monero.social: The ethereum finality layer or finality layer book?
-
br-m
<sgp_> finality layer book; Monero considering options for its own finality layer
-
br-m
<sgp_> that's just my opinion
-
br-m
<kayabanerve:matrix.org> luigi1111: It seems like we're merging the book, but I opened a can of worms that will need another fifteen minutes to resolve. I'm willing to come down on the price, especially given recent increases, even though it could trend back the other way and screw me over.
-
br-m
<kayabanerve:matrix.org> The book, got it, thank you for clarifying.
-
rbrunner
Well, if everything gets compared, I wouldn't mind working on that Ethereum abomination first :)
-
br-m
<venture> was Mainline DHT assessed as DNS/eth alternative?
-
br-m
<rucknium> @venture:monero.social: AFAIK, no. What's that?
-
br-m
<sgp_> @kayabanerve:matrix.org: maybe you and luigi can speak after the meeting and try to come to agreement on the price, then they can merge?
-
br-m
<ofrnxmr> DHT isnt decentralized either iiuc
-
br-m
<spirobel:kernal.eu> honestly didnt see the price as an issue. it seems like the objections are a result of being afraid that this will be presented as the only alternative that the community has to swallow without a proper discourse
-
br-m
<kayabanerve:matrix.org> rbrunner: It's the concept of data availability.
-
br-m
<kayabanerve:matrix.org> To checkpoint a block, we need to ensure it's valid. we can do it locally if we have the block. The issue is how do we get the block? Do we now have the block because of an issue with our internet, or was it never published?
-
br-m
<kayabanerve:matrix.org> Ethereum, if we publish onto Ethereum, can assert the block is accessible.
-
br-m
<sgp_> it's research, and other things can be researched too. We aren't deciding to pick the nondescript finality layer
-
guest55
and is there a point where our native hashrate is high enough to nullify the need for any of this
-
br-m
<kill-switch:matrix.org> I would strongly prefer a soft fork approach even if DNS opt-in, followed by a hard fork first priority that improves our PoW NC from the simple ~35% to approaching a more robust ~50% using PRS/PoP/etc, and after that a hard fork that removes or supplants objective consensus with alternative finality, I would follow the PoW-on [... too long, see
mrelay.p2pool.observer/e/idi8lLYKS2dVMzNj ]
-
tevador
FWIW, I'm planning another proposal that is a soft fork, decentralized and works against selfish mining and long reorgs if the attacker is <50%. Requires about 500 bytes of data in miner's tx_extra per block. PoW only.
-
br-m
<kayabanerve:matrix.org> Because a variety of blockchains defer to Ethereum for finalizations (their layer twos), Ethereum added an explicit 'blob storage' API to store blocks and attest their accessibility. We'd presumably use that.
-
rbrunner
Didn't know, interesting. The madness has system.
-
br-m
<kayabanerve:matrix.org> Anyways. My priority still seems to be the book, despite the can of worms I just opened. Sorry for opening it.
-
luigi1111
kayaba: kk. I'll try to follow along a little bit. And yeah pricing is always double edged
-
guest55
we all just need to mine more
-
br-m
<venture> @ofrnxmr: well.. DNS or Eth aren't either..
-
br-m
<venture> @rucknium:monero.social it's the DHT used by bittorrent
-
rbrunner
If you ask me kayabanerve should be able to work on that book for *at least* as much pay as those auditors got
-
br-m
<sgp_> this is not just a mining hashrate issue. It's a distinct disadvantage of a commodity mining algo. There will always be value in mitigating that risk, and I think finally getting new research into that is a good thing
-
rbrunner
all those FCMP++ reviewers and auditors, I mean
-
br-m
<kayabanerve:matrix.org> Ugh. luigi1111: I can't DM you from Matrix. 180 XMR would be about the same USD as a month ago, although XMR is currently dropping and the original proposal still had concerns about price. I'd accept the current volatility though and at least move down to 175. If it has to be 150 to move forward, I'd be unhappy, but I'd rather [... too long, see
mrelay.p2pool.observer/e/w7LNlLYKNFNXeERk ]
-
br-m
<kayabanerve:matrix.org> rbrunner: I quoted <$200/hr if I worked on this _my_ full time and it takes about a month.
-
luigi1111
175 and clear up the ongoing "discussion" or whatever and let's proceed. To others, this is obviously not binding on what must be done on the protocol after publishing.
-
br-m
<kayabanerve:matrix.org> That's about an accessibly priced auditor.
-
br-m
<ofrnxmr> @kayabanerve:matrix.org: How many hours is full time for a few weeks-a month?
-
br-m
<kayabanerve:matrix.org> The ongoing discussion was on a book or on Ethereum. We do not have support for Ethereum lol, so that's resolved.
-
guest55
sgp, perhaps. But if we had 20 Gh/s on the network because monero's worth a bajillion then we wouldn't be having these conversations
-
br-m
<kill-switch:matrix.org> Has the possibility that qubics base hashrate potentially being botnet-heavy been discussed previously? If so, I've seen a PoW algo tweak recommendations that suits a more memory-heavy or other approaches to shift the balance back towards people that have real cost incentives in the mining rather than being quite as botnet-friendly
-
br-m
<kayabanerve:matrix.org> ofrnxmr: for me? I work 80-100 hours a week.
-
br-m
<kayabanerve:matrix.org> I don't go out much...
-
br-m
<bawdyanarchist:matrix.org> guest55: Selfish mining is a problem regardless of hashrate
-
br-m
<ofrnxmr> Maybe if you quoted it as 360hrs
-
guest55
yeah i agree on that. leave it to monero to have to deal with a flaw inherited from bitcoin
-
br-m
<ofrnxmr> Looking at it as 160hrs makes it look like 400/hr
-
br-m
<rucknium> I think some people are uncomfortable with DNS rolling checkpoints, but I don't recall anyone saying a flat "no". Am I correct?
-
br-m
<kayabanerve:matrix.org> I'm fine with acknowledging we failed and the immediate stop gap, a failure of its own, of DNS checkpoints.
-
rbrunner
That's a really nice way to put it
-
guest55
we failed to get the NGU so we have a high hashrate yep
-
br-m
<spackle> I wish to see a explicit time limit for the proposed changes, but yes I think that is correct.
-
br-m
<rucknium> Selfish mining was first modeled in 2014. Monero did not implement any countermeasures since then. This was a blindspot that an adversary has finally attacked.
-
br-m
<kayabanerve:matrix.org> It's brutal, but it's unfortunately my view and why I largely put so much focus on a finality layer. I'm unconvinced PoW is rescuable. I want to ensure we don't trend towards long-term acceptance of DNS checkpoints as 'a feature'
-
guest55
one question. are. u. mining.
-
br-m
<rucknium> I would be ok with an explicit time limit if @kayabanerve:matrix.org would give a conservative estimate for a PoS finality layer deployment, since that's the countermeasures that would seem to take the most time.
-
br-m
<kayabanerve:matrix.org> Ethereum as a finality layer? Within three months and unilaterally better than DNS.
-
br-m
<kayabanerve:matrix.org> Ethereum is a shortcoming, not a failure, as it would remain decentralized.
-
br-m
<kayabanerve:matrix.org> An independent finality layer? Year and a half.
-
br-m
<spirobel:kernal.eu> the ethereum thing is not going to happen
-
br-m
<rucknium> To deployment? Ok. 1.5 years
-
br-m
<bawdyanarchist:matrix.org> Becoming a vassal to Eth is 100% a failure
-
br-m
<kayabanerve:matrix.org> DNS is 200% a failure then.
-
br-m
<kayabanerve:matrix.org> We become a vassal _and_ a vassal to a centralized entity.
-
br-m
<bawdyanarchist:matrix.org> Do I misunderstand that you'd accept Eth checkpointing as a permanent solution?
-
br-m
<bawdyanarchist:matrix.org> Or you're saying it's a better temporary solution than DNS?
-
br-m
<kayabanerve:matrix.org> The latter.
-
rbrunner
I think that meeting may have run its productive course, more in the next meeting ...
-
br-m
<rucknium> rbrunner: Good! We can end the meeting here. Discussion can continue.
-
br-m
<kayabanerve:matrix.org> I don't believe Monero should forsake its consensus. I believe DNS checkpoints do so to a centralized entity and that demands immediate correction. Forsaking to a decentralized entity would not need to be immediately fixed, solely eventually.
-
br-m
<rucknium> We didn't get to lucky txs, but tevador is already brewing another proposal
-
br-m
<bawdyanarchist:matrix.org> In alot of ways I agree with you, that Eth checkpointing is more decentralized. But I dont think it's a PR move that Monero can afford to make.
-
br-m
<ofrnxmr> im not entertaining eth, but wondering: who posts the block on eth
-
br-m
<kayabanerve:matrix.org> luigi1111: Pushed reduction to 175 XMR, seems we are sticking with the current CCS as my priority.
-
br-m
<kayabanerve:matrix.org> And yet centralized DNS updates is an acceptable PR move?
-
br-m
<ofrnxmr> @kayabanerve:matrix.org: That would be true if the checkpoints were reactive
-
luigi1111
👍
-
br-m
<kayabanerve:matrix.org> ofrnxmr: whoever wants to checkpoint it, presumably the miner to ensure their block reward.
-
plowsof
-
rbrunner
Yes, you can't spin that as easily as running on the back of another freaking coin / blockchain. Just PR "logic"
-
br-m
<spirobel:kernal.eu> @articmine:monero.social: how was it perceived during the bitmain days? > <@kayabanerve:matrix.org> I don't believe Monero should forsake its consensus. I believe DNS checkpoints do so to a centralized entity and that demands immediate correction. Forsaking to a decentralized entity would not need to be immediately fixed, solely eventually.
-
br-m
<kayabanerve:matrix.org> Eh, we'd probably gain a lot of attention from the Ethereum community. It'd be interesting to see.
-
br-m
<kayabanerve:matrix.org> Anyways, it's not my priority and doesn't have to be discussed.
-
br-m
<sgp_> the news at the time around bitmain was mostly about the downsides of cpu algorithms
-
br-m
<spirobel:kernal.eu> @kayabanerve:matrix.org: monero becoming an eth l2 can already see the headlines
-
br-m
<sgp_> people chimed in saying that they were right, that nothing is actually asic resistant
-
br-m
<ofrnxmr> @ofrnxmr: this would mean that some centralized entity is forcing miners to roll back their blockchains
-
br-m
<ofrnxmr> But that is not the plan. The plan is to checkpoint the existing chain a few blocks deep, to prevent certain reorgs
-
br-m
<spirobel:kernal.eu> maybe some ethheads would actually buy and support monero. on the other hand their podcasts shill worldcoin and weird "proof of personhood" schemes
-
br-m
<spirobel:kernal.eu> also "soul bound token" is a term that they use without thinking twice how weird and dystopian that sounds
-
br-m
<ofrnxmr> So of a single miner can push a block to eth, this same miner is pushing a block to the dns operator, who is relaying said checkpoint to other miners
-
br-m
<bawdyanarchist:matrix.org> "Monero become an Eth L2" ... It's a stench that, even if just as a temporary measure, would be nearly impossible to clear from the social sphere
-
br-m
<kayabanerve:matrix.org> Miners would publish to and receive checkpoints from Ethereum if Ethereum was the finality layer.
-
tevador
Let's not waste time on Ethereum checkpointing please.
-
br-m
<venture> DataHoarder: Thanks for the timeline. Quick follow-up, were the qubic blocks all disclosed / published to the network all at once in the end, or continuously so that there were 2 publicly known branches at equal length and only at the end published 2 blocks to override?
-
br-m
<ofrnxmr> tevador, i was mostly trying to understand (for myself)
-
br-m
<ofrnxmr> Not entertaining it
-
DataHoarder
all at once, venture
-
DataHoarder
see the logs
-
br-m
<venture> will do, thanks
-
DataHoarder
in monero no alt was seen until that point
-
DataHoarder
I did not track when the transactions were sent exactly
-
br-m
<venture> DataHoarder: you would need multiple monero nodes to confirm that? and an alt of same height as is already incorporated, would you have caught that? monerod would simply ignore I assume?
-
DataHoarder
I am querying couple nodes, and connected to a few thousand in several witness nodes
-
DataHoarder
I query alt_block hashes or whatever it is
-
DataHoarder
see blocks.p2pool.observer source code, as well
-
DataHoarder
(linked in page itself)
-
br-m
<venture> ok, thanks
-
DataHoarder
alt blocks don't broadcast well. so detecting them can be challenging
-
DataHoarder
however, I can tell you their first blocks had withheld transactions and were not broadcasted until the entire chain was pushed
-
DataHoarder
which makes the first blocks non-broadcasteable
-
br-m
<venture> ah okay, that confirms it
-
br-m
<charutocafe:matrix.org> hi, sorry i don't mean to hijack important discussion so feel free to ignore and continue along, but is the idea of a fixed standard fee/kB that is part of consensus one we've embraced or plan to embrace? i've seen it proposed many times in the past but nothing ever seemed materialize.
-
tevador
Fees set by consensus is a very bad idea. You'd need a hard fork for each fee change. AFAIK it has never been proposed.
-
br-m
<charutocafe:matrix.org> would you expect fees to require being changed more frequently than monero naturally hard forks?
-
br-m
<charutocafe:matrix.org> if each wallet effectively implements their own fee/kb it's a metadata "leak" that gets published on chain forever. i think it negatively impacts user privacy.
-
br-m
<charutocafe:matrix.org> maybe it was never proposed at consensus and i just assumed it was
-
tevador
A relay rule would probably be enough to get wallet developers to behave.
-
br-m
<charutocafe:matrix.org> yeah, that's probably wiser
-
DataHoarder
21:02:17 <br-m> <venture> was Mainline DHT assessed as DNS/eth alternative?
-
DataHoarder
I looked / suggested DHT, however, that can be killed easy. You could have it instead as part of P2P messages in monero, or well, as specially made monero transactions
-
DataHoarder
21:10:39 <br-m> <kill-switch:matrix.org> Has the possibility that qubics base hashrate potentially being botnet-heavy been discussed previously?
-
DataHoarder
quite some beefy machines on their network, thanks to nonce analysis
-
br-m
<venture> yeah, I had a hunch that DHT wouldn't be robust enough for checkpointing.. just wanted to bring it up (you never know)
-
br-m
<tigerix:matrix.org> I have just read this thread and am really surprised of the statements here.
-
br-m
<tigerix:matrix.org> How is it even considered to use a centralized DNS instead of Ethereum (a solid decentralized option) as a temporary measure?
-
br-m
<tigerix:matrix.org> We should always choose the best decentralized option available.
-
br-m
<tigerix:matrix.org> Be consistent. Be responsible.[... more lines follow, see
mrelay.p2pool.observer/e/19PulrYKLVdyQlRQ ]
-
DataHoarder
DNS checkpoints are being considered for them being available now, transitioning to another bandaid is fine as well as soon as possible. But none of these are *here*
-
DataHoarder
Like. They exist in the code. They can start being issued. Everything else takes longer, and this discussion of "stall until something better" was had end of August. Monero consensus is slow
-
DataHoarder
Bleeding while that is being decided, not so much
-
DataHoarder
Note any non-centralized checkpointing approach requires either hardforks (to not require full txs) or it must include all txs
-
br-m
<spackle> For clarity's sake, I interpret 1.5 years to mean the final checkpoint published for this purpose shall be on or before 24 MARCH 2027. Perhaps a different deadline is desired, I just did not want to leave this conversation without being specific.
-
br-m
<ywu999:matrix.org> So this meeting ends??
-
br-m
<ywu999:matrix.org> So the weekly meeting always lasts about 4 hours, doesn't it? New here, not knowing what is the protocol of th emeeting.
-
DataHoarder
Not 4 hours, it ends as it needs, and people keep talking
-
br-m
<rucknium> @ywu999:matrix.org: Most meeting are about an hour. Meetings have been longer recently because of the selfish mining by Qubic.
-
br-m
<rucknium> @ywu999:matrix.org: The #monero-research-lounge:monero.social room is good for casual chats.
-
br-m
<ywu999:matrix.org> Thank for the response.
-
br-m
<articmine> There was a strong community consensus and unity > <@spirobel:kernal.eu> @articmine:monero.social: how was it perceived during the bitmain days?
-
br-m
<articmine> As for the aftermath there was a chain split. Most of the community members ignored the XMC/XMO Bitmain chain. A few of us myself included extracted the Bitmain chain and dumped it
-
br-m
<articmine> DNS checkpoints are a temporary solution while the community reached consensus on one or more permanent solutions
-
br-m
<articmine> It also allows for the consensus process to proceed without a gun to our heads
-
DataHoarder
the gun on our heads has been shot already
-
br-m
<articmine> ... and missed
-
DataHoarder
now they keep holding it and digging out further :)
-
DataHoarder
missed?
-
DataHoarder
I mean it happened as exactly as expected
-
DataHoarder
invalidated transactions, double spends later
-
br-m
<321bob321> Currently where playing battleship
-
br-m
<articmine> I remember when Bitcoin required 6 confirmations. This is like 30 for Monero
-
DataHoarder
no we are doing game theory and a pigeon is shitting around
-
DataHoarder
and loudly saying "it didn't happen" while we consider if getting shot again while we develop a full new ballistic shield powered by the gods energy around us is better than using a pocket shield you had all along, just need to insert batteries, not good enough but it's there
-
DataHoarder
this feels more like lounge convo anyhow
-
br-m
<articmine> In my view we need to prioritize those solutions that are most likely to get consensus, instead of arguing over the most controversial solutions.
-
br-m
<articmine> POS to put it bluntly is maximum controversy as is checkpoints on POS chains
-
br-m
<spirobel:kernal.eu> we should make sure that this is communicated clearly. that DNS checkpoints have been used before, that it was uncontroversial and resulted in the other chain dying. > <@articmine> As for the aftermath there was a chain split. Most of the community members ignored the XMC/XMO Bitmain chain. A few of us myself included extracted the Bitmain chain and dumped it
-
br-m
<monero.arbo:matrix.org> @articmine: this is what I've been saying