Kısa versiyon
Bir satıcı, Base üzerindeki EscrowV2'de USDC kilitleyerek ve fiat ödeme yöntemini, para birimini, ödeme tanımlayıcısını ve oranını listeleyerek bir mevduat oluşturur. Bir alıcı o likiditeyi seçer, onchain bir intent başlatır, seçilen ödeme uygulamasında satıcıya ödeme yapar ve ödeme kanıtı sunar.
Protokol her iki taraftan da bir sohbet ekran görüntüsüne güvenmesini istemez. Ödeme kanıtı offchain olarak attestasyon servisi tarafından kontrol edilir ve ortaya çıkan EIP-712 PaymentAttestation, sözleşme USDC'yi serbest bırakmadan önce onchain doğrulanır.
Dolum yaşam döngüsü
- 01Satıcı, EscrowV2'ye Base üzerinde yerel USDC yatırır ve kabul edilen ödeme yöntemlerini, para birimlerini ve ödeme alacaklı bilgilerini bildirir.
- 02Alıcı mevduatı seçer ve OrchestratorV2 aracılığıyla bir intent bildirir. Bu intent, alıcı ödeme yaparken belirli tutarı rezerve eder.
- 03Alıcı, satıcıya seçilen fiat uygulamasında doğrudan ödeme yapar. USDCtoFiat fiat transferini asla almaz veya tutmaz.
- 04Ödeme kanıtı intent'e karşı doğrulanır: tutar, para birimi, alıcı, zaman damgası, ödeme yöntemi ve rota kısıtlamaları.
- 05Attestasyon servisi bir PaymentAttestation imzalar. Onchain doğrulayıcı imzayı, anlık görüntü değerlerini ve nullifier'ı kontrol eder, ardından OrchestratorV2 USDC'yi serbest bırakır.
Sözleşme neden güvenle serbest bırakabilir
| Primitif | Ne yapar | Neden önemli |
|---|---|---|
| EscrowV2 | Satıcı USDC'sini Base üzerinde tutar | Ne USDCtoFiat ne de alıcı sözleşme kuralları olmadan onu taşıyabilir |
| Intent hash | Tek bir alıcı emrini tanımlar | Fiat ödeme kanıtını tam dolumla bağlar |
| PaymentAttestation | EIP-712 imzalı doğrulama sonucu | Tek bir doğrulayıcı sözleşmenin birden çok ödeme yöntemini işlemesini sağlar |
| Nullifier | Bir ödeme için tek seferlik işaretçi | Aynı ödemenin iki kez talep edilmesini önler |
| Ödeme alacaklı bilgileri hash'i | Satıcının ödeme tanımlayıcısının hash'i | Handle'ı onchain yayımlamadan ödemeyi satıcıya bağlar |
Onchain olmayan şeyler
Venmo kullanıcı adınız, Revtag'iniz, Wisetag'iniz, PayPal.me handle'ınız, Zelle e-postanız, hesap oturumunuz ve ayrıntılı ödeme verileriniz Base'e gönderilmez. Zincir; sözleşme durumunu, hash'leri, imzaları, tutarları ve serbest bırakma olaylarını görür, tam özel ödeme hesabı geçmişinizi değil.
Ödeme tanımlayıcınız, size ödeme yapması gereken karşı tarafa hâlâ görünürdür. Bu, herhangi bir ödeme uygulaması takas akışında kaçınılmazdır: alıcı bir hedef olmadan fiat gönderemez.