Coinjoin is a trustless protocol for mixing UTXOs from multiple owners in order to make it difficult for outside parties to use the block chain’s transaction history to determine who owns which coin.
Named after a 2013 proposal by Gregory Maxwell, several independent implementations have provided support for various forms of coinjoin.
Primary code and documentation
Optech newsletter and website mentions
- WabiSabi: a protocol for coordinated coinjoins with arbitrary output values
- Comparison of coinjoin privacy to coinswap privacy
- Allowing hardware wallets to safely sign automated coinjoin transactions
- Wormhole: a protocol for sending payments as part of a chaumian coinjoin
- Evaluation of coinjoins without equal value inputs or outputs
- 2019 year-in-review: SNICKER
- Simple Non-Interactive Coinjoin with Keys for Encryption Reused (SNICKER)
- Fidelity bonds for imporoved sybil resistance in distributed coinjoin
- Question about Wasabi coinjoin mixing and exchange blacklisting
- Sighash updates that can help hardware wallets participate in coinjoins
- BLS signatures library possibly useful for non-interactive coinjoins
- CoinjoinXT presentation