Apa yang harus dibuktikan
Agar pengisian dapat melepaskan, bukti pembayaran harus sesuai dengan pesanan. Bidang penting adalah jumlah, mata uang, penerima, metode pembayaran, waktu, dan intent yang dipenuhi.
Verifier tidak perlu mempublikasikan seluruh riwayat pembayaran. Verifier memerlukan bukti terautentikasi yang cukup untuk menyatakan bahwa pembayaran ini, untuk jumlah ini, kepada penerima ini, termasuk dalam intent ini.
Model verifikasi saat ini
ZKP2P V3 menggunakan layanan attestasi yang di-hosting di TEE untuk alur pembayaran yang didukung. Layanan menjalankan logika verifikasi di dalam AWS Nitro Enclave, memeriksa data pembayaran terhadap skema platform yang diketik, dan menandatangani EIP-712 PaymentAttestation setelah pembayaran sesuai.
Ini menggantikan model zkTLS lama yang berat di sisi pembeli untuk banyak alur karena pembuatan bukti di sisi browser lambat, bergantung pada ekstensi, dan rapuh ketika platform pembayaran mengubah antarmuka web mereka. Tradeoff-nya eksplisit: eksekusi yang dibuktikan secara hardware dan build enclave yang dapat direproduksi alih-alih meminta setiap pembeli menghasilkan bukti lokal.
TEE-TLS vs zkTLS lama
| Pertanyaan | zkTLS lama | TEE-TLS |
|---|---|---|
| Di mana verifikasi berjalan | Browser atau ekstensi pembeli | Layanan attestasi Nitro Enclave |
| UX pembeli | Pembuatan ekstensi/bukti bisa berat | Bukti pembayaran diperiksa di sisi server dalam enclave |
| Logika verifikasi | Template penyedia dan pencocokan bukti | Skema yang diketik dan transformer khusus platform |
| Akar kepercayaan | Sistem bukti ditambah asumsi notary/proxy | Attestasi hardware ditambah kode enclave yang diaudit |
| Hasil onchain | Data pelepasan bertanda tangan atau terverifikasi | EIP-712 PaymentAttestation diperiksa oleh verifier |
Batas privasi
- Data pembayaran pribadi tidak diposting onchain.
- Counterparty melihat pengenal pembayaran yang diperlukan untuk menyelesaikan pembayaran.
- Rantai melihat hash, nullifier, tanda tangan, jumlah, alamat kontrak, dan peristiwa pelepasan.
- USDCtoFiat tidak menyimpan akun fiat Anda, tidak mengkustodi kunci privat Anda, dan tidak dapat membalik transfer aplikasi pembayaran.