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 depozito 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.
İşlem 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ı depozitoyu seçer ve OrchestratorV4 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 OrchestratorV4 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 olarak ilgili işleme 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 | Ödemeyi satıcıya bağlar. Çoğu yöntemde tuzsuzdur, bu yüzden kullanıcı adını bilen herkes eşleştirebilir |
Neler herkese açık
Ödeme kullanıcı adınız Base'e düz metin olarak yazılmaz, ancak her mevduat onun bir hash'ini kaydeder ve çoğu ödeme yönteminde bu hash tuzsuzdur. Cashtag'inizi, Revtag'inizi, Zelle e-postanızı veya Venmo hesap kimliğinizi bilen ya da tahmin eden herkes onu hash'leyip onu kullanan her mevduatı bulabilir; ZKP2P'nin herkese açık maker sorgusu da bir hash için kayıtlı kullanıcı adını döndürür. Ödeme kullanıcı adınızı herkese açık sayın. Ödeme uygulamanızdaki girişiniz ve hesap geçmişiniz Base'de yayınlanmaz.
Ö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.