This article presents a minimal viable product (MVP) architecture and proof-of-concept implementation that leverages zero-knowledge proofs to conduct essential KYC checks on a blockchain network without disclosing sensitive user information. The design employs a trusted off-chain KYC provider to validate user credentials, then uses succinct cryptographic proofs, compiled and verified with Groth16, Circom, and snarkjs, to guarantee compliance on-chain. A single smart contract deployed on a test network (Sepolia) verifies these proofs while insulating personal data from public exposure. The article outlines a practical off-chain/on-chain data flow, discusses essential performance metrics such as proof generation time and gas costs, and describes limited user testing for qualitative feedback. By integrating regulated AML checks with privacy-oriented ZKP protocols, this work demonstrates that decentralized applications can satisfy stringent compliance standards while upholding the confidentiality of user identities.
- Wolfsberg Group. Roles and responsibilities for publication. https://db.wolfsberg-group.org/assets/b60cae63-3a63-46de-983a-cb22a06d14... (2024).
- Financial Action Task Force. What we do. https://www.fatf-gafi.org/en/the-fatf/what-we-do.html (2024).
- Bank for International Settlements. Implementation. https://www.bis.org/bcbs/implementation.htm?m=89.
- Financial Crimes Enforcement Network. Anti-Money Laundering Act of 2020. https://www.fincen.gov/anti-money-laundering-act-2020 (2020).
- European Central Bank. (2022). Annual report 2022. https://www.ecb.europa.eu/pub/pdf/annrep/ecb.ar2022~8ae51d163b.en.pdf.
- GDPR Text. https://gdpr-text.com/.
- Nakamoto S. Bitcoin: A peer-to-peer electronic cash system. https://bitcoin.org/bitcoin.pdf (2008).
- Blum M. How to Prove a Theorem So No One Else Can Claim It. Proceedings of the International Congress of Mathematicians, Berkeley, CA. 1444–1451 (1986).
- Goldwasser S., Micali S., Rackoff C. The knowledge complexity of interactive proof systems. SIAM Journal on Computing. 18 (1), 186–208 (1989).
- Parno B., Howell J., Gentry C., Raykova M. Pinocchio: Nearly practical verifiable computation. 2013 IEEE Symposium on Security and Privacy. 238–252 (2013).
- Ben-Sasson E., Chiesa A., Garman C., Green M., Miers I., Tromer E., Virza M. Zerocash: Decentralized anonymous payments from Bitcoin. 2014 IEEE Symposium on Security and Privacy. 459–474 (2014).
- Bünz B., Bootle J., Boneh D., Poelstra A., Wuille P., Maxwell G. Bulletproofs: Short proofs for confidential transactions and more. 2018 IEEE Symposium on Security and Privacy. 315–334 (2018).
- Camenisch J., Lysyanskaya A. An efficient system for non-transferable anonymous credentials with optional anonymity revocation. Advances in Cryptology – CRYPTO 2001. 93–118 (2001).
- Miers I., Garman C., Green M., Rubin A. D. Zerocoin: Anonymous distributed e-cash from Bitcoin. 2013 IEEE Symposium on Security and Privacy. 397–411 (2013).
- Groth J. On the size of pairing-based non-interactive arguments. Advances in Cryptology – EUROCRYPT 2016. 305–326 (2016).
- Wang W., Hoang D. T., Hu P., Xiong Z., Niyato D., Wang P., Wen Y., Kim D. I. A survey on consensus mechanisms and mining strategy management in blockchain networks. IEEE Access. 7, 22328–22370 (2019).
- Cong L. W., He Z. Blockchain Disruption and Smart Contracts. The Review of Financial Studies. 32 (5), 1754–1797 (2019).
- Schär F. Decentralized finance: On blockchain- and smart contract-based financial markets. Federal Reserve Bank of St. Louis Review. 103 (2), 153–174 (2021).
- Croman K., Decker C., Eyal I., Gencer A. E., Juels A., Kosba A., Miller A., Saxena P., Shi E., Gün Sirer E., Song D., Wattenhofer R. Financial Cryptography and Data Security. 106–125 (2016).
- Ethereum Foundation. Sepolia Testnet. In Ethereum Developer Documentation – Networks. https://ethereum.org/en/developers/docs/networks/#sepolia.
- Circom. Circom documentation. https://docs.circom.io/.
- Solidity. Introduction to smart contracts. https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.... (2025).
- Hardhat. Getting started. https://hardhat.org/hardhat-runner/docs/getting-started.