Privacy Pools implements compliant privacy-preserving transactions on Ethereum using zero-knowledge proofs and an Association Set Provider. The protocol allows users to deposit assets publicly and withdraw them privately to new addresses while excluding illicit actors to maintain compliance.