-
br-m
<ofrnxmr> Where is here? (im not complaining, just not sure what the arrow points to)
-
br-m
<rucknium> Back to me
-
br-m
<articmine> @rucknium:monero.social: I do not envy your situation. I only wish to thank and support you in these difficult times.
-
br-m
<gingeropolous> just reminding folks the ignore feature is fantastic
-
br-m
-
br-m
<interestingband:matrix.org>
monero-project/research-lab #145, "H(checkpoint_hash || key_image) < target * amount * (checkpoint_height - input_height)" considering that incentive for non attackers is almost 0 and an attacker may use specialized hardware for calculations of key images, I'm curious what is worst ratio between probal [... too long, see
mrelay.p2pool.observer/e/jNus9bYKX1F5U2tE ]
-
br-m
<interestingband:matrix.org>
matrix.to/#/!toFcRZtpaiwiyapgVO:mat….org&via=monero.social&via=envs.net, "That's why my advocacy is for a finality layer, ..."
-
br-m
<interestingband:matrix.org>
monero-project/research-lab #135,
ccs.getmonero.org/proposals/kayabaNerve-finality-layer-book.html, judging by description it's going to be a book mainly about BFT consensus implemntation
-
br-m
<interestingband:matrix.org> "Achieve finality in less than 20 minutes" it's too slow, can you name few successful projects that use this kind of "finality layer" ?
-
br-m
<interestingband:matrix.org> "Also included would be the role of Proof of Work in the remaining network, compared to its role currently." I doubt that you really understand what is the role of PoW now and what will be the role of PoW in case of migration to PoS
-
br-m
<interestingband:matrix.org> and it doesn't look like you understnad importance of it
-
br-m
<longtermwhale:matrix.org> I read somebody here talking about qubic earning "twice as much" due to selfish mining. Where to read a comprehensive analysis of this claim?
-
br-m
<longtermwhale:matrix.org> If impact on "normal" miners is that big we should also be wary about hashrate of normal miners dropping more due to economics.
-
br-m
<rbrunner7> The regularly publish "profitability updates" on their blog, e.g. this one:
qubic.org/blog-detail/epoch-176-recap-general-profitability-update
-
br-m
<rbrunner7> I am not aware about any analysis done on "theoretical grounds", but I once mined Qubic for a day myself to see how many Qubic I actually receive, and also calculated from my hashrate what I would have gotten by mining Monero directly. It was back a while before Qubic's halving.
-
br-m
<rbrunner7> When I calculated my mining earnings using the then-current exchange fiat prices of QUBIC and XMR, I did earn almost twice as much mining Qubic.
-
br-m
<rbrunner7> I think it was something like USD 0.20 from direct XMR mining versus USD 0.40 by mining Qubic
-
br-m
<rbrunner7> Mind you, that was during a phase where my Qubic "miner" ran Xmrig only half the time
-
br-m
<longtermwhale:matrix.org> ok but that may be due to other reasons (cfb wanting to get rid of his qubic without crashing value to quickly)
-
br-m
<longtermwhale:matrix.org> it would be interesting to know how many more blocks they mined due to selfish mining and how they increased their profits that way (and then how much more they paid out)
-
br-m
<rbrunner7> Yeah, but as far as I could see their handling of the XMR they get is pretty much in the dark, with not even known who holds the keys to their XMR mining wallets
-
br-m
<longtermwhale:matrix.org> it would also lay the grounds on how important it is to prevent selfish mining. because if they really just make twice the money due to selfish mining, the economics are unbeatable
-
br-m
<longtermwhale:matrix.org> @rbrunner7: probably a belarussian with lots of qubic to give away
-
br-m
<rbrunner7> Maybe that's a misunderstanding. As a Qubic miner, you will be paid in $QUBIC. So the value of that coin decides how much you earn. As long as people believe in the value of that coin, and speculate it up because of their crazy AGI claims, they can afford to pay. Even with zero income from selfish mining, I would claim.
-
br-m
<rbrunner7> Of course it's completely unclear how much their own buying of their coin, using the mined XMR, influences the price of $QUBIC.
-
br-m
<rbrunner7> We are still in the crazy wild west phase of cryptocurrencies where if you have a credible story for your coin, you will attract the speculators which will, at least for some time, speculate the price up
-
br-m
-
br-m
<rbrunner7> If only slightly credible, for the gullible
-
br-m
<articmine> It's being going down
-
br-m
<rbrunner7> Yeah, for a while already :)
-
br-m
-
br-m
<rbrunner7> And they did pull through with their halving, which was a bit unexpected for me. The difference in profit between mining with Qubic and mining Monero, and maybe merge-mine Tari, went already considerably
-
br-m
<rbrunner7> I think there was a time where mining with them was three times more profitable
-
br-m
<rbrunner7> *went down already considerably
-
br-m
<rbrunner7> I am currently cautiously optimistic that they will miss their goal of achieving total mining dominace over Monero, with a hashrate that stays over 51% in a solid way, because mining with them it not that attractive anymore
-
br-m
<longtermwhale:matrix.org> > <@rbrunner7> Maybe that's a misunderstanding. As a Qubic miner, you will be paid in $QUBIC. So the value of that coin decides how much you earn. As long as people believe in the value of that coin, and speculate it up because of their crazy AGI claims, they can afford to pay. Even with zero income from selfish mining, I would claim.
-
br-m
<longtermwhale:matrix.org> there is no misunderstanding. they/him have qubic to give away. if dude wants to get rid of his qubic without crashing price, because people dont sell immediately, he found a perfect way to convert to XMR. interesting is just how much they also make on top due to selfish mining exactly. i dont see why dude would need to sell XMR to buy back his own coin which is going down in value.
-
br-m
<articmine> He is trying to prop up the price by burning Qubic
-
br-m
<articmine> Or at least that is what he claims
-
br-m
<rbrunner7> Hmm, I think they had Qubic to the tune of USD 300,000 on TradeOgre (known fact) because they used that exchange to switch XMR to QUBIC
-
br-m
<rbrunner7> Back when it was still online of course
-
br-m
<rbrunner7> But yeah, it's all pretty intransparent, and of course almost obscenely centralized, who knows for sure what exactly happens.
-
br-m
<longtermwhale:matrix.org> @rbrunner7: so there is evidence they convert it back?
-
br-m
<rbrunner7> Not sure, I never tried to actually track their (transparent) transactions and burnings. Burning addresses are known.
-
br-m
<rbrunner7> Not sure them having so much $QUBIC on TrageOgre is any evidence, but that exchange was one of the last ones with good XMR liquidity. They may use MEXC now? Not sure.
-
br-m
<helene:unredacted.org> they might not exchange it at all; after all, might be why they picked monero in the first place: to make it difficult to prove
-
br-m
<longtermwhale:matrix.org> if i put myself in the situation of this dude, my goal is to convert all the shitcoin to monero
-
br-m
<helene:unredacted.org> there's proof that they "burn" qubic, but it would be turbo profitable to keep an actual currency of value around and to give the speculation coin to miners
-
br-m
<longtermwhale:matrix.org> lets assume he has 100m$ in qubic, its impossible to just sell on CEX without crashing the value to near-0
-
br-m
<helene:unredacted.org> and pinky promise you sold the monero for the speculation coin
-
br-m
<rbrunner7> "if i put myself in the situation of this dude, my goal is to convert all the shitcoin to monero" That thought certainly has something :)
-
tevador
interestingband: Can you explain how specialized hardware would help in this case? Considering that key images are uniquely determined by the output key. You can't just "mine" for key images.
-
br-m
<articmine> @longtermwhale:matrix.org: ... but they can burn it
-
br-m
<articmine> .. and hope that the price goes up
-
midipoet
You know what would be really worthwhile for us normies is a breakdown of the actual attack. It sort of feels like we don't yet fully understand it fully, which makes designing/ideating mitigations quite difficult as it seems a moving target. Maybe that is because the attackers don't really have an actual plan, other than to cause disruption, and are figuring it out on the fly?
-
tevador
Selfish mining is a well understood attack.
-
midipoet
But it's leveraged through some sort of tokenomics inventive on their side isn't it? As I understand it, it's not just a straightforward selfish mining attack, which also explains why they don't want to just cause irreparable "damage" to Monero through consistent reorgs.
-
midipoet
*incentive
-
DataHoarder
@longtermwhale:matrix.org it's only miners getting paid more, until recently qubic was about 82% efficient when selfish mining (actually losing an edge)
-
DataHoarder
They still aren't that high up but are at 90% efficiency. They need above 100% to actually earn more than they lose in attempts
-
br-m
<articmine> The attack has mutated from what was originally an attempted 51% attack using bribery to the current 51% attack
-
br-m
<articmine> Selfish mining attack.
-
tevador
The reorgs they caused were not 51% attacks. It was selfish mining + luck. They don't have 51%.
-
br-m
<articmine> They never did achieve 51%, but they did try. Hence the mutation to selfish mining
-
br-m
<articmine> This being said I would not dismiss the 51% attack threat
-
midipoet
so it started as 51%^bribery, then to selfish-mining^bribery, and has now morphed to solely selfish-mining?
-
br-m
<articmine> This seems reasonable to me
-
midipoet
Are all the Qubic miners are acting malevolently, or just out of curiosity to see how far their efforts will undermine a "rival"?
-
midipoet
I guess both are malevolent, really
-
br-m
<articmine> It could be both
-
DataHoarder
13:17:56 <midipoet> so it started as 51%^bribery (51% marketing for hype), then to selfish-mining^bribery (selfish mining/domination marketing for hype), and has now morphed to solely selfish-mining (direct attacks/big reorgs marketing for hype)
-
tevador
Technically, it's still a bribery attack since they are paying more per hash than the Monero network. Just not enough to attract 51% of miners.
-
br-m
<gingeropolous> i wonder how successful their deep chain re-orgs would be if we had a mechanism that adjusted difficulty based on orphan blocks. Though that would equally hit the honest miners
-
br-m
<gingeropolous> (i think these orphan diff considerations are part of many of the selfish mining mitigations)
-
br-m
<gingeropolous> also, i think the words right above the images here:
blocks.p2pool.observer give some insight into the profitablity of their selfish mining
-
tevador
It would not change their attack success probability, it would just reduce the number of blocks produced per day.
-
br-m
<gingeropolous> in theory, wouldn't it reduce the rate that their private altchain grows?
-
br-m
<gingeropolous> highly probabale i don't have a full grasp on our diff adjustment calc :|
-
br-m
<gingeropolous> !_!
-
br-m
<gingeropolous> woops
-
DataHoarder
yeah they are a bit more efficient now gingeropolous, still not above
-
br-m
<kill-switch:matrix.org> from conversation I observed yesterday (
matrix.to/#/!qqRhJzAUfTJRpMHqIP:mat…a=monero.social&via=hackliberty.org) on Rabid Miner's discord, it would appear that they are not paying out miners more than what it's worth to mine XMR directly, at this point
-
tevador
The link doesn't work on IRC.
-
br-m
<kill-switch:matrix.org> boo
-
br-m
<kill-switch:matrix.org> here's a screenshot of the conversation
i.postimg.cc/76TtZ5Cv/Screenshot-from-2025-09-18-19-58-45.png
-
br-m
<kill-switch:matrix.org> as the miners are facing large delays and do not get to observe the mining directly, there is lag time between getting fucked, and feeling it :)
-
tevador
So they should just start mining Monero directly, not via a known malicious pool.
-
DataHoarder
what is that link actually
-
br-m
<kill-switch:matrix.org> well they in that example decided to use another qubic pool instead, which datahoarder pointed out to me is run on the same infrastructure
-
DataHoarder
ah, link to channel, not picture
-
DataHoarder
#monero-offtopic for IRC :)
-
br-m
<kill-switch:matrix.org> the first link? that is an autogenerated Share link from element, yeah
-
DataHoarder
it's using old bridge so there is no easy linkage
-
DataHoarder
jetski/QLI/minerlab etc. all use same backend and effective pool. it's all QLI
-
DataHoarder
they are the "same" pool
-
DataHoarder
only apool does different stuff, these pay directly in XMR
-
DataHoarder
(they have their own infrastructure as well)
-
DataHoarder
they are always getting the blame for "not updating fast" when ofc the rest of the pools are illusion of choice and managed by Qubic team directly
-
br-m
<kill-switch:matrix.org> one can speculate on why they are screwing over thier miners, but the rational options to pick from are... slim, I thnk
-
br-m
-
br-m
<spirobel:kernal.eu> is there a list of all the qubic related pools?
-
DataHoarder
one sec
-
DataHoarder
nevermine.io qubic.li jetskipool.ai minerlab.io apool.io
-
DataHoarder
(some have xmr subdomains for the xmr part)
-
DataHoarder
nevermine/minerlab directly CNAME to qubic.li
-
DataHoarder
jetski at least has a different IP pool set than qubic.li but has otherwise their infra
-
br-m
<spirobel:kernal.eu> we would put a sticky on the moneromining subreddit that these pools are likely to screw you over with this screenshot, maybe it will make the rounds
-
DataHoarder
hey, apool pays in XMR. No idea how that differs from estimate, as they messages are all in chinese
-
DataHoarder
they also at times moved to mine xmr directly without qubic cause they got screwed by them
-
br-m
<spirobel:kernal.eu> lets just put it out. I am sure more will come forward.
-
br-m
<spirobel:kernal.eu> what are save recommended pools to mine? maybe people just dont know. if its all collected in one spot they can make an informed decision
-
br-m
<gingeropolous> yeah noobs will often just select the pool with the highest hr
-
br-m
<gingeropolous> i really want to just start fiddling with these selfish mining mitigations
-
DataHoarder
p2pool :)
-
DataHoarder
some people have been pushing me to create a p2pool stratum that just mines to p2pool directly (as in, not pool, but directly behaves like p2pool, directly mining on it with the address)
-
br-m
<helene:unredacted.org> i can see why but it doesn't seem like a very good idea
-
DataHoarder
indeed. though go-p2pool stratum already offers the ability to set any address via --user (and will produce shares for that)
-
DataHoarder
+ subaddress support
-
DataHoarder
that's mainly for my own testing and small friend networks where one runs that and others just trust them and set their address on miner user field
-
br-m
<spirobel:kernal.eu>
reddit.com/r/MoneroMining/comments/…hich_pool_you_pick_qubic_pools_will maybe you guys can write something better / more official
-
br-m
<spirobel:kernal.eu> not even sure if the mining subbreddit is still used much. where do miners communicate usually?
-
DataHoarder
discord :') or nowhere
-
br-m
<helene:unredacted.org> yeah most miners only care about the profit incentive, not really the coin
-
br-m
<helene:unredacted.org> those that do are few and rare, and those are the ones you'll find on the subreddits and such
-
br-m
<spirobel:kernal.eu> maybe their scheme is different than we thought. its not just marketing for their fake agi "mining" coin. aside from their selfish mining gimmick they could also make bank by selectively scamming miners on other pools.
-
br-m
<spirobel:kernal.eu> how did they get control over these pools? those are older ones, right?
-
DataHoarder
14:31:57 <br-m> <spirobel:kernal.eu> how did they get control over these pools? those are older ones, right?
-
DataHoarder
? they didn't gain control, these were qubic's own pools
-
DataHoarder
they just added the XMR Qubic part later on
-
br-m
<spirobel:kernal.eu> interesting. is there a market for pools? do you think they built them up with this specific purpose or did they buy them from a different operator?
-
DataHoarder
as I said QLI is specifically run by Qubic
-
DataHoarder
and the others just use their infra, they aren't that big, besides apool
-
DataHoarder
the others besides jetski have all other coins as well.
-
br-m
<spirobel:kernal.eu> what if their bursty hashrate is not just a result of selfish mining, but also them selectively scamming miners?
-
br-m
<spirobel:kernal.eu> their other story is similar: ai anna just has work sometimes ... which also gives them an excuse to condition people to the idea that their rewards + utilization will fluctuate
-
DataHoarder
this is research lounge not collusion theories channel
-
DataHoarder
Also - the payouts are shifted one week
-
DataHoarder
So they use a different week to do payouts, which ofc, it's another abstraction layer
-
br-m
<spirobel:kernal.eu> Monero is the only coin that can absorb a lot of CPU hashrate. Anyone claiming higher rewards than just mining monero directly has to justify where the additional yield comes from.
-
br-m
<spirobel:kernal.eu> It might be that most market participants are not rational. their thought is: how can i get the most money for my cpu hashrate. they go to google and install the qubic miner or one of the multicoin miners (that uses qubic infra under the hood)
-
br-m
<spirobel:kernal.eu> that means they dont need to rent hashrate from datacenters. If their botnet of lets say less then rational CPUs owners is large enough they can just turn it off and on at will. This seems more realistic than them renting hashrate during bursts from datacenters
-
DataHoarder
> Anyone claiming higher rewards than just mining monero directly has to justify where the additional yield comes from.
-
DataHoarder
They don't, they pay in qubic and hope the burn just causes speculators to keep price up
-
DataHoarder
or miners not selling
-
DataHoarder
it's paper money, not direct payouts
-
DataHoarder
+ their own qubic mining
-
DataHoarder
my testnet node hasn't repro the issue ofrnxmr yet, hmm
-
br-m
<ofrnxmr:xmr.mx> Have to time it right
-
br-m
<ofrnxmr:xmr.mx> New checkpoint exists, node has not seen the new checkpoint yet, reorg the node below that checkpoint height
-
DataHoarder
yeah, would be great if I could get my local node stuck but as always the debugging part makes the bugs flee away
-
DataHoarder
so delaying dns updates would help in this case right?
-
br-m
<ofrnxmr:xmr.mx> No, it depends on if the node receives a new checkpoint that references an alt chain
-
br-m
<ofrnxmr:xmr.mx> fixing the logic of that massive if statement is probably the fix
-
DataHoarder
yeah, I think I can manage that if I mine on my own node and delay checkpoint updates
-
DataHoarder
what I don't understand is why that runs *twice* with different errors
-
br-m
<ofrnxmr:xmr.mx> oh, help to reproduce? Yeah
-
DataHoarder
and lemme make sure I do NOT broadcast any found blocks via submit_block instantly
-
DataHoarder
that will also help
-
DataHoarder
hopefully I can trigger it
-
DataHoarder
I am already generating orphans
-
DataHoarder
yep I have a long orphan chain that I'm not disclosing
-
DataHoarder
if other blocks grow now and checkpoint is set my node should enter the condition
-
DataHoarder
ok, now I am, had to not reply to some requests
-
DataHoarder
I have a selfish chain going up to 2837981 root at 2837970
-
DataHoarder
there are 3 blocks now on the other side, so once a checkpoint is set that should trigger my node to fail
-
DataHoarder
5 :)
-
DataHoarder
-
DataHoarder
I have been banned by peers, good sign :)
-
DataHoarder
IN TXT "2837971:3f2246b3a36804fa4220490bf2d25be0a2a57568337a04a65ca238a2b0bbcba5"
-
DataHoarder
that should trigger my node once it fetches
-
DataHoarder
2025-09-20 14:19:00.862 E Block recognized as orphaned and rejected, id = <753da5967f679b1a9dc90ab62fe5d6f2e7a8dfa67e5e075fc9add1c273c0027c>, height 2838008, parent in alt 0, parent in main 0 (parent <3f53cbc6887b7bf662a4d75e3c27f40a29604039dd66f14ed41367c444bfa94e>, current top <ff70c9898084423efff1f144f456ed4cabaad69145c09cfacbbea0092873f7ff>,
-
DataHoarder
chain height 2837973)
-
DataHoarder
I am stuck at 2837973
-
DataHoarder
funnily that did not issue a ZMQ change of miner data
-
DataHoarder
no, didn't trigger. I switched to alternate chain
-
br-m
<sneedlewoods_xmr:matrix.org> In order to test the DNS checkpoints on testnet you use a node which uses this PR
monero-project/monero #10075 and you also need to change the testnet_dns_urls in src/checkpoints/checkpoints.cpp, right?
-
br-m
<sneedlewoods_xmr:matrix.org> If that's the case, can anyone share those urls again, please?
-
br-m
<ofrnxmr> No
-
br-m
-
br-m
<ofrnxmr> Use this branch
-
br-m
<ofrnxmr> @datahoarder, it didnt get stuck?
-
DataHoarder
nope
-
DataHoarder
though I got well banned, waiting for unban :D
-
br-m
<ofrnxmr> What height are you on?
-
DataHoarder
it switched fully to 2837973 (2837973 is the highest I had when bans happened)
-
br-m
<ofrnxmr> You should be unbanned in 5mins ruckniums and my nodes
-
DataHoarder
I popped down to 64 now
-
br-m
<ofrnxmr> Check your own bans
-
DataHoarder
yeah I just had mined some lingering blocks on top of that
-
br-m
<ofrnxmr> bans
-
DataHoarder
I have priority nodes added
-
DataHoarder
so those don't get banned
-
br-m
<ofrnxmr> priority and exclusive get banned too
-
DataHoarder
yeah, but I restart. They are empty
-
DataHoarder
I'll just leave monero offline for now
-
br-m
<ofrnxmr> after restart, if you dont have keep-alt-blocks, it should fix itself
-
br-m
<ofrnxmr> But the issue already happeend when you got stuck at 73
-
DataHoarder
I have alt blocks, but I also popped blocks so that's fine
-
DataHoarder
> But the issue already happeend when you got stuck at 73
-
DataHoarder
the branch was at 70
-
DataHoarder
and I was able to insert new blocks on top of it
-
DataHoarder
p2pool had not switched to the shorter branch yet due to miner data not being sent or accepted for the lower chain
-
br-m
<ofrnxmr> yea but the longest chain is at 80+
-
DataHoarder
2025-09-20 14:48:17.240 I Failed to connect to any, trying seeds
-
DataHoarder
still somehow banned
-
DataHoarder
-
br-m
<sneedlewoods_xmr:matrix.org> received my first CHECKPOINT PASSED FOR HEIGHT 2838001 log, thx ofrn
-
DataHoarder
still stuck even after connection at 2837965
-
DataHoarder
f209b2797d0aaedee7a010833b79f8aabcdfa515a85e11ff5ebd64f5a06b0cdb afaik (actually '64)
-
DataHoarder
last time I got stuck like this was when I made that 400-long altchain
-
DataHoarder
then doing pop_blocks
-
DataHoarder
but then I was pruned, now I am not
-
DataHoarder
reset to previous data.mdb let's see if that works
-
sech1
"some people have been pushing me to create a p2pool stratum that just mines to p2pool directly" <- that's just a regular pool with extra steps
-
DataHoarder
yeah, except no need to handle payouts
-
sech1
Unless they run their own nodes, they give away control of their hashrate
-
DataHoarder
that's why I want to setup the p2pool WASM thing instead
-
DataHoarder
at least that allows to run the stack "locally" and able to point to different monero nodes
-
DataHoarder
just passes the control to the provided wasm and upstream monero nodes
-
DataHoarder
sure the ban time is 5 minutes? I have waited one hour ofrnxmr :D
-
br-m
<ofrnxmr> DataHoarder: check your nodes bans
-
DataHoarder
empty.
-
br-m
<ofrnxmr> Its 5mins when s checkpointing node bans a node that sends blocks that dont match
-
DataHoarder
first thing I check on startup
-
DataHoarder
-
DataHoarder
but connection aborts once data is sent
-
DataHoarder
removed p2pstate.bin as well in case that was troubles
-
br-m
<ofrnxmr> Have you peered to ruckniums node?
-
DataHoarder
--add-priority-node 185.141.216.147 --add-priority-node 208.123.187.228 --add-priority-node 208.123.187.151 --add-priority-node 194.58.47.153
-
DataHoarder
I think that's the four of them
-
br-m
<ofrnxmr> missing Port?
-
DataHoarder
logs show it's attempting connection on right port
-
DataHoarder
defaults to 28080
-
DataHoarder
lemme add them too
-
DataHoarder
-
DataHoarder
with port added, same ips still fail
-
br-m
<ofrnxmr> My browser doesnt like that paste website
-
DataHoarder
might need to reload twice
-
br-m
<ofrnxmr> paste.debian.net for no js www.zerobin.net if you dont mind js
-
DataHoarder
-
DataHoarder
I need to afk so I
-
DataHoarder
I'll leave it running
-
br-m
<rucknium> I see 89.233.207.111 banned for 77824 seconds on my node at 194.54.47.153.
-
br-m
<rucknium> I will unban
-
br-m
<ofrnxmr:xmr.mx> I wonder what the infraction was
-
br-m
<rucknium> Yes, I wonder that, too. I don't know if there is a way to check that after it has already happened.
-
br-m
<ofrnxmr:xmr.mx> i think the ban score only shows on lvl 2
-
br-m
<ofrnxmr:xmr.mx> Fwiw, my checkpointed unattacked nodes didnt ban the attacked node, the attacked node banned the unattacked ones for 86400 with a score of 10
-
DataHoarder
Yeah that's probably a whole day+ ban
-
br-m
<syntheticbird> so mhm
-
br-m
<syntheticbird> yggdrasil support in monerod when?
-
br-m
<syntheticbird> dandelion++ love when everyone have inbound
-
br-m
<ravfx:xmr.mx> It werk
-
br-m
<ravfx:xmr.mx> But we need yggdandelion
-
br-m
-
DataHoarder
hey I got two peers :)
-
br-m
<rucknium> DataHoarder: I am trying to get an empirical estimate for how often nodes querying the moneropulse DNS records would get different responses from different domains, because of DNS latency.
-
DataHoarder
I think ofrnxmr was running a script as well with that
-
br-m
<rucknium> Do you know if I specify different @{resolver_IP} in dig, is the response cached or do I get actually independent queries?
-
br-m
<ofrnxmr:xmr.mx> I used @{resolver_ip} in dig. I think the results are cached only when the ttl is wacky.
-
br-m
<ofrnxmr:xmr.mx> i cant say for sure if it returns live data on each query though. It does seem like it
-
DataHoarder
it is cached from the resolver, rucknium
-
DataHoarder
if they do
-
DataHoarder
OR if your network/system hijacks DNS
-
DataHoarder
you might want to do +https for DoH
-
DataHoarder
that way it won't hijack
-
DataHoarder
$ dig +https +dnssec +multi testpoints.moneropulse.ch TXT @1.1.1.1
-
DataHoarder
you are then doing DNS over HTTPs
-
DataHoarder
but yes, 1.1.1.1 is anycast so you may get answers from the same server or different one
-
DataHoarder
there's a pool of these
-
br-m
<rucknium> Ok. What is "multi" in dig?
-
br-m
<rucknium> But not cached on my machine. So I am getting useful info.
-
DataHoarder
that's for querying SOA records specifically
-
DataHoarder
makes it multiline
-
DataHoarder
artifacts of my general DNS server testing, I always add it now :D
-
br-m
<rucknium> So, multi just affects the output format
-
DataHoarder
oh, seems it multilines RRSIG ones as well
-
DataHoarder
yep.
-
DataHoarder
+short might be useful for you
-
DataHoarder
a fun thing you can do is figure out the "issuance" time of the RRSIG
-
br-m
<rucknium> DataHoarder: with dig -t TXT testpoints.moneropulse.de +dnssec +https I am getting
-
br-m
<rucknium> ;; Connection to 127.0.0.53#443(127.0.0.53) for testpoints.moneropulse.de failed: ALPN for HTTP/2 failed.
-
br-m
<rucknium> ;; no servers could be reached
-
DataHoarder
you need to specify server
-
DataHoarder
or run a DNS over HTTPS server locally
-
DataHoarder
you aren't
-
br-m
<rucknium> Oh
-
br-m
<rucknium> ok
-
DataHoarder
+https forces DNS over HTTPs
-
DataHoarder
drop that if you want to query local records only
-
br-m
<rucknium> That makes sense. I will do default without +https and the other resolvers with +https
-
DataHoarder
some might not have +https unless you specify the domain name btw, but most well known "easy" ip resolvers have an https cert given to their ip as well as long name
-
br-m
<rucknium> Now I have 1.1.1.1 (Cloudflare), 208.67.222.222 (OpenDNS), 8.8.8.8 (Google) and 9.9.9.9 (Quad9). Do those sound good? I want to use reasonable resolvers that users and especially mining pools & big merchants would use.
-
DataHoarder
OpenDNS doesn't have ssl cert on 208.67.222.222, lemme see
-
DataHoarder
use instead doh.opendns.com
-
DataHoarder
doesn't work :D
-
DataHoarder
-
DataHoarder
so just query that one with +tcp
-
br-m
<rucknium> +tcp instead of +https?
-
DataHoarder
nvm, they DO have a valid TLS cert
-
DataHoarder
yes
-
DataHoarder
it just fails the request for that one :D
-
DataHoarder
tcp seems to work
-
DataHoarder
also Yandex 77.88.8.8 (has +https)
-
DataHoarder
they say they are no longer using their own dns, but google as upstream. so that's an example of a double cache :)
-
DataHoarder
-
DataHoarder
including filtered ones
-
DataHoarder
if you make a script, might as well add samples
-
DataHoarder
and just end up making a grid-style sequence
-
br-m
<rucknium> What do you mean sample? Yes, it's already a grid.
-
DataHoarder
more samples* aka more dns servers
-
DataHoarder
small/big ISPs
-
DataHoarder
we have a recommended set, but how bad could it be to use a random one? though many ISP servers are only available to their customers
-
br-m
<rucknium> Combination of resolver & moneropulse domain is the grid. Then another grid layer on top of that when I deploy this to multiple VPSes
-
DataHoarder
aha! yeah, getting how the results change based on region is interesting
-
br-m
<rucknium> The table in the wikipedia article says Yandex doesn't offer DNSSEC. That would screw things up, right?
-
DataHoarder
it does offer it
-
br-m
<rucknium> Maybe I will take all resolves on the wikipedia table that meet the requirements.
-
DataHoarder
$ dig +https +dnssec +multi testpoints.moneropulse.ch TXT @77.88.8.8
-
br-m
<rucknium> Ok. I guess I will try each one to check.
-
DataHoarder
alibaba doesn't :D
-
DataHoarder
wiki says tencent does
-
br-m
<rucknium> So far I'm seeing a surprisingly high amount of consistency across queries (at a given point in time), which is "good", but "suspicious".
-
DataHoarder
but doesn't
-
DataHoarder
note that field can mean different things
-
DataHoarder
I say it has DNSSEC if it returns RRSIGs (signatures)
-
br-m
<rucknium> I haven't put the +htpps in there, but even if it's cached everything, still there's high consistency across the domains.
-
DataHoarder
however, DNS resolvers verify these and just return a validated/not bit flag
-
DataHoarder
I think that's what wikipedia list does, so you are trusting the dns server in the end
-
DataHoarder
yeah +https is if you have some network-layer server that overrides any DNS queries
-
br-m
<rucknium> DataHoarder: Any way to check that directly?
-
DataHoarder
you need the not +short output
-
DataHoarder
then if answer header has ad
-
DataHoarder
that means authenticated data
-
DataHoarder
flags: qr rd ra ad;
-
br-m
<rucknium> Got flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
-
DataHoarder
vs flags: qr rd ra;
-
DataHoarder
yep
-
DataHoarder
ad = authenticated data
-
br-m
<rucknium> with dig @1.1.1.1 -t TXT testpoints.moneropulse.de +dnssec
-
DataHoarder
(and on top of that - returned RRSIG
-
br-m
<rucknium> So that means on this machine I don't have to use +https, really, since my DNS queries aren't intercepted.
-
DataHoarder
yeah, just something to keep in mind for replicating results in weird networks
-
br-m
<rucknium> testpoints.moneropulse.de. 60 IN RRSIG TXT 13 3 60 20250922001302 20250919221302 34505 moneropulse.de. u1ZL4b9CdllC4MKP0xwQftd2sA485wyh2wOQBL2Kjbeomx8U0Xnadx4b XcKCzCbjZQ6t7eO+oP9aqVvXmjLaeg==
-
DataHoarder
or if you have a system-wide VPN, that sometimes intercepts queries
-
br-m
<rucknium> Ok thanks.
-
DataHoarder
that's the RRSIG signature, you may discard this or try to inspect the fields. there is issuance/expiration date as relevant
-
DataHoarder
but this might be set in the past and future to take into account bad clocks
-
DataHoarder
this is a fixed offset and if you can "guess" it you can get to-the-second accurate signature creation times
-
DataHoarder
this tends to be
-
br-m
<rucknium> Never thought I'd learn this much about internet infrastructure. But here we are.
-
DataHoarder
the expected clock skew on DNSSEC clients is set by RFC 4035 to 20 seconds, for making these signatures
-
DataHoarder
they require no more than that skew
-
DataHoarder
however, reality disagrees.
-
DataHoarder
on your rrsig you can see it's backdated an extra hour or so :)
-
DataHoarder
I have seen some out there with days
-
br-m
<rucknium> I wonder if the local machine's time was inaccurate enough, would monerod consider the DNSEC signature to be invalid.
-
DataHoarder
monerod doesn't check DNSSEC afaik
-
DataHoarder
it just looks at the AD flag
-
DataHoarder
for RRSIG in order, type coverage, sigAlg, labelCount, original TTL, signature expiration, signature inception, keyTag, zone, signatureData
-
DataHoarder
(yep you can get original TTL this way :D)
-
DataHoarder
instead of the cache ttl
-
DataHoarder
01:16:44 <br-m> <rucknium> Never thought I'd learn this much about internet infrastructure. But here we are.
-
DataHoarder
That was also past me implementing dns-checkpointer and making all the checkboxes and tests pass, then testing it against reality