What is CoinJoin?

CoinJoin is a technique for improving the privacy of Bitcoin transactions. It works by combining multiple inputs from different users into a single transaction, making it difficult to determine which inputs correspond to which outputs. This is done by creating a "mixing" transaction in which multiple users send their inputs to a common address and then send their desired outputs to separate addresses. Because the inputs and outputs are mixed this way, it becomes much more difficult for outside parties…