1. DRK's CoinJoin implementation is much better than a regular CoinJoin transaction. Coming in RC4 is a split masternode system, where 2 masternodes are selected and then one splits your transaction amount into denominated units (1 DRK, 5 DRK, 10 DRK, and so on) before you send it to the other one for the actual transaction. No timing analysis can be done on the blockchain to see who denominated at any point in time. The only weakness is that if you own both masternodes, you can trace the payments because you are seeing realtime what clients belong to denominationed units and where those units end up. At some point we are getting IP obfuscation, as well as I2P.
If you can string two master nodes together, you can string any number together. There is a minimum of two involved.

Now that really rocks.