We create a cross-chain compliant currency-mixer based on the paper Blockchain Privacy and Regulatory Compliance: Towards a Practical Equilibrium by Buterin et al. 2023.
Specifically we
- Use Poseidon Hash for tree hashing, nullifier hashing, and commitment construction
commitment = PoseidonHash(nullifier, 0)
nullifierHash = PoseidonHash(nullifier, 1, leafIndex)
-
Use Privacy Pools to block blacklisted actors from using the protocol.
-
Use Axelar to bridge assets between two chains.