CoinJoin
Dans un CoinJoin, plusieurs personnes construisent une transaction ensemble. Chacun apporte des entrées et reçoit des sorties d'un montant standard identique. De l'extérieur, toutes les sorties égales se ressemblent : un observateur ne peut pas dire quelle sortie appartient à quelle entrée. Chaque participant ne signe que ses propres entrées, personne ne peut donc voler les autres.
La plupart des CoinJoins utilisent un coordinateur pour rassembler les participants. Le coordinateur ne peut pas prendre de fonds mais voit certaines métadonnées, et les coordinateurs ont subi des pressions juridiques : certains services bien connus ont fermé en 2024. Certains échanges refusent également les pièces ayant un CoinJoin dans leur historique récent.
PayJoin
PayJoin est plus discret. Lorsque tu paies quelqu'un, le destinataire ajoute également une de ses propres entrées à la transaction. Cela ressemble à un paiement ordinaire, mais l'heuristique de propriété commune des entrées donne alors une réponse erronée, et le montant réellement payé est caché. Les deux portefeuilles doivent le supporter.