Разработчик Грегори Максвелл в 2013 году, создал решение, которое объединяет несколько биткоин-переводов в одну транзакцию с множеством выходов, которое назвал CoinJoin.
Благодаря применению CoinJoin ряд пользователей может сгруппировать свои транзакции в одну. При выходе транзакции смешиваются, в результате нельзя отследить кому был адресован определенный перевод. Данный механизм аналогичен работе биткоин-миксеров, но в отличие от последних, не нужно передавать свои активы в распоряжение третьих лиц.
CoinJoin не обеспечивает 100% конфиденциальности, поскольку в блокчейне можно отследить как получателя, так и отправителя. Кроме того инструмент coinjoinsudoku позволяет идентифицировать транзакцию. Важно то, что данное решение можно применять в сети Биткоина без запуска хардфорка.