Privacy-Preserving Citizenship Verification Using Zero-Knowledge Proofs and Taiwan's National ID Card
- Time
- 2026-08-08 13:00 ~ 13:30
- Speaker
- Ya-wen Jeng
- Room
- TR511
- Co-write
Abstract
How can a user prove they are a Taiwanese citizen to an online service — without revealing their name, national ID number, or any other personal information? This talk presents our answer: a zero-knowledge proof system built on top of Taiwan's Citizen Digital Certificate (自然人憑證), a government-issued smart card that can produce RSA signatures.
Using the OpenAC proving framework, we designed a ZKP circuit that parses and verifies the RSA signature produced by the card, while keeping all personally identifiable fields hidden inside the proof. The entire flow runs on-device: the app requests a signature from the card for a given challenge, generates the zero-knowledge proof locally, and submits only the proof to a verifier. The verifier learns that the prover holds a valid Citizen Digital Certificate — and nothing else.
To make this accessible to developers, we have released an open-source SDK and a reference application covering the full pipeline: card interaction, signature acquisition, on-device proof generation, and backend verification.
In this session we will cover:
How ZKP and the Citizen Digital Certificate work together RSA signature circuit design and the OpenAC framework Performance challenges and optimizations for on-device proof generation SDK architecture and a live demo If you are interested in privacy-enhancing technologies (PET), decentralized identity (DID), or cryptography applied to civic tech, this talk offers a complete view from theory to working implementation.
Speaker
Ya-wen Jeng
Vivian Jeng 目前任職於 Ethereum Foundation 的 Privacy Stewards of Ethereum 團隊,專注於 ZK(零知識證明)與其他隱私技術的應用推廣。她曾主導並參與開發 Mopro(Mobile Prover)與 Unirep(Universal Reputation)兩項專案,皆為協助開發者更輕鬆將隱私協定整合進自身應用的軟體工具。此外,她也積極參與以太坊社群,包含國際性的 DevCon 和 DevConnect 開發者大會,以及本地的 ETH Taipei 等活動。