-
Rucknium[m]
Followup analysis of transaction confirmation delays. Four major pools set their block update template configurations to be every 10-20 seconds. Now the time to first confirmation is 60 seconds faster for the average Monero transaction:
-
Rucknium[m]
-
hyc
nice
-
merope
And for those interested in nonce patterns, the change shows up there too:
imgur.com/a/wEzoEbE
-
Alex|LocalMonero
<Rucknium[m]> "Followup analysis of transaction..." <- Is there any research going on how to improve the tx/block propagation time post-Dandelion? I understand that Dandelion implies that a certain delay has to be present but we often get support tickets related to issues with P2P tx/block propagation
-
Alex|LocalMonero
Block propagation is not related to dandelion though.
-
Alex|LocalMonero
In the BTC network people see unconfirmed txs almost instantly, whereas in XMR it takes minutes sometimes.
-
Rucknium[m]
Alex | LocalMonero | AgoraDesk: sech1 made some improvements to block propagation recently. And maybe 9 months ago SethForPrivacy found a transaction construction slowdown that was fixed IIRC.
-
Rucknium[m]
Transaction construction can be slow if you are using a remote node since you have to communicate with the node to create the transaction. You need the decoy output public keys, etc. rbrunner7 has a patch that speeds things up too IIRC.
-
Rucknium[m]
With bitcoin and most other transparent blockchains you don't need to directly talk with a node to build transactions as long as you have the tx's public keys (addresses) stored in the wallet locally.
-
Rucknium[m]
According to the original Dandelion++ paper, D++ is not supposed to slow down tx propagation very much.
-
Alex|LocalMonero
Rucknium[m]: Wasn't talking about construction, just mempool propogation
-
Alex|LocalMonero
I've said this a while back when dandelion++ was added to the protocol that tx mempool propagation had become noticeably slower. The problem persists to this day.
-
Alex|LocalMonero
s/propogation/propagation/
-
Rucknium[m]
In my original blog post (
rucknium.me/posts/monero-pool-transaction-delay/#data ) I said: "About 50 percent of all transactions arrived at all five Monero nodes within a two-second interval. 95 percent all transactions arrived at all five Monero nodes within a five-second interval."
-
Rucknium[m]
I left it out of the Reddit post since it got into deeper details of data collection and management
-
Rucknium[m]
^ But the delay between nodes probably would only show "fluff" phase delay. Stem delay would not appear in the data there, probably
-
Rucknium[m]
Users don't always know the difference between tx construction and mempool propagation
-
Rucknium[m]
Most probably do not
-
sech1
this "95% within 5 seconds" is for transactions which are already in the fluff phase
-
sech1
when they are in the stem phase, it's unlikely any of your nodes would see them
-
sech1
and stem phase can take 30 seconds easily
-
ofrnxmr[m]
I use tx-proxy with the disable_noise flag to bypass dandelion altogether
-
ofrnxmr[m]
Alex | LocalMonero | AgoraDesk:
-
Rucknium[m]
-
Rucknium[m]
"We show that Dandelion++ does not increase latency significantly compared to current methods for broadcasting transactions, and it is robust to node failures and misbehavior."
-
Rucknium[m]
From their Figure 11 it looks like it takes about 8 seconds to enter fluff phase
-
sech1
if some node drops a transaction in the stem phase, this transaction will be delayed a lot, depending on timeout
-
sech1
8 seconds is not bad, but this is average
-
sech1
it can be much higher for unlucky transactions
-
Alex|LocalMonero
Yeah I don't know where y'all are getting 5 seconds but as a real world business I can tell you that it's certainly not 5 seconds.
-
Alex|LocalMonero
There's a tx propagation delay and there's a block propagation delay, both of which may have different root causes but lead to plenty of points of friction.
-
Alex|LocalMonero
<ofrnxmr[m]> "I use tx-proxy with the disable_..." <- Wouldn't that be a privacy compromise?
-
dEBRUYNE
4+
-
ofrnxmr[m]
Id argue still more private then dsndelion, because the tx are relayed over onions
-
Rucknium[m]
Alex | LocalMonero | AgoraDesk: The 5 seconds isn't meant to measure the time between a user sending a tx and it reaching all nodes. It was to see if different mining nodes are seeing different txs at different times.
-
Rucknium[m]
I needed to make sure that I didn't somehow have bias in my calculations due to which nodes i was using to collect mempool data
-
Alex|LocalMonero
ofrnxmr[m]: Onions are slow usually, how quickly do you see a tx on a wallet connected to another, random node?
-
Alex|LocalMonero
s/a/that/
-
ofrnxmr[m]
In my experience, 2-3 seconds
-
ofrnxmr[m]
(Sending to an exchange )
-
Alex|LocalMonero
Oh, nice. Might try it out.
-
ofrnxmr[m]
-
Alex|LocalMonero
This is gold, thanks!
-
LyzaLittle
I can add that I also use i2p for broadcasting and have noticed practically no delay e.g. between sending to someone and them seeing the TX
-
LyzaLittle
that's with noise still on too
-
ghostway[m]
<Alex|LocalMonero> "Onions are slow usually, how..." <- Onions actually are pretty fast relative to that proxy thing
-
ghostway[m]
Dandelion
-
Alex|LocalMonero
Yeah testing it out to see if we get better propagation.
-
ghostway[m]
Ok
-
Alex|LocalMonero
Oh yeah, it helped as fuck
-
Alex|LocalMonero
Should be recommended practice universally.
-
Rucknium[m]
Alex | LocalMonero | AgoraDesk: Other nodes will be able to determine that transactions originated from LocalMonero nodes. It's your decision, but make sure you understand the privacy implications of this type of choice.
-
Alex|LocalMonero
Rucknium[m]: On tor?
-
Rucknium[m]
Possibly yes if the LocalMonero transaction volume is much higher than other people using Onion nodes
-
Rucknium[m]
And there is the Tor DDoS to consider, too
-
Alex|LocalMonero
Is there no clearnet ddos?
-
Rucknium[m]
vtnerd: What do you think about the privacy implications of using Tor vs. Dandelion++ to broadcast transactions?
-
ofrnxmr[m]
selsta:
-
ofrnxmr[m]
> Possibly yes if the LocalMonero transaction volume is much higher than other people using Onion nodes... (full message at <
libera.ems.host/_matrix/media/v3/do…cd3ff987a312fb7cd3a46f8decb9c5c8bc5>)
-
selsta
vtnerd is best to answer this but tx-proxy is always preferred over clearnet, even with noise disabled
-
Alex|LocalMonero
<selsta> "vtnerd is best to answer this..." <- So it's ore private *and* faster? That's a great trade-off.
-
Alex|LocalMonero
s/ore/more/, s/*and*/_and_/