CoinShuffle: decentralized CoinJoin without trusted third parties



Summary:

The discussion revolves around the system issues of CoinShuffle, a decentralized and secure mixing protocol. The communication between Alice, Bob, Charlie, and Dave is established using direct connections to a randomly elected leader who is responsible for broadcasts. CoinShuffle guarantees unlinkability between input and output addresses irrespective of the underlying network used; Coinmux uses TomP2P, a distributed hash table, for communication. Sybil attacks pose a challenge in ensuring that mixing partners are not malicious users. However, it can be made hard for the attacker to put an honest user together only with malicious users by dividing the users to individual groups, i.e., CoinJoins runs whose assignment cannot be influenced by the attacker. For the initial setup step, i.e., creating the pool of participants, a bulletin board is required, which could use an underlying peer-to-peer network like Bitcoin or chans in Bitmessage. Alternatively, several servers could act as bulletin boards, or the announcement messages could be included in the Bitcoin blockchain. It's possible to combine these approaches by joining several pools. A social solution could involve friends revealing that their address is in a particular run. Though no perfect solution exists, several proposals work well enough if implemented correctly.


Updated on: 2023-06-09T01:53:56.351259+00:00