Worker PWA
Mobile-first PWA: passkey auth, task list, proof generation di device atau via delegated proving, queue offline-safe.
- Today / Tasks / Detail screens
- Proof witness builder
- Offline retry queue
Loading…
Cara kerja
Pipeline ProofRoute dirancang agar zkVerify bekerja sebagai inti verifikasi, bukan tempelan. Setiap event proof memiliki public input minimum dan tidak membuka data sensitif.
Empat lapis sistem
Detail lengkap ada di docs/03-technical-architecture.md. Halaman ini adalah ringkasan publik yang konsisten dengan dokumen kanonik.
Mobile-first PWA: passkey auth, task list, proof generation di device atau via delegated proving, queue offline-safe.
Console responsive untuk membuat job privacy-safe, memantau proof, dan mengelola dispute.
Fastify modules: auth, jobs, proofs, payouts, disputes, analytics. BullMQ queue mengirim proof ke zkVerify lewat zkverifyjs.
JobEscrow mengunci USDC, ProofRouteRegistry mencatat status proof, payout dilepas otomatis setelah verifikasi.
Cara kerja
Worker, merchant, proof relay, zkVerify, dan smart contract Base bekerja sama untuk menyelesaikan setiap langkah dalam hitungan detik di kondisi normal.
Job disimpan sebagai commitment dengan zona pickup/dropoff dan jendela waktu — tanpa alamat mentah.
Worker menghasilkan pickup proof Groth16 dari device atau lewat delegated proving. Bukti dikirim ke API.
Proof relay mengirim proof ke zkVerify, lalu menyettlle hasil verifikasi ke registry di Base.
Worker menutup job dengan handoff QR/PIN/NFC. Drop-off proof memverifikasi zona, waktu, dan secret yang cocok.
Setelah pickup dan drop-off terverifikasi, escrow Base melepas payout USDC ke worker secara otomatis.
Tipe proof
Pendekatan kami: jangan coba membuktikan semuanya sekaligus. Pecah masalah menjadi primitive yang feasible.
Worker tahu data job benar, timestamp di dalam jendela pickup, lokasi di zona pickup yang valid, dan nonce cocok.
Worker di zona drop-off valid, aksi di jendela waktu yang benar, dan handoff secret cocok dengan komitmen job.
Worker memiliki minimum N job sukses dengan dispute rate di bawah ambang — tanpa membuka histori detail job.
Selective reveal subset evidence yang sudah dienkripsi untuk arbitrator pada dispute bernilai tinggi.
Yang publik vs yang tetap privat
Yang publik
Tetap privat (tidak publik)
Pilih langkah berikutnya
Worker masuk lewat passkey, merchant lewat console operasional. Reviewer teknis bisa langsung mendalami dokumen kanonik di repository GitHub.