So I was looking into making a Bitcoin service and I was thinking about making a "Chain-Breaker" Essentially it would be a service where you send your coins and I send you another from a different account. The purpose would to anonymize where your coins came from and where they went. Bitcoin is inherently anonymous because you can send and receive coins without proving who you are, but because all transactions are made in the public as soon as someone finds a "tie-point" they can track everything that has happens to those coins.
Currently the internals would work as follows:
An address is generated for you and you can specify any number of destinations. Once a deposit is made to the address you are sent a different set of coins to the addresses.
Currently planned features are:
- Timed transactions, You can specify a time at which you want the transaction to take place, this will make it harder to guess which input is related to which output.
- Piecewise transactions, With larger transactions try to hide some of the outputs under other peoples transactions. Ex: If you want to do 50BTC into two addresses and someone else does 30 you will get 30 in the second and the rest in the first. This makes the second address harder to match up to your input. You can also limit the time spent waiting for a match. I might also add a divisor limit so that matching is easier. (Ex: minimum divisor is half a coin and anything remainder is shaved.)
- Multiple outputs, Split the money in a specified way among the destinations, again, makes it harder to match.
I have the idea and I know how I would implement it but I have some questions for you guys:
- Would you have a use for this?
- Would you trust the service?
- What else would you recommend for "anonymizing" the transactions?
- What other features would you want/need?
- Does this already exist? (I couldn't find it)
- Any suggestions?