eduffield
Core Developer
Some users have been inquiring about the way to make Darksend faster and provide quicker mixing. Some options have been proposed in the forums such as allowing Masternodes to mix their 1000DRK inputs. This isn't really a workable solution due to the sheer complexity of proving the money still exists.
The easiest way to provide partners for the mixing process is going to be for some users to run the Darkcoin client, in a mixing mode, 24/7. These users, the "liquidity providers", can run Darkcoin in a way that will mix a specific amount of coins up to 100k times. To reduce the amount of fees these users will be charged, I've introduced a feature that will allow the user to specify how many times per day the client will mix, allow the client to add liquidity, but not so much that it costs a lot of money.
Settings
This setting means that Darkcoin will anonymize darkcoin up to 100k times, but only up to once every 2.4 hours (144 minutes). After the client has waited that period of time, it will continue to look for new partners, until it finds one, then it will wait again.
The Liquidity Provider can run on a masternode, but must be setup as a completely separate daemon. To run 2 independant daemons on the same machine you can use the "--datadir" command shown above. Simple copy the .darkcoin directory to .darkcoin2 and run the command with --datadir="/home/user/.darkcoin2". Just remember to disable masternode=1 in the configuration.
Wallet must be unlocked at all times. Please make sure the environment you're using this in is secure and you can afford to lose the money that you're providing liquidity with.
Chicken Egg Problem
The reason why we don't have fast darksend mixing is because we don't have a whole lot of users at this point. Users will come, but we need the process to work efficiently for them, when they begin anonymizing money. The strategy of providing liquidity to the network should help to get us past this stage. Once we have enough users to mix with, the liquidity provides will notice the activity has gone dramatically up and can turn the mixing process down, or eventually completely off.
Fees - Maximum amount (without possible collateral charges, due to network outages, etc)
Rounds=12 : Up to 21.90DRK per year
Rounds=57 : Up to 4.56DRK per year
Rounds=114 : Up to 2.73DRK per year
Likely fees will be much lower due to the lack of Darksend mixed transactions currently.
How much DRK is needed?
I suggest a few users run darksend with random amounts between 0-100DRK and ask for donations from the community for the amount of fees incurred for the year. Say you choose 23DRK, and to run at 57 minimum-block-spacing, that means you'll require 23+4.56DRK for a year of operation. If just ten users run these nodes (costing less than 100DRK a year), we'll have significantly faster darksend mixing all of the time.
The mixing process matches users with the same denominations, so it’s important that Liquidity Providers select unique amounts to keep denominated.
Downloads
https://darkcointalk.org/threads/darksend-liquidity-provider-v0-10-16-4.2904/
The easiest way to provide partners for the mixing process is going to be for some users to run the Darkcoin client, in a mixing mode, 24/7. These users, the "liquidity providers", can run Darkcoin in a way that will mix a specific amount of coins up to 100k times. To reduce the amount of fees these users will be charged, I've introduced a feature that will allow the user to specify how many times per day the client will mix, allow the client to add liquidity, but not so much that it costs a lot of money.
Settings
Code:
./darkcoin-qt --listen=0 --enabledarksend --darksendrounds=99999 --darksend_blocks_between_successes=57 --datadir=/home/user/.darkcoin
./darkcoind --listen=0 --enabledarksend --darksendrounds=99999 --darksend_blocks_between_successes=57 --datadir=/home/user/.darkcoin
This setting means that Darkcoin will anonymize darkcoin up to 100k times, but only up to once every 2.4 hours (144 minutes). After the client has waited that period of time, it will continue to look for new partners, until it finds one, then it will wait again.
The Liquidity Provider can run on a masternode, but must be setup as a completely separate daemon. To run 2 independant daemons on the same machine you can use the "--datadir" command shown above. Simple copy the .darkcoin directory to .darkcoin2 and run the command with --datadir="/home/user/.darkcoin2". Just remember to disable masternode=1 in the configuration.
Wallet must be unlocked at all times. Please make sure the environment you're using this in is secure and you can afford to lose the money that you're providing liquidity with.
Chicken Egg Problem
The reason why we don't have fast darksend mixing is because we don't have a whole lot of users at this point. Users will come, but we need the process to work efficiently for them, when they begin anonymizing money. The strategy of providing liquidity to the network should help to get us past this stage. Once we have enough users to mix with, the liquidity provides will notice the activity has gone dramatically up and can turn the mixing process down, or eventually completely off.
Fees - Maximum amount (without possible collateral charges, due to network outages, etc)
Rounds=12 : Up to 21.90DRK per year
Rounds=57 : Up to 4.56DRK per year
Rounds=114 : Up to 2.73DRK per year
Likely fees will be much lower due to the lack of Darksend mixed transactions currently.
How much DRK is needed?
I suggest a few users run darksend with random amounts between 0-100DRK and ask for donations from the community for the amount of fees incurred for the year. Say you choose 23DRK, and to run at 57 minimum-block-spacing, that means you'll require 23+4.56DRK for a year of operation. If just ten users run these nodes (costing less than 100DRK a year), we'll have significantly faster darksend mixing all of the time.
The mixing process matches users with the same denominations, so it’s important that Liquidity Providers select unique amounts to keep denominated.
Downloads
https://darkcointalk.org/threads/darksend-liquidity-provider-v0-10-16-4.2904/
Last edited by a moderator: