-
Notifications
You must be signed in to change notification settings - Fork 988
[DNM] Dandelion Plus Plus #2344
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Just had a thought. Somebody asked about fees and how Dandelion affects fees on gitter. If we implement Dandelion++ then we effectively delay any aggregation until the txs hit a node that is acting in fluff mode for the duration of its current epoch. And we can decide to exclude some txs from aggregation if fees are too low, without impacting other txs currently scheduled for aggregation and fluffing. |
d3630fa to
1b5b32b
Compare
|
I see that this is in conflict with #2548 -- it may be worth it to take #2548 if this will be WIP for a while, but otherwise, #2548 can be dropped. I think that the delaying of aggregation sounds unlikely to work from an incentive PoV -- aren't nodes fundamentally likely to want to aggregate in their own lower fee transactions into higher fee transactions passing by? |
Once fluffed they have no incentive to do so as other nodes will "deaggregate" and undo anything they just aggregated. If any other node has seen the original unaggregated tx then they can deaggregate and recover your tx. The only time this would be effective is if you do this during stem phase (which is probably what you were saying). So if you are a node operator you could wait for a stem tx (with high fees) to pass through your node to try and take advantage of the aggregation (to save on fees) - but this would be an issue whether we aggregated by default on each stem node (Dandelion) or only on the fluffing node (Dandelion++). If you decide to send a tx via Dandelion with high fees then a couple of things happen -
Maybe nodes will keep their own low fees (low-priority) txs around waiting for high fee stem txs to pass by - but maybe that's ok as the benefits (privacy/anonymity) potentially offset any downsides. One thing we do need to solve is what is actually permitted (in the consensus rules) in terms of range of permissible fees (per kernel) in a multi-kernel aggregated tx. |
1b5b32b to
c6c4ecb
Compare
|
Closing. Replaced with #2628. |
Still very much a WIP. Do not merge before mainnet...
ToStemetc. No longer necessary to track this state.