# Large-Scale MPC: Scaling Private Iris Code Uniqueness Checks to Millions of Users

arXiv: https://arxiv.org/abs/2405.04463 · HTML: https://mlsanity.com/paper/2405.04463/

## Key facts

- Cited by 4 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 7 May 2024.

## Built on by (most cited first, 4 of 4)

- [Provenance Detection for AI-Generated Images: Combining Perceptual Hashing, Homomorphic Encryption, and AI Detection Models](https://mlsanity.com/paper/2503.11195/) (2025)
- [QualitEye: Public and Privacy-preserving Gaze Data Quality Verification](https://mlsanity.com/paper/2506.05908/) (2025)
- [Privacy-Preserving Iris Recognition: Performance Challenges and Outlook](https://mlsanity.com/paper/2603.26890/) (2026)
- [Scalable Secure Biometric Authentication without Auxiliary Identifiers](https://mlsanity.com/paper/2604.25071/) (2026)

## Abstract (arXiv)

In this work we tackle privacy concerns in biometric verification systems that typically require server-side processing of sensitive data (e.g., fingerprints and Iris Codes). Concretely, we design a solution that allows us to query whether a given Iris Code is similar to one contained in a given database, while all queries and datasets are being protected using secure multiparty computation (MPC). Addressing the substantial performance demands of operational systems like World ID and aid distributions by the Red Cross, we propose new protocols to improve performance by more than three orders of magnitude compared to the recent state-of-the-art system Janus (S&P 24). Our final protocol can achieve a throughput of over 690 thousand Iris Code comparisons per second on a single CPU core, while protecting the privacy of both the query and database Iris Codes. Furthermore, using Nvidia NCCL we implement the whole protocol on GPUs while letting GPUs directly access the network interface. Thus we are able to avoid the costly data transfer between GPUs and CPUs, allowing us to achieve a throughput of 4.29 billion Iris Code comparisons per second in a 3-party MPC setting, where each party has access to 8 H100 GPUs. This GPU implementation achieves the performance requirements set by the Worldcoin foundation and will thus be used in their deployed World ID infrastructure.
