ZKP2P bir fiat ödemesini onchain bir USDC serbest bırakmasına nasıl çevirir.
ZKP2P, USDCtoFiat'in altındaki protokoldür. Satıcılar USDC'yi bir Base akıllı sözleşmesinde kilitler, alıcılar normal bir ödeme uygulaması aracılığıyla fiat öder ve imzalı bir ödeme attestasyonu, ödeme emirle eşleştikten sonra USDC'nin kilidini açar.
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ü
- 1Satıcı, EscrowV2'ye Base üzerinde yerel USDC yatırır ve kabul edilen ödeme yöntemlerini, para birimlerini ve ödeme alacaklı bilgilerini bildirir.
- 2Alıcı mevduatı seçer ve OrchestratorV2 aracılığıyla bir intent bildirir. Bu intent, alıcı ödeme yaparken belirli tutarı rezerve eder.
- 3Alıcı, satıcıya seçilen fiat uygulamasında doğrudan ödeme yapar. USDCtoFiat fiat transferini asla almaz veya tutmaz.
- 4Ödeme kanıtı intent'e karşı doğrulanır: tutar, para birimi, alıcı, zaman damgası, ödeme yöntemi ve rota kısıtlamaları.
- 5Attestasyon 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.
Saklamasız escrow ile offchain ödeme attestasyonu.
ZKP2P V3 ödeme ayrıştırmasını offchain'e taşır ve nihai serbest bırakma kurallarını onchain tutar; satıcı UX'inin her rota için özel bir doğrulayıcı sözleşme olmadan daha fazla ödeme yöntemini desteklemesinin nedeni budur.
Tam ödeme uygulaması akışı yönteme göre farklılık gösterebilir. Wise ve PayPal satıcı kurulumu tek seferlik eklenti kaydı gerektirir.
Keep exploring
Common questions
USDCtoFiat nedir?
USDCtoFiat, Base üzerindeki USDC'nizi Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal ve Monzo üzerinden paraya çevirmenizi sağlar. Cüzdanınızın kontrolü sizde kalır ve işlemler Base üzerindeki saklamasız ZKP2P akıllı sözleşmeleriyle takas edilir.
USDCtoFiat fonlarımı tutar mı?
Hayır. Her işlemi kendi cüzdanınızdan imzalarsınız. USDC'niz herkese açık bir Base sözleşmesinde kilitlenir ve yalnızca ödemeleri kanıtlandıktan sonra alıcıya serbest bırakılır. Doldurulmamış herhangi bir mevduatı istediğiniz zaman çekebilirsiniz.
Satmanın maliyeti nedir?
Satıcı mevduatı oluşturmak ve yönetmek ücretsizdir, ancak onchain işlemler için Base gas ücreti geçerlidir. Offramp SDK'sının entegrasyonu ücretsizdir. Delege edilmiş dolumlarda Delegate'in %0,10 yönetici ücreti, fiat gelirinizden veya teklif ettiğiniz orandan değil, alıcıya serbest bırakılan USDC'den kesilir. Peerlytics analitiği, webhook'lar ve API kredileri ayrı fiyatlandırılır.
Merkezi bir borsa hesabına ihtiyacım var mı?
USDCtoFiat'i kullanmak için borsa hesabı gerekmez. Base üzerinde USDC tutan bir cüzdana ve ödeme almak istediğiniz ödeme uygulamasında bir hesaba ihtiyacınız vardır. Ödeme uygulamasının kendi hesap kuralları ve limitleri geçerli olmaya devam eder.
KYC'yi tamamlamam gerekiyor mu?
USDCtoFiat kimlik belgesi toplamaz, fiatınızı tutmaz ve anahtarlarınızı tutmaz. Kullandığınız ödeme uygulaması kendi doğrulamasını, limitlerini ve hesap kurallarını kontrol etmeye devam eder. USDC takası Base akıllı sözleşmeleri üzerinden gerçekleşir ve Venmo, PayPal, Wise, Zelle veya bankanızın gerektirdiklerini değiştiremeyiz.
ZKP2P, USDCtoFiat ile aynı şey mi?
Hayır. ZKP2P, altta yatan protokol ve sözleşme sistemidir. USDCtoFiat ise Base USDC'sini desteklenen ödeme uygulamaları aracılığıyla fiata çevirmek için bunun üzerine inşa edilmiş satıcı odaklı bir üründür.
Aynı fiat ödemesi USDC'yi iki kez serbest bırakabilir mi?
Hayır. Ödeme attestasyonları, aynı ödemenin birden çok intent'e karşı tekrar oynatılmasını önlemek için doğrulayıcı tarafından kontrol edilen tek seferlik bir işaretçi olan bir nullifier içerir.
Alıcı bir intent başlatıp asla ödeme yapmazsa ne olur?
Satıcı mevduatının o kısmı, açık intent süresi dolana veya iptal edilene kadar geçici olarak ona bağlı kalır. Doldurulmamış likidite satıcı tarafından çekilebilir kalır.