CoinJoin is an anonymization method for Bitcoin transactions proposed by Gregory Maxwell. It is a digital currency that encourages users to make joint payments whenever possible.