Zpět na projekty
Case Study 01

Veritas
Protocol

Klient Veritas
Typ Kryptografická identitní verifikace
Stack React Native · FastAPI · ZKP/Groth16 · WASM
Zadání

Veritas potřeboval systém pro ověření věku a identity uživatelů — bez ukládání osobních dat. Žádná databáze pasů, žádné kopie dokladů, žádné GDPR noční můry.

Požadavek zněl jasně: uživatel přiloží pas k telefonu, systém kryptograficky ověří že je starší 18 let, a výsledek uloží jako matematický důkaz — ne jako osobní údaj.

Demo
NFC PROOF ZKP
Problém

Regulace vyžaduje ověření věku. Standardní KYC vyžaduje kopii pasu.

Každý iGaming operátor, online sázková kancelář, nebo platforma s věkovým omezením musí ověřit identitu uživatele. Standardní řešení: nahraj fotku pasu, pošli selfie, čekej 24 hodin.

Výsledek? Databáze plné skenů pasů. GDPR zranitelnost. Únik dat = katastrofa. A uživatel odchází v polovině procesu protože mu nikdo nevysvětlil proč má fotit svůj pas.

Řešení

NFC sken pasu + zero-knowledge proof. Nic se neukládá.

Uživatel přiloží pas k telefonu. NFC čip v pasu obsahuje kryptograficky podepsaná data — přímo od státu. Aplikace přečte čip, lokálně vygeneruje zero-knowledge proof, a odešle na server pouze matematický důkaz.

Server ověří důkaz a potvrdí: "Tento člověk je starší 18 let." Žádné jméno. Žádné datum narození. Žádná fotka. Jen kryptografická jistota.

Jak to funguje
01
NFC Sken
Uživatel přiloží biometrický pas k telefonu. NFC čip odpoví kryptograficky podepsanými daty (SOD).
02
Lokální zpracování
Data se zpracují přímo na zařízení. Extrakce věku, validace podpisu státu. Nic neopouští telefon v surové podobě.
03
ZKP generování
Groth16 proof circuit v WASM. Důkaz že věk ≥ 18 bez odhalení data narození. 11MB WebAssembly bundle, client-side.
04
Verifikace
Server obdrží pouze proof + passport hash. Ověří matematický důkaz. Vrátí JWT token. Hotovo za <3 sekundy.
Tech Stack
Mobile
React Native + Expo
Mobilní aplikace s NFC čtením, kamerou, a file-based persistencí přes expo-file-system.
Kryptografie
Noir + Groth16
Zero-knowledge proof circuit. Aztec BarretenbergSync engine. WASM bundle kompilovaný přes custom esbuild.
Runtime
WebAssembly (WASM)
11MB WASM asset bundlovaný lokálně. Proof generování běží client-side v React Native WebView.
Backend
FastAPI + Python
REST API pro proof verifikaci, JWT generování, passport_hash deduplikaci (SHA256 SOD).
Frontend
Next.js 15 + React 19
Web profil stránka. Tailwind CSS 4. Server-side rendering. Veřejný anonymní profil uživatele.
Infrastruktura
Railway
Backend + web deploy. SSL, DNS, environment variables. Zero-config CI/CD z GitHub.
Čísla
0
osobních dat uloženo
Zero data retention
<3s
celý verifikační flow
NFC → Proof → Verified
3
komponenty systému
Mobile · API · Web
100%
client-side proof
Nic citlivého neopustí telefon
„Nepotřebovali jsme tým 15 lidí. Potřebovali jsme jednoho deva, který rozumí kryptografii a zároveň umí postavit mobilní app. Layers to dodal."
— Veritas, Founder

Máte projekt, který potřebuje tenhle level? Pojďme si zavolat.

Zarezervovat hovor