As far as the network is concerned, wallets do not exist, only addresses. Your wallet just holds all of your addresses and the private keys associated with them.
Back to your original question about timing analysis, look at the bottom figure on page 3 of the whitepaper. Each user will be placing the same # of coins into the pool (100 for example) - they will also provide a "spare change" address - coins that they don't want to spend but will come back to them. This is a NEW address that has not been associated with them up to this point.
So lets say 3 people each put in 100 coins
A -> 100 sending 2 coins to D
B -> 100 sending 24 coins to E
C -> 100 sending 56 coins to F
The outputs will be
2 coins to D
98 coins to G
24 coins to E
76 coins to H
56 coins to F
46 coins to I
Now from this we can determine that the current holder of address G sent two coins to D, but it's impossible to determine whether G belongs to the same person as A, B, or C.
A new problem arises though, in that the coins are now sitting on address G, and it can be determined that the holder of those coins sent 2 coins to address D. There would need to be another level of mixing to ensure that those 98 coins are washed another time - maybe Evan can clarify whether this mixing step happens or if I am misunderstanding something.
The risk is if address G sends money to something like coinbase (or some other site that has your personal info) -> that would expose them as the sender of 2 coins to address D.
Evan can you clarify?
It doesn't work like this, it's far more complex. It seems when I follow a transaction that all the address' balance is spent including 10 DRK which is used for the mixing.
I guess I don't follow. According to the whitepaper it works as I describe above (as far as I can tell). Do you have a link to the blockchain so I can take a look?
Send 1 DRK to an other wallet via DarkSend and try to follow the money using
http://chainz.cryptoid.info/drk/The whitepaper talks about 100 DRK (10 DRK now) to the pool but it never says if 100 is the total output from the wallet
I'm relatively certain you are incorrect, darksend transactions look exactly as I describe above and is described in the whitepaper:
http://chainz.cryptoid.info/drk/tx.dws?170313.htmInputs
Index Previous output Address Amount
0 cedc64dc17...:5 XicoF7qtngaGXsytQ7h4TNFKMDSJrvUsjY 10.0 DRK
1 cedc64dc17...:7 XicoF7qtngaGXsytQ7h4TNFKMDSJrvUsjY 10.0 DRK
2 b747ec9902...:2 Xb7q4xABWhXYn33aBomrRG9qCjFHYubsax 10.0 DRK
Outputs
Index Redeemed in Address Amount
0 276fa48861... XgBeKjQDJfZFjYayd4sc3QMbisZKVU8N9E 6.99 DRK
1 2e379e419b... XvFVnLpfcDA1mEgrNjE6AjsH2VED4wHoun 8.88789 DRK
2 276fa48861... XpXMrUnmUz88sxt7mzHKgLnKJL6MKenfJT 8.281 DRK
3 14a6fb0220... XpXMrUnmUz88sxt7mzHKgLnKJL6MKenfJT 3.009 DRK
4 54bd685235... Xgtv392XNcTvgCQkU5goUK83iFRpoiESej 1.11111 DRK
5 329550ae97... Xwx4vbsc7JTtVDLDK6isDsdmdmhyst12qZ 1.718 DRK
change address 5 goes with 2
change address 4 goes with 1
change address 3 goes with 0
The coins need to be cleaned another time so as not to be associated with the drksend receiving address
so #3, 4, and 5 need to be cleaned a second time so as not to be associated with the transaction.