-
br-m
<deltaplex:matrix.org> Is cutting the block times in half really necessary under PoP? I feel like if you develop a significant enough lead either way most likely already have enough HR to do a 51% attack.
-
br-m
<deltaplex:matrix.org> And is there a more fleshed out update on the finalty layer?
-
br-m
<deltaplex:matrix.org> Like will it at the very least have slashing for example
-
br-m
-
br-m
<antilt:we2.ee> @0xfffc: great!
-
DataHoarder
-
DataHoarder
If trying to filter for the area of interest that @rucknium:monero.social looked at, filter by address for 176 it being 49heVqhSznN9eoatkooNJLHHsRV6XiitDeW4J92cgney8BFfuacZGmzSA3fRKEHooC7X9xzCP9VXN6uK7XrpoXF35FXfQCP
-
br-m
<rucknium> DataHoarder: Thank you. I created the "Paths to majority hashpower" plots for this newest data (Qubic epoch 177):
gist.github.com/Rucknium/fb9a02fbd89c8d93e0d9f48fbc470e05
-
DataHoarder
No table? :)
-
br-m
<rucknium> MRL meeting in this room in two hours
-
br-m
<rucknium> DataHoarder: What were the marathon times for epoch 177?
-
DataHoarder
Wed 03 12:00 UTC to Wed 10 12:00 UTC
-
DataHoarder
oh
-
DataHoarder
Same as every epoch
-
br-m
<rucknium> Same days of the week, every week? Alright.
-
DataHoarder
So Thu 04 12:00 to Fri 05 12:00, then Sat 06 12:00 to Sun 07 12:00, then Mon 08 12:00 to Tue 09 12:00
-
DataHoarder
Yeah. It's hardcoded in their qubic node code
-
DataHoarder
The variable mining depends on their ticks, but the marathon is hardcoded to switch at tick switch edge, dependent on local time
-
br-m
<rucknium> DataHoarder: Done
-
sech1
Not local time, UTC time. But yes, it can be affected by an incorrectly set local clock
-
br-m
<rucknium> Meeting time!
monero-project/meta #1266
-
br-m
<rucknium> 1. Greetings
-
br-m
<jberman> waves
-
br-m
<vtnerd> Hi
-
br-m
<0xfffc> Hi everyone. My apologies. I will absent from today’s meeting, have to take care of a personal business.
-
br-m
<0xfffc> 9933 is ready.
-
br-m
<articmine> Hi
-
ArticMine
Hi from IRC
-
rbrunner
Hello
-
br-m
<boog900> Hi
-
br-m
<jeffro256> Howdy
-
guest55
hi (its gingeropolous)
-
br-m
<ack-j:matrix.org> Hi
-
br-m
<rucknium> 2. Updates. What is everyone working on?
-
br-m
<jberman> me: continuing on PR 81 wallet2 FCMP++ refresh refactor updating for jeffro's review comments (PR update incoming today), implemented multithreaded FCMP++ batch verification in the daemon (for txs in a single block), then planning to debug an FCMP++ consensus bug both jeffro and ofrn encountered after the recent round of changes
-
br-m
<jeffro256> Me: reviewed @j-berman's seraphis-migration PR #81 and am working on reorg handling fixes for multisig wallets on upstream. Hopefully improves UX in Haveno
-
br-m
<vtnerd> Me: knocked out some lws+lwsf bugs, still have to fix auto fee in lwsf. Otherwise been working on carrot in lws, and luckily little changed in the libs such that fcmp++ branch is already compiled and linked into lws. Much work to do with carrot though
-
guest55
monerosim - got monero's native p2p discovery working on a simulated internet, txs relaying, can run xmrchain after a sim and browse the blockchain. ramping up to that 1k node mark.
-
br-m
<rucknium> me: Empirical analysis of risks of rolling DNS checkpoints ("Paths to majority hashpower":
monero-project/monero #10064 and
gist.github.com/Rucknium/fb9a02fbd89c8d93e0d9f48fbc470e05 ). Working on a transaction spamming library for stressnet.
-
ArticMine
I am working on oprions for the fee scaling and addition of the sanity median. Should have something by the end of this week. Also reviewing POS attacks especially related to cost of capital Also preparing for a talk this Friday.
-
br-m
<ofrnxmr> Hit 40mb blocks on an fcmp testnet
-
br-m
<kayabanerve:matrix.org> I announced monero-oxide and the $100,000 bug bounty for it, and the Monero FCMP++ testnet will use the monero-oxide repository for the FCMP++ libraries 🎉
-
br-m
<kayabanerve:matrix.org> (advertisement for people to come take Power Up Privacy's money by breaking monero-oxide)
-
rbrunner
kayabanerve: Have a link?
-
br-m
<jberman> @kayabanerve:matrix.org: (repeating from NWLB, this means tx construction time for large input txs will have the latest faster impl, where higher n inputs takes n times as long to construct)
-
br-m
<kayabanerve:matrix.org> rbrunner: To monero-oxide or the $$$?
-
br-m
-
rbrunner
Why not both? :)
-
br-m
-
br-m
-
rbrunner
Thanks!
-
br-m
<jeffro256> Not much to report about the Carrot follow-up audit, Cypherstack hasn't responded last week
-
br-m
<jeffro256> Will probably ping them in the next couple days
-
br-m
<freeman:cypherstack.com> I believe the plan is a response later today, but let me verify
-
br-m
<jeffro256> Awesome, thanks a lot @freeman:cypherstack.com!
-
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> If no objection, I will limit discussion of this item to 30 minutes.
-
ArticMine
I expect to have options for this later this week based upon keeping the minimum penalty block weight at 1 MB
-
br-m
<jberman> Going to raise this point I raised in NWLB again: voicing my own support for ArticMine 's latest fee proposal to scale fee by tx byte size alone without considering verification time, considering tx size as a whole actually does increase a significant amount as n inputs increases beyond just membership proofs size
-
ArticMine
I should point out that large transactions are a problem. for example 50% of the ZM we are looking at 25% of the block reward to scale and 50% if they are competing with smaller transaction in the same fee tier
-
br-m
<ofrnxmr> I would argue that we should charge by input count instead of byte size, which (to end user) makes 1 inout vs 128 input scale linearly, but to node runners / miners, it means higher per-byte fee for higher input txs
-
ArticMine
We can to a degree factor in verification time, but the reality is that when transactions are over 4% of ZM thinng do start to break down
-
ArticMine
The penalty does not see number of inputs it only see weight
-
br-m
<jberman> @kayabanerve:monero.social raised objection to this in favor of instead implementing an approach that incentives multiple lower input over single high input txs (with the underlying goal being to nudge the ecosystem toward low input uniform txs), and stated satisfaction with no incentive either way toward low input or high input (i.e. perfectly linear weight increase)
-
ArticMine
Ultimatly the penalty drives fees
-
br-m
<jeffro256> ArticMine: Yes miners only care about weight, but weight can defined however we want it to be
-
ArticMine
Yes this is an option
-
ArticMine
for example incentivzing up to 8 inputs
-
br-m
<ofrnxmr> Incentivizing chain bloat doesnt make sense to me.
-
ArticMine
It is the 32+ inputs that start to be a problem
-
ArticMine
The idea is to incentivise wallet maintenance with say 4 inputs etc. It is something I support
-
br-m
<ofrnxmr> its not something i support at all
-
br-m
<jberman> From the perspective of minimizing chain size and verification time, 32+ input txs are strictly better than 4+ 8-input txs
-
br-m
<ofrnxmr> I can only reach 40mb blicks easily by abusing 2input txs
-
br-m
<jeffro256> ArticMine: is this 4% of Zm figure coming from the fact that it starts to be very profitable to start solving the discrete optimization problem for transaction inclusion versus approximating it? > <ArticMine> We can to a degree factor in verification time, but the reality is that when transactions are over 4% of ZM thinng do start to break down
-
ArticMine
Shure but they simple do not scale
-
ArticMine
Yes that is part of it
-
br-m
<ofrnxmr> incentives to force merchants, exchanges, or users to make excessivelt large txs makes no sense to me
-
br-m
<jeffro256> What is the other part?
-
br-m
<ofrnxmr> If i can send 128input tx at say, 1.5kb per input, why should i be forced to split that up into 2.5+ kb/input? thats just bloat for no reason. Sure it charges more money, but its huge
-
ArticMine
but even simple approximations to optimize discrete optimization problem come in. Fore example priortizing small transaction wtihin a fee tier
-
br-m
<ofrnxmr> You can charge more per-byte for large input txs by "simply" charging "static" fees per input
-
ArticMine
If we set a fixed weight for the proofs that is what we are doing
-
ArticMine
We need that anyway for FCMP+
-
ArticMine
I mean 128 input tx can be an attack vector
-
br-m
<jberman> Has anyone stated an explicit objection toward linear increasing weight (i.e. 128 input has ~128x the weight of 1-input)?
-
br-m
<jeffro256> I prefer that at the moment
-
br-m
<jberman> Seems the approach that's most likely to get consensus imo
-
ArticMine
You want to apply this to the membership proof?
-
ArticMine
It can be done
-
br-m
<jberman> It probably makes more sense to be applied toward tx weight as a whole, because tx weight overall is where incentives apply
-
ArticMine
... but we still have to pay the higher fee rate at least above 8in
-
ArticMine
we have to deal with the penalty
-
tevador
I disagree with a 1MB penalty free zone. That's unnecessarily large.
-
br-m
<jeffro256> I say b/c of all the battling interests and opinions, we go with the simplest reasonable weighting system (linear wrt input count roughly following byte count).
-
ArticMine
There is a lot of evidence it is not
-
ArticMine
Starting with fees vs adoption
-
ArticMine
if we increase the tx wieght by a factor of 4 we need to increase the penalty free zone
-
ArticMine
it actually shoud be 1.2 MB
-
tevador
Before bulletproofs, we had much larger transactions and a much smaller penalty free zone.
-
br-m
<jeffro256> I still don't understand why, though
-
ArticMine
... and adoption was lover by a factor of 5
-
ArticMine
on chain adoption
-
tevador
That's what the dynamic scaling is for.
-
tevador
A large penalty free zone invites spam.
-
ArticMine
No if you start with very hign fees that merket just walks away
-
br-m
<jeffro256> Why does a 4x increase in transaction weight necessitate a ~3.33x increase in the minimum penalty free zone? The median transaction size will still be significantly smaller than the minimum penalty free zone
-
br-m
<jeffro256> ArticMine: You said last meeting that you would also want an increase in fees
-
ArticMine
-
tevador
Last meeting I calculated a tx fee of $0.03 with a penalty free zone of 600KB. That's not very high.
-
ArticMine
Actually at the height of the recnet bul market is is highe
-
ArticMine
and transaction barely scale
-
guest55
and how many txs fit in 600 kb?
-
ArticMine
That is not the point.
-
ArticMine
it is the fee that have to be paid to scale
-
br-m
<ofrnxmr> ~80
-
tevador
We can adjust the long term median at hardfork to match the historic tx volume with the new reference tx size.
-
br-m
<ofrnxmr> but we avg abt 40tx/block atm
-
br-m
<jeffro256> 95 1-in/2-out, if going purely off raw byte size
-
ArticMine
as it is we are barely able to scale and there was an attack recently to prove that
-
guest55
barely able to scale as in the dynamic blocksize didn't kick in?
-
ArticMine
Wen we kept ZM at 300000 bytes after bulletproofs adoption increased by a factor of 5x
-
tevador
I fail to see the causal connection.
-
br-m
<blurt4949:matrix.org> correlation is not causation.
-
ArticMine
I mean Please take a look at the blocksize evidence
-
ArticMine
it is not casual
-
ArticMine
there is also evidence of a small drop in adoption after the last fee increase
-
br-m
<ofrnxmr> The blocks didnt grow during the spam attack due to the auto-fee not using the "normal" fee tier
-
ArticMine
Which means that the minimalistc fee calculated at 600000 ZM does not work
-
br-m
<ofrnxmr> the unimportant fee tier (afaik) isnt supposed to trigger scaling
-
tevador
Look at what happened to zcash with their generouly low fee policy.
-
ArticMine
Zcash is totaly broken. Monero is not
-
ArticMine
We have tight pricing
-
br-m
<jeffro256> I think it simply means that it was a bug in the wallet, not a protocol issue. It does matter what dynamic sizing policy we have in place if wallet2 screws it up lol
-
tevador
If "drop in adoption" means "less spam", then I take it as a success.
-
ArticMine
That was part of it. the bug was that the wallent did not incentivse an increase in fees
-
ArticMine
not is not less spam is is real adoption. this is acompetiive market
-
tevador
Yes, that's another issues. AFAIK wallet2 does not look into the tx pool at all when estimating the required fee.
-
br-m
<ofrnxmr> it does @tevador
-
ArticMine
It is very much related
-
br-m
<jeffro256> IMO, we can keep tight pricing by not increasing the minimum penalty free zone, while always still allowing it to scale if people are willing to pay the fees to offset block reward. I don't really care if fewer people are putting <1 US cent microtransactions on the L1 b/c the fee is now 3 cents
-
br-m
<ofrnxmr> It checks if there is > 0 blocks backlog, or if recent blocks are >80% of the penalty free zone
-
ArticMine
It is more like 0.10 USD minimum
-
tevador
It should also take into account the fees in the tx pool.
-
ArticMine
In fact if we want to increase fees increasing the scaling rate to 2 % is a uch better way to go
-
tevador
If there was a backlog e.g. at the high fee level, it makes no sense to send a tx with the a normal priority fee.
-
br-m
<ofrnxmr> it does @tevador, thats how it calc the backloh
-
ArticMine
People do this
-
tevador
OK, then the dynamic scaling should be able to kick in when needed.
-
br-m
<rucknium> 30 minutes have elapsed since discussion started on this item. It will be discussed next week. Moving to next agenda item:
-
br-m
-
ArticMine
In any case I am not supporting less that 1 MB for ZM
-
ArticMine
there simly is not the case for this
-
br-m
<ofrnxmr> Fcmp repo is a bit broken right now, so probably after its fixed :P
-
br-m
<ofrnxmr> As jberman noted in his opening statement
-
rbrunner
I learned in Monday's meeting that PR #81 is a quite complex affair
-
br-m
<jberman> Re: alpha stressnet. Aiming to get 81 in today, then will debug the current consensus failure. Considering the scope of current changes, once 81 is in and bug is solved, I would feel more comfortable with giving ofrn a couple more days to continue on his stressnet, to make sure everything is smooth on top of that latest state
-
br-m
<jberman> Sorry, wrt 81, I'm aiming to have it ready for jeffro's review today*
-
br-m
<jberman> 81 has become a bit of a beast, and we'll want to be sure it's totally smooth before rolling out the stressnet
-
br-m
<jberman> One bright side to this is that the functional tests have been beefed up quite a bit for wallet sync testing
-
br-m
<rucknium> @ofrnxmr:monero.social and I are working on separate transaction spamming codebases. It's sort of redundant work, but it helps exercise different code paths in the node and wallet especially.
-
br-m
<ofrnxmr> @rucknium:monero.social i'm using wallet-rpc with 30 wallets and can definitely not produce >5mb blocks within 2mins
-
br-m
<ofrnxmr> at best, i think i can produce about 2mb per min
-
br-m
<rucknium> My dev & testing has been with ordinary RingCT testnet so far.
-
br-m
<rucknium> It could be useful to spread the spammers to even more machines. Last stressnet last year, some participants were asking how they could do their own spamming. At that time, the answer was "write your own spammer".
-
br-m
-
br-m
<ofrnxmr> (block explorer for my stressnet)
-
br-m
<rucknium> I took what I wrote last year and I'm making it more production-ready. Handling crashes & restarts, etc. That way, ordinary users could potentially use it.
-
br-m
<rucknium> Or, at least, there will be less manual management if I'm the only one using it.
-
br-m
<rucknium> Anything more on stressnet?
-
br-m
<jberman> what block explorer code is that? haven't seen that format before
-
br-m
<ofrnxmr> thats duggavo's
-
br-m
<ofrnxmr> @duggavo:matrix.org
-
br-m
<jberman> cool
-
br-m
-
br-m
<rucknium> 6. Mining pool centralization: Temporary rolling DNS checkpoints (
monero-project/monero #10064) and Publish or Perish (
monero-project/research-lab #144).
-
rbrunner
Wonder whether that will get updated for FCMP++, that block explorer ...
-
rbrunner
Or does it work already with that?
-
br-m
<ofrnxmr> rbrunner: already
-
br-m
<ofrnxmr> That is fcmp
-
rbrunner
Ah, of course. Dumb question.
-
br-m
<ofrnxmr> It just uses rpc to ask for info from each block
-
br-m
<ofrnxmr> It doesnt show any tx details, nor have pagination. Very bare bones, but good enough for now
-
br-m
<rucknium> With DataHoarder 's helped, I pulled together data to get an idea of how much hashpower share Nanopool, MoneroOcean, SupportXMR, and Hashvault have during Qubic's activities. The plots are in issue #10064
-
br-m
<ofrnxmr> For dns checkpoints: i'll probably push a draft pr with some proposed changes. Hopefully we can build on it and get it ready for merge
-
br-m
<ofrnxmr> The non-code issues need to be stored out, namely depth of checkpoints and how many to store.
-
br-m
<rucknium> My acronym for these four pools is "NOSH". In 2023, the NOSH mining pools changed their block template config to help confirm transactions more quicky.
-
br-m
<rucknium> Therefore, they may be open to enforcing rolling DNS checkpoints.
-
br-m
<ofrnxmr> p2pool also changed recommendation to enforce checkpoints
-
br-m
<rucknium> However, their combined hashpower is barely above a majority at certain times. The safety margin may be uncomfortably thin.
-
DataHoarder
-
DataHoarder
This will help broadcast all blocks faster across Monero (and in some cases help push alternate chains)
-
br-m
<rucknium> Anyone know what happens when p2pool miners in a single side chain (e.g. main, mini, or nano) mine on top of different alt chains?
-
DataHoarder
this is effectively a faster block propagation network, no need to mine to use this both for receiving or sending blocks founds
-
DataHoarder
@rucknium: that can happen due to normal reasons (specially with laggy miners) so it shows a warning to them and others
-
DataHoarder
if they diverge too many heights they get "banned" by peers
-
br-m
<rucknium> And what happens in the side chain? Side chain accepts or rejects these "conflicting" shares?
-
DataHoarder
if they are too stale or diverging the peer is banned (and share not accepted)
-
DataHoarder
10 blocks I believe from checking the code
-
br-m
<rucknium> Whether p2pool miners enforce DNS checkpoints depends on the monerod node config, not on the actual p2pool software config AFAIK. (Saying for clarity)
-
DataHoarder
correct.
-
DataHoarder
each peer mines on their own or with agreeing peers
-
br-m
<ofrnxmr> proposed changes:
-
br-m
<ofrnxmr> 1. 300 seconds check
-
br-m
<ofrnxmr> 2. BFT consensus (2/3 +1)
-
br-m
<ofrnxmr> 3. Ban time reduced to 5mins
-
br-m
<rucknium> It's hard to recruit p2pool in DNS checkpointing, ironically due to its decentralized nature.
-
br-m
<rucknium> p2pool has more hashpower than MoneroOcean and C3Pool
-
DataHoarder
we updated recommendations, and defaults in the Docker setup
-
DataHoarder
people can make some noise, but even today there's people running old p2pool versions :)
-
br-m
<ofrnxmr> We might be able to get c3pool on board as well
-
DataHoarder
the majority of miners updates within a few days (software wise) but some major ones lag a few versions behind
-
br-m
<rucknium> @ofrnxmr:monero.social: Another possible change is nodes remembering or forgetting DNS checkpoints that are no longer in the set of active DNS records.
-
br-m
<rucknium> AFAIK, now node remember the checkpoints (until restarted).
-
DataHoarder
the majority of p2pool miners are running any of the recent versions in the past weeks
-
br-m
<ofrnxmr> They remember, yeah
-
br-m
<rucknium> It has its advantages and disadvantages
-
DataHoarder
alternatively for the remember issue the opposite checkpoints could be set to "delete" old ones if this is supported
-
tevador
Do we have 7 domains? For 5/7 checkpoint consensus.
-
br-m
<rucknium> Disadvantage: Edits to DNS records cannot change the chain fork that the enforcing nodes are on. If something goes wrong, it is hard to back out
-
DataHoarder
/say // return false if adding at a height we already have AND the hash is different
-
DataHoarder
if (m_points.count(height))
-
DataHoarder
no checkpoints cannot be taken back ^
-
br-m
<rucknium> Advantage: Because it is nearly impossible to back out of a defense, a selfish miner may be more hesitant to launch a big attack.
-
DataHoarder
it errors with "Checkpoint at given height already exists, and hash for new checkpoint was different"
-
br-m
<ofrnxmr> moneropulse.ch, moneropulse.de, moneropulse.co, moneropulse.se, moneropulse.org, moneropulse.net, moneropulse.fr
-
DataHoarder
note if setup well the subdomain keys can be split from main one ^
-
DataHoarder
so full control of main domain is not necessary for the checkpointing system
-
br-m
<rucknium> @rucknium: Similar to the logic of
en.wikipedia.org/wiki/Dead_Hand
-
tevador
Who controls these domains?
-
br-m
<ofrnxmr> Binaryfate
-
tevador
It would be better if it wasn't a single person controlling all 7.
-
br-m
<rucknium> > The purpose of the Dead Hand system, as described in the book of the same name,[8][9] was to maintain a second-strike capability, by ensuring that the destruction of the Soviet leadership would not have prevented the Soviet military from releasing its weapons.[2]
-
br-m
<ofrnxmr> Right? 😁 we can always add / remove some
-
br-m
<rucknium> DataHoarder had an idea to delegate and disperse DNS record management.
-
br-m
<rucknium> I made this draft diagram of how the system could work (click the arrows at the bottom to page through the "slides"):
cryptpad.disroot.org/diagram/#/3/di…5ffc35d0775e5216a179a42bcd1e2/embed
-
DataHoarder
not just management (ownership) but using DNS delegation for the checkpointing subdomain, the main domain can be kept well secured, while updates to the checkpointing subdomain can be done offline -> then pushed to DNS secondary servers that do not have the keys
-
br-m
<blurt4949:matrix.org> Qubic is clearly willing and able to rent large amounts of hashpower for a few hours. Rolling DNS checkpoints could lead to very deep reorgs so long as Qubic could get enough HP so that NOSH has <50%.
-
DataHoarder
using such a system refresh times can be lower than 10 seconds, but I wouldn't recommend a lower TTL than 5 minutes due to DNS
-
br-m
<rucknium> DataHoarder suggested that the big "secure server" in the middle of the diagram could be separate secure servers
-
br-m
<blurt4949:matrix.org> Even if they lose the fork eventually, i wouldn't put it past them to do it just for fun
-
br-m
<chaser> @rucknium: @rucknium:monero.social the link isn't a share link
-
DataHoarder
you need to use the share function, @rucknium
-
br-m
<rucknium> no?
-
br-m
<ofrnxmr> @blurt4949:matrix.org: Theyd have to sustain that >50% indefinitely
-
DataHoarder
-
DataHoarder
the view key changes once loaded
-
br-m
-
br-m
<rucknium> @blurt4949:matrix.org: Yes. This makes me nervous.
-
br-m
<blurt4949:matrix.org> @ofrnxmr:monero.social: no, I mean they rent enough hashpower to get non-DNS above >50%, get a selfish mining start to fork the DNS and non-DNS network, then maintain the fork for a few hours. After their rental is over, likely another few hours for the DNS side to catch up, and suddenly we're looking at 8 hour reorgs.
-
DataHoarder
As shown last time I have been running my own direct DNS server for checkpointing subdomains
git.gammaspectra.live/P2Pool/monero-highway#cmd-dns-checkpoints with a list of necessary setup
-
DataHoarder
Note this software is NOT necessary, it was written to ensure quick replication and limited subset to support DNSSEC
-
DataHoarder
An alternate DNS server can be used like bind, to then push records to secondaries or serve DNS queries on its own
-
br-m
<rucknium> DataHoarder: I was able to follow your steps and set up delegated DNS checkpointing for testnet
-
br-m
<rucknium> @blurt4949:matrix.org: Because of the risk, DNS checkpoints could be set up to only activate if there were an attempted 10+ block re-org. Then, Qubic can do what it wants below 10 block re-orgs.
-
br-m
<rucknium> It would be risky on both sides for Qubic to re-org above 9 blocks, because of the DNS checkpoint punishment strategy.
-
DataHoarder
the possible damage / marketing would already be done at that point, unless the checkpoints are issued immediately (automated) in case such a reorg is detected
-
br-m
<blurt4949:matrix.org> @rucknium:monero.social: okay? So they attempt to selfish mine a 10 block alt chain, then release it, and do the same procedure as before
-
DataHoarder
then kept forever afterwards
-
br-m
<ofrnxmr> @blurt4949:matrix.org: More like a few mins to catch up
-
br-m
<blurt4949:matrix.org> Qubic is not a rational actor, at least not without considering externalities.
-
br-m
<blurt4949:matrix.org> The "punishment" doesn't work
-
br-m
<rucknium> I don't think that Qubic wants to facilitate accidental or deliberate double-spends because they can be punished for that by de-listings on exchanges, which would be the usual victim of that.
-
br-m
<blurt4949:matrix.org> @ofrnxmr:monero.social: Depends on how much above 50% they can get the non-DNS side. Either way, at least a few hours
-
DataHoarder
For the punishment to work it has to be automatic, on detection of such a reorg attempt
-
br-m
<ofrnxmr> I don't think we should focus on what qubic, as a public pr campaign, would do, but what someone unknown actor could do
-
DataHoarder
^
-
br-m
<blurt4949:matrix.org> @rucknium:monero.social: how sure are we of that?
-
DataHoarder
Anyone could be working in secret to release a 20+ reorg at their chosen timing
-
br-m
<ofrnxmr> @blurt4949:matrix.org: I sincerely doubt that. To get a few hours ahead, theyd need 8gh
-
br-m
<ofrnxmr> At 4gh, their chain grows at the same speed as the honest chain.
-
DataHoarder
A system that follows the grim trigger would also need to trigger in such a case automatically, even with distinct controlling entities, so they all have to follow the same logic and share information in excess (ie, not just existing chain they follow, but any other alternates they are aware of)
-
br-m
<blurt4949:matrix.org> @ofrnxmr:monero.social: I mean, total reorg size of a few hours. As long as the non-DNS side is above 50%, they should be able to maintain the lead. You're right that a few hours for the DNS side to catch up post-rental is probably excessive, but the point stands
-
br-m
<blurt4949:matrix.org> few extra hours*
-
br-m
<rucknium> @blurt4949:matrix.org: Not very sure. AFAIK, this scenario is unprecedented. Another blockchain attacking another. The only other possible precedent I can think of is SHA256 miners attacking Bitcoin Cash and Bitcoin Satoshi Vision. But that's not very comparable.
-
br-m
<rucknium> And, doing it as an identifiable entity.
-
br-m
<ofrnxmr> i think always-on checkpoints are better, since it prevents the reorg in the first place
-
br-m
<blurt4949:matrix.org> @rucknium:monero.social: Exactly, we have no precedent. And we are already very aware that Qubic is willing to "burn" money on attacking Monero for PR purposes. Shouldn't this attack itself get them delisted under this logic? I suppose allowing for double spends is different, but they were already planning to do that after most major exchanges increased their conf number
-
br-m
<ofrnxmr> No reorging back and forth, breaking wallets etc
-
br-m
<rucknium> If rolling DNS checkpoints are truly too risky, then it shouldn't be done. Qubic is causing disruptions to honest miners' revenue and some tx confirmation slowdowns for users, but not the major disruptions that could occur with 10+ block re-orgs.
-
DataHoarder
^ that or automated deployment on detecting one. but that would cause two reorgs back and forth
-
br-m
<ofrnxmr> @dh, right. I much prefer ignoring the reorg thsn going through it
-
br-m
<ofrnxmr> Its a bit messy to reorg back and forth
-
br-m
<blurt4949:matrix.org> if we get the entire non-Qubic network on board with DNS checkpoints then that's one thing. But breaking up the honest miners into these two camps makes us much easier to attack
-
br-m
<ofrnxmr> Messy in that, some reorgs (temporarily) break wallets
-
br-m
<ofrnxmr> When the reorg is ignored, it causes no downtime for the checkpointed chain
-
br-m
<rucknium> Getting major mining pools to enforce DNS checkpointing is its own Byzantine Generals problem, too.
-
DataHoarder
the enforcement of DNS checkpoints and activation of these are two different issues
-
br-m
<ofrnxmr> Of coursr, before we start deploying, we'd need to release binaries, then get pools to confirm they are running them
-
br-m
<rucknium> Because each pool would be wondering if all the ostensibly "committed" pools are actually committed.
-
DataHoarder
we can do all the work up to activation and still decide then to not go ahead with it
-
br-m
<ofrnxmr> With checkpointing enabled and working
-
tevador
Checkpoints should stay opt-in.
-
br-m
<ofrnxmr> Yeah, opt in
-
DataHoarder
I don't think that's changing at the moment, at least monero release wise
-
br-m
<ofrnxmr> But we shouldnt start aggressively updating dns until we confirm that >50%of the global hash is opted in
-
tevador
Can we put some flag in blocks? Like bitcoin's soft fork signaling.
-
DataHoarder
these could be in the tx extra data
-
br-m
<rucknium> The proposal isn't nearly at the necessary level of community engagement yet, IMHO. The details are still being worked through, of course. I can post it on monero.town for exposure.
-
tevador
Yes, tx_extra in the miner tx.
-
br-m
<rucknium> IIRC, there is some signaling capability in the node already. Maybe it's just peers(?)
-
DataHoarder
altering block templates might introduce more friction on pools updating their setup
-
DataHoarder
if all they need is update monerod + dns flags, that's simpler than changing backend
-
br-m
<blurt4949:matrix.org> There's a hard fork voting mechanism (that's never been used AFAIK) that could be co-opted too? Just without a hard fork attached to it.
-
br-m
<ofrnxmr> Even if they signal that they are enforcing checkpoints, we need to know that they are actually able to reach 2/3+1 of the dns endpoints
-
br-m
<rucknium> @blurt4949:matrix.org: Right. That is what I was thinking of.
-
br-m
<blurt4949:matrix.org> Ah, my bad
-
DataHoarder
for readily parseable tx extra entries that are not used for other purposes it would be the mysterius minergate tag 0xde or adding a mask to the nonce
-
DataHoarder
(tx extra nonce)
-
br-m
<ofrnxmr> Just blindly assuming that the nodes are able to use the checkpoints is a bad idea. We should manually confirm that the pools are able to reach all of the dns endpoints
-
br-m
<rucknium> DataHoarder suggested that major pools should run their own DNS servers. That makes sense, for security reasons in general.
-
DataHoarder
DNS Resolvers*
-
DataHoarder
which then act as DNS recursive servers internally
-
DataHoarder
mysterius minergate tag is varint + data, no "max size"
-
DataHoarder
according to monero code plus my own parsing code :)
-
br-m
<rucknium> Maybe you could change the get_block_template RPC endpoint to automatically insert something in tx_extra that signals the enforcement, when it is turned on.
-
rbrunner
Clever, but might have unintended side effects
-
DataHoarder
if done, that field could explicitly have the most recent checkpoint they are aware of, plus % that agree
-
DataHoarder
rbrunner: unintended examples?
-
rbrunner
Can't come up with something, but wouldn't such a change make it impossible to get an unmodified template which might be needed for some purpose?
-
br-m
<blurt4949:matrix.org> Well for one Qubic could signal DNS enforcement to activate the mechanism at <50% true enforcement, unless we're talking about someone manually looking at the percentages and deciding when to acitvate
-
tevador
We have the minor version field, which is probably unused by consensus.
-
DataHoarder
the template data is already modified in tx extra due to having to include the pubkey
-
br-m
<rucknium> IIRC, P2Pool miners use ZMQ to get txs and assemble their own block templates. They would be unaffected by changes in get_block_template RPC, FWIW.
-
DataHoarder
plus nonce data there
-
rbrunner
And then we may have doctored daemons that start to lie ...
-
DataHoarder
indeed. for p2pool it'd be a breaking change or flagging via extra nonce
-
DataHoarder
note qubic could also add random data in these, ofc
-
DataHoarder
p2pool could alternatively signify this via other means in-p2pool itself
-
DataHoarder
this was done in the past to signal support for X feature
-
br-m
<kayabanerve:matrix.org> I still find it absurd DNS checkpoints can be discussed without the outrage seen when discussing a finality layer.
-
rbrunner
Maybe not the same page that rage?
-
rbrunner
*people
-
br-m
<rucknium> I don't think the tx_extra data would automatically trigger something in teh DNS servers. Manual activation, still. But it would show miners what other miners are doing (or saying that they are doing).
-
DataHoarder
they are understood as a bandaid to have while we rip out each other when discussing permanent finality layers :)
-
tevador
DNS checkpoints are not a finality layer. They can be deleted once the honest chain overtakes the attacker.
-
br-m
<kayabanerve:matrix.org> I don't have anything helpful to contribute at this time other than that, sorry ^ something something DNS checkpoints _are_ a Proof of Authority finality layer.
-
DataHoarder
they are, indeed
-
br-m
<kayabanerve:matrix.org> tevador: we can also soft fork a PoS finality layer.
-
DataHoarder
@rucknium: I think suggesting a mask on miner tx extra nonce would be reasonable
-
DataHoarder
but some non-cooperating pools might delay signaling that way
-
guest55
and then turn it off the soft fork PoS finality layer?
-
br-m
<rucknium> The main practical problem with PoS finality layer is long R&D timeline.
-
tevador
<kayabanerve: DNS checkpoints can be deployed tomorrow, PoW finality layer when? In 6 months?
-
br-m
<kayabanerve:matrix.org> We couldn't implement slashing, but we could do decentralized validator selection + checkpoint creation + nodes could only follow checkpoints + miners can attempt to make it the chain with the most work.
-
br-m
<kayabanerve:matrix.org> tevador: I'm not saying "don't discuss DNS checkpoints". I'm noting my frustration at the distinction.
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: So we should start the clock sooner than later, and also, we can use Ethereum as 'DNS' in order to immediately (within a few weeks) decentralize the checkpointing solution.
-
DataHoarder
Publishing checkpoints on an alternate medium other than DNS does sound good
-
tevador
If implemented, a (softforking) PoS checkpointing layer would be preferable to DNS checkpoints.
-
DataHoarder
can rollover DNS onto softfork checkpoint layer onto other long term solutions
-
tevador
DNS checkpoints is the only thing that can be rolled out quickly (in days).
-
DataHoarder
Also, regarding checkpoints, I do support showing checkpoints onto the qubic snooper that I built anew
qubic-snooper.p2pool.observer/tree
-
DataHoarder
either real or test ones
-
DataHoarder
can help show what they'd do live on mainnet without actually activating such a system
-
br-m
<blurt4949:matrix.org> ...there's also rolling checkpoints, but I understand those are somewhat unpopular here
-
br-m
<blurt4949:matrix.org> (non-DNS rolling checkpoints)*
-
DataHoarder
what would that entail?
-
tevador
kayabanerve: FWIW, I support merging your CCS.
-
plowsof
ofrnxmr ">50%of the global hash is opted in" im sure 2 pools will agree to avoid losing several mined blocks lol
-
br-m
<kayabanerve:matrix.org> We can have a solution where blocks are posted to Ethereum, and nodes follow the first valid blockchain posted to Ethereum, in a few weeks so long as they can connect to an Ethereum node. The primary issue would be:
-
br-m
<kayabanerve:matrix.org> 1) Extending the Monero network to carry Ethereum SPV proofs
-
br-m
<kayabanerve:matrix.org> 2) The fees miners would have to pay
-
br-m
<kayabanerve:matrix.org> tevador: Thank you.
-
br-m
<kayabanerve:matrix.org> Again, I wasn't here to speak out against DNS. Solely to raise the other ideas because I consider them better and unfairly degraded in comparison.
-
guest55
can the PoS finality things be temporary?
-
br-m
<rucknium> It could potentially be a lot of fees. 0.6XMR revenue per block minus how much in ETH fees?
-
DataHoarder
Everything else is better to DNS checkpoints but we can't have a successful discussion with fire on our backs
-
br-m
<chaser> ETH is very cheap these days.
-
DataHoarder
alternatively, we could use CT Logs :)
-
br-m
<chaser> I mean tx fee-wise.
-
DataHoarder
it's not crypto but it would also show proof of inclusion
-
guest55
i assume because your saying soft fork PoS finality that it can be turned off
-
tevador
Our own PoS checkpointing is much better than Ethereum, which is also PoW on another blockchain...
-
br-m
<blurt4949:matrix.org> @kayabanerve:matrix.org: what happens in the scenario where an attacker mines a block privately, posts it to ETH, then withholds it for weeks before publishing to Monero? Genuine question, but maybe (probably) i'm just stupid
-
tevador
PoS*
-
tevador
blurt4949: I think the idea was to post the entire 300KB block on Ethereum.
-
DataHoarder
if the ETH part is to be done, it'd need to include full transactions
-
br-m
<kayabanerve:matrix.org> It appears 256 KB of data on Ethereum is currently 0.25 USD.
-
br-m
<blurt4949:matrix.org> tevador: Oh.
-
br-m
<rucknium> AFAIK, any softforking proposal is vulnerable to the issue I discussed in "Paths to majority hashpower" in
monero-project/monero #10064 and that @blurt4949:matrix.org is persistent about.
-
br-m
<kayabanerve:matrix.org> @blurt4949:matrix.org: Monero nodes get it from ETH?
-
br-m
<kayabanerve:matrix.org> I said post blocks, not block hashes, and meant it.
-
br-m
<blurt4949:matrix.org> Right, I was thinking header-only or something like that. My apologies
-
br-m
<blurt4949:matrix.org> @rucknium:monero.social: It's in my name
-
br-m
<rucknium> Which is, temporarily or permanently losing majority hashpower. Nodes that aren't updated will follow the majority-hashpower chain fork.
-
br-m
<kayabanerve:matrix.org> So Ethereum's fees may go ballistic, but potentially just a dollar a block.
-
tevador
I wouldn't prefer going the ETH route.
-
br-m
<articmine> There are serious problems with POS that need to be discussed
-
br-m
<articmine>
-
br-m
<articmine> Starting with cost of capital attacks, and exchange centralization.
-
br-m
<articmine> And of course finality layers walk straight into the well known not at stake problem.
-
rbrunner
Never imagined that connecting to Ethereum for a finality layer would meaning posting *full blocks* there. Color me surprised.
-
br-m
<kayabanerve:matrix.org> I would prefer a native solution. I would prefer Ethereum to DNS (Proof of Authority).
-
DataHoarder
rbrunner: any other opens the world to qubic also posting theirs there first
-
br-m
<articmine> This whole POS proposal is a major change to the Monero social covenant
-
DataHoarder
and just holding the full blocks before trying to reorg
-
br-m
<kayabanerve:matrix.org> I don't consider DNS a preferable native solution.
-
br-m
<chaser> > There are serious problems with POS that need to be discussed
-
br-m
<chaser> > can the finality layer CCS then be merged please?
-
guest55
i don't think anyone does
-
tevador
arcticmine: using PoS as a soft checkpointing layer would be completely OK
-
br-m
<articmine> Let's call a spade a spade
-
rbrunner
DataHoarder: Yes, my surprise is probably rooted in my limited understanding of these things
-
br-m
<kayabanerve:matrix.org> Is it? Before, 51% of hash power decides who can participate. Now, validators do.
-
br-m
<rucknium> The advantage of DNS is that it is easier to manually adjust it or turn it off, in response to events.
-
br-m
<articmine> The reality is setting up a parallel POS network that makes the POW essentially redundant
-
guest55
and the DNS thing was put their to address bugs / vulnerabilities, and it turns out selfish mining is a vuln
-
DataHoarder
as more or less tested the checkpoints set these at depths from tip, so the top area is still able to reorg as usual.
-
DataHoarder
it limits how deep later reorgs can go, but the rest above is left to normal mining behavior, including selfish
-
tevador
Checkpointing would be used to prevent 10+ deep reorgs, which cause invalid transactions to get stuck for a week in the mempool.
-
br-m
<articmine> I am actually studying the POS in Ethereum. It will make many members of the Monero community cringe
-
DataHoarder
or allow mostly anyone to do double spends when someone does a 20+ reorg
-
br-m
<kayabanerve:matrix.org> @articmine:monero.social: Proof of work still nominates the builder of the next block.
-
rbrunner
Well, we could move away from that long 1 week, but of course the invalid transactions problem stays
-
DataHoarder
on guest55 topic, are we able to write this change on moneropulse page / blog? I guess we still need more time before we change the documentation to reflect plans
-
br-m
<articmine> Until POS says it is redundant
-
br-m
<articmine> It took ETH like 7 years and they have not addressed many of y problems
-
br-m
<chaser> @articmine:monero.social: a finality layer can't just create valid blocks out of thin air
-
br-m
<rucknium> Wallets using nodes that do not enforce DNS checkpoints could create txs that depend on outputs in the Qubic 10+ attacking chain, which would make those tx invalid when the checkpointed chain overtakes the attacking chain. Need to keep that in mind.
-
br-m
<articmine> Zcash their proposal is like 3 years ago
-
rbrunner
Well, if ever PoS would come later, but seems to me we have lose consensus that we should prepare a *short term* solution, even if only band-aid level
-
br-m
<rucknium> Without careful design, a finality layer could slow-walk the blockchain down to very low PoW difficulty, then co-opt it with low hashpower rigs, AFAIK. Isn't that true?
-
DataHoarder
Another question that came yesterday, in the case of a deep reorg and invalidated txs/decoys happen
-
br-m
<articmine> Yes but the "short term solution" should not be a back door to POS
-
br-m
<kayabanerve:matrix.org> For whatever reasons, DNS hasn't been rejected by the community yet.
-
DataHoarder
how would the new remade tx select the decoys?
-
br-m
<kayabanerve:matrix.org> It can also he implemented in days.
-
tevador
We should work on decentralizing the moneropulse domain control and open a PR for the minor changes (2/3+1, ban time, etc.). That can probably be done by next week.
-
DataHoarder
Would it be able to use the ringdb to select similar ones or is this information lost, disclosing the true spend?
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: Fundamentally, not without careful design.
-
DataHoarder
regardless of using DNS checkpoints for deep reorgs or not, indeed tevador decentralizing that part and increasing consensus on that is a good idea regardless
-
guest55
and just for fun, does running a DNS checkpointing thingy put the monero project in any weird legal situation
-
tevador
It's still up to the node operator to decide if they will follow the checkpoints.
-
spaceman
did my legal situation message go through? sorry weird connection
-
br-m
<drinksomemilk:matrix.org> Regardless of the checkpointing solution implementet a permanent chainsplit with nodes on the "honest" less heavy chain only beeing kept on the chain due to the checkpointing mechanism would not be ideal
-
DataHoarder
it did.
-
br-m
<deltaplex:matrix.org> @kayabanerve:matrix.orgMost people in crypto probably have heard about PoS but not so much about DNS and I haven’t seen an
-
br-m
<rucknium> tevador: tevador: That sounds good to me. DataHoarder can help with delegating/decentralizing domain control AFAIK.
-
br-m
<kayabanerve:matrix.org> Rebranding to "Proof of Monero" :(
-
br-m
<ofrnxmr> spaceman: Yes
-
DataHoarder
I can suggest setups to follow to ensure root domain and checkpointing sub domain are safe or review configurations
-
spaceman
do we have criteria for when this would be activated?
-
spaceman
like, which conditions?
-
DataHoarder
spaceman: there's still a split on having it always on from the start or "grim trigger"
-
DataHoarder
once enabled, it's enabled more or less, as nodes remember them
-
br-m
<kayabanerve:matrix.org> I don't see a message on "legal" by spaceman:
-
spaceman
and just for fun, does running a DNS checkpointing thingy put the monero project in any weird legal situation
-
DataHoarder
but that decision can be delayed while the rest of the system is cleaned up regardless of later decision
-
DataHoarder
it was guest55 who sent it
-
DataHoarder
as for DNS servers, Can use what I have deployed or alternatively use anything you prefer. Diversity here (with alright TTL) should be embraced as well
-
DataHoarder
21:08:15 <guest55> and just for fun, does running a DNS checkpointing thingy put the monero project in any weird legal situation
-
br-m
<vtnerd> @tevador are you mostly on board with dns checkpointing? it seems like you are?
-
br-m
<articmine> @kayabanerve:matrix.org: ... but no proof of beneficial ownership of said Monero
-
spaceman
i mean the real solution is to double network hashrate
-
tevador
I think it's the best short term solution. The alternative is not doing anything.
-
tevador
It's still opt-in and can be shut down once qubic goes away.
-
DataHoarder
on the topic of diversification - other people also brought it up
monero-project/monero #10064#issuecomment-3276165999
-
br-m
<vtnerd> ok, wondering because I’m on the fence. worried it could be chaotic if it triggers
-
DataHoarder
even if the final decision is to not deploy, working to having a realistic solution that could plausibly be used is on its own already doing most of the work
-
tevador
We could deploy and wait to activate it if qubic starts with 10+ deep reorgs. That's the "grim trigger" strategy.
-
spaceman
id hazard a bet that qubic will stress test whatever we implement on mainnet
-
DataHoarder
grim trigger could also trigger on lower reorgs, 9, 8, 5 etc.
-
br-m
<kayabanerve:matrix.org> @articmine:monero.social: We can link the validator signing key directly to the private spend key which would be approximate?
-
DataHoarder
yeah, for the test harness I'm writing on my own I have a "fuzzer" to generate several chains of reorg attempts across a sample of split nodes. but it's still too early to share
-
br-m
<articmine> spaceman: The Qubic attack is protocol agnostic. It is nothing more than basic bribery. One can attack a centralized ledger bank with bribery.
-
DataHoarder
I don't know if it was seen or there is no answer yet, but for:
-
DataHoarder
21:06:46 <DataHoarder> Another question that came yesterday, in the case of a deep reorg and invalidated txs/decoys happen
-
DataHoarder
21:06:56 <DataHoarder> how would the new remade tx select the decoys?
-
DataHoarder
21:07:16 <DataHoarder> Would it be able to use the ringdb to select similar ones or is this information lost, disclosing the true spend?
-
DataHoarder
I remember ofrn mentioned the ring db also had issues on deep reorgs
-
br-m
<rucknium> DataHoarder: shared ring DB will probably screw things up.
-
br-m
<articmine> @kayabanerve:matrix.org: Of the staked XMR, but not the beneficial owners of the Monero
-
DataHoarder
so in such cases it also ends up as a privacy issue if a deep reorg happens, and avoiding such privacy issues is core to XMR as well
-
br-m
<rucknium> i think it will just fail to construct a valid tx without deleting shared ring DB. Happened to me on testnet
-
tevador
I thought we already had mitigations in place for this in case of hard forks like Monero Classic etc.
-
br-m
<rucknium> I don't know if all or many "third-party" Monero wallets use shared ring DB.
-
DataHoarder
so the tx gets stuck for a week -> but you may not be able to create a new tx without creating wallet anew or manually deleting ringdb?
-
br-m
<rucknium> The smart thing would be to use the ring members that are still valid. The older ones. And re-select the younger ones.
-
br-m
<rucknium> Right?
-
DataHoarder
Could that disclose information about how old the spend is?
-
tevador
Yes, that's the best you can do AFAICS. This leaks the fact that the spent input was not in the reorged subchain.
-
DataHoarder
I guess the old + true spend would be static
-
br-m
<rucknium> If the real spend is in the re-orged part of the chain, it's hopelessly invalid on the other chain, AFAIK.
-
DataHoarder
yeah, 20+ for a real double-spend (including confirmation times) but 10+ for breakage
-
DataHoarder
it's a bit more complex on the "long reorg" case as the real spend can have a different output index, but I believe that'd still have the same key image ofc
-
br-m
<rucknium> I plan to run some empirical analysis on how likely invalid txs could be in realistic scenarios, e.g. if Qubic were to re-org 12 blocks or something. And what could happen to wallets constructing txs on nodes that don't enforce checkpoints, if there is a temporary chain split.
-
DataHoarder
if tx1 gets "orphaned" but not invalidated, it gets mined later on, tx2 built on output of tx1, but this gets invalidated
-
DataHoarder
tx2 is remade as tx3, but needs to pick the new global output index of tx1
-
br-m
<rucknium> DataHoarder: Your 20+ number is assuming that the potntial victim accepts txs as fully confirmed when a tx has 10 confirmations, right?
-
DataHoarder
yeah, 20+ is for "double spend" abusing that (disregarding mempool)
-
br-m
<rucknium> If a victim accepts txs with 3 confirmations, for example, that would be 13+....?
-
DataHoarder
yes
-
br-m
<rucknium> I think the plan to further develop DNS checkpoints is clear. Maybe never actually deploy it, depending on more debate and community feedback. But have it ready if necessarily.
-
br-m
<rucknium> Should other medium-term countermeasures like Publish or Perish be discussed now or should those be discussed asynchronously?
-
DataHoarder
These could be deployed along a short term system right?
-
br-m
<rucknium> The selfish mining countermeasure papers, using Markov Decision Process (MDP), don't show the data on how common each depth of re-org is. I think I will try to pull that data by running their models.
-
br-m
<rucknium> DataHoarder: Some of them, yes.
-
DataHoarder
could be part of any checkpointing selection system first, then soft forks?
-
br-m
<rucknium> AFAIK, any of the countermeasures that change miner rewards directly like Proportional Reward Splitting would require a hard fork.
-
br-m
<kayabanerve:matrix.org> Should we also further develop finality layer research? 🤔
-
DataHoarder
Those will indeed, so it's a subset. I think making an overview table (some was done already weeks ago) with eligibility of each as either part of checkpoint selection, soft fork (non-breaking), soft fork (requiring majority), hard fork
-
DataHoarder
you have my support but not my mind @kayabanerve:matrix.org :)
-
br-m
<rucknium> @kayabanerve:matrix.org: IMHO, you may direct your questions to specific people, because most people support your CCS AFAIK.
-
DataHoarder
my focus is on bandaids to give all of that time :)
-
br-m
<venture> Hi all. sorry for jumping in late.
-
br-m
<venture> just to give a quick update on the PoP simulation I have been working on: Making progress, but it's quite complex... and the project grew...
-
br-m
<venture> I'm currently working on Monte-carlo-tree search (basically sarsa(lambda=1)) for the selfish mine strategy given PoP
-
br-m
<rucknium> @venture:monero.social: Do you need more RAM and/or CPU? Or is it not bottlenecked by that?
-
br-m
<venture> it's all one-threaded.. since the ticks are generated by the distribution.. i think if threading would be involved, it would skew things up.. so yeah, it gets slow with number of steps per training episode, but i think it's fine right now...
-
br-m
<venture> currently converging on roughly 8-10 % gain, on 40% attacker-share
-
br-m
<kayabanerve:matrix.org> @rucknium:monero.social: completely fair :p I was just riffing off how you said the plan to develop DNS checkpoints is clear. It was meant as a joke.
-
br-m
<articmine> @kayabanerve:matrix.org: A finality layer is fundamentally dependent on POS and I just don't see the consensus in the Monero community for POS.
-
br-m
<articmine> If people want to fund this research they of course can fund it. I just believe that it is fair to say that the consensus is not there
-
br-m
<kayabanerve:matrix.org> Or Proof of Authority, as seen with DNS checkpoints
-
br-m
<kayabanerve:matrix.org> Or historically mined blocks
-
br-m
<rucknium> We can end the meeting here. Thanks everyone.
-
br-m
-
DataHoarder
on 10075, is the ownership of these domains distributed?
-
DataHoarder
and/or across a few providers
-
br-m
<ofrnxmr> Its in draft - idk what we want to do about the domains
-
br-m
<rucknium> Isn't the registrar of all the domains Gandi?
-
br-m
<syntheticbird> oh no
-
br-m
<syntheticbird> not Gandi...
-
DataHoarder
registrar != DNS provider as well
-
br-m
<basses:matrix.org> The DNS provider is cloudflare, right?
-
br-m
-
br-m
-
br-m
<syntheticbird> Gandi is one of the most glowie (pardon my language) dns provider out there
-
br-m
<syntheticbird> I'm surprised they haven't kicked out monero domains registration years ago
-
DataHoarder
a couple could be distributed across, but yeah several others specially some that allow direct XMR payment would be usefull (or specifically anon mode)
-
DataHoarder
njalla / 1984hosting plus others
-
DataHoarder
that's the registrar, then authoritative DNS servers for it could be had on other platforms or directly hosted
-
br-m
<syntheticbird> i do not recommend njalla
-
br-m
<ofrnxmr> the main thing is probably to ensure that people updating dns checkpoints, are doing so regularly and reliably
-
br-m
<syntheticbird> they have a great history of stealing domains that become famous, it is marked in their terms of services that the domains you buy is detained and owned by them
-
br-m
<ofrnxmr> Some seed nodes are notoriously offline, for example
-
br-m
<syntheticbird> and they are free to keep it for sale if they decide so
-
DataHoarder
yeah those can be in subdomains, which has lesser risk
-
DataHoarder
yeah, that's also part how they can legally comply with the privacy with current laws syntheticbird
-
br-m
<syntheticbird> ack
-
br-m
<monerobull:matrix.org> it would instantly become a hard layer > <tevador> arcticmine: using PoS as a soft checkpointing layer would be completely OK
-
br-m
<monerobull:matrix.org> of course im going to trust the PoS layer checkpoints, why wouldnt i? do i have any alternatives?
-
br-m
<monerobull:matrix.org> DNS checkpoints? yeah no thank you im going to rely on the decentralized consensus mechanism where people have to put their money where their mouth is
-
plowsof
seed nodes arent that bad, just 51.79.173.165 / lalanza is the terminally offline one
github.com/plowsof/check-monero-seed-nodes
-
br-m
<ofrnxmr> hey, i wasnt naming names :D
-
br-m
<ofrnxmr> plowsof is also like 30% of the seed nodes haha
-
plowsof
100% of the tor seeds at your service
-
br-m
<ofrnxmr> so whats the plan on updating records?
-
br-m
<ofrnxmr> i think we should update proactively (as opposed to reactively), maybe rolling blocks 4-10? Updating at every new block
-
br-m
<ofrnxmr> whoops, this is lab, my bad. thought we were in lounge
-
br-m
<deltaplex:matrix.org> So the PoS finality layer won’t have slashing and bleeding?
-
br-m
<deltaplex:matrix.org> I would just prefer PoP & full node mining if that’s the case
-
DataHoarder
that hasn't been discussed yet fully
-
br-m
<basses:matrix.org> for political reasons! > <@syntheticbird> i do not recommend njalla
-
br-m
<basses:matrix.org> if not technical then I don't want answer because could be off topic
-
br-m
<basses:matrix.org> who is the person managing all this stuff? > <@ofrnxmr> the main thing is probably to ensure that people updating dns checkpoints, are doing so regularly and reliably
-
br-m
<basses:matrix.org> @basses:matrix.org: oh, scrolling I see