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.

01

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.

02

İşlem yaşam döngüsü

  1. 01Satıcı, EscrowV2'ye Base üzerinde yerel USDC yatırır ve kabul edilen ödeme yöntemlerini, para birimlerini ve ödeme alacaklı bilgilerini bildirir.
  2. 02Alıcı depozitoyu seçer ve OrchestratorV4 aracılığıyla bir intent bildirir. Bu intent, alıcı ödeme yaparken belirli tutarı rezerve eder.
  3. 03Alıcı, satıcıya seçilen fiat uygulamasında doğrudan ödeme yapar. USDCtoFiat fiat transferini asla almaz veya tutmaz.
  4. 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ı.
  5. 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.
03

Sözleşme neden güvenle serbest bırakabilir

PrimitifNe yaparNeden önemli
EscrowV2Satıcı USDC'sini Base üzerinde tutarNe USDCtoFiat ne de alıcı sözleşme kuralları olmadan onu taşıyabilir
Intent hashTek bir alıcı emrini tanımlarFiat ödeme kanıtını tam olarak ilgili işleme bağlar
PaymentAttestationEIP-712 imzalı doğrulama sonucuTek bir doğrulayıcı sözleşmenin birden çok ödeme yöntemini işlemesini sağlar
NullifierBir ödeme için tek seferlik işaretçiAynı ödemenin iki kez talep edilmesini önler
Ödeme alacaklı bilgileri hash'iSatı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
04

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.

V4 üretim yolu

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.

Ödeme uygulamasındaki akış yönteme göre değişir. Uzantı kaydı sağlayıcı politikasını geçersiz kılmaz: Wise, P2P kripto satışlarından ödeme almayı yasaklar ve PayPal ön onay isteyebilir.

EscrowV2
0x777777779d229cdF3110e9de47943791c26300Efsatıcı saklama sözleşmesi
OrchestratorV4
0x74c55679268FAfB493864915aD16A320AB8c40Baintent yaşam döngüsü
USDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913yerel Base token'ı
Doğrulayıcı
UnifiedPaymentVerifierV4ödeme attestasyonlarını kontrol eder

Sık sorulan sorular

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ı depozitosunun o kısmı, açık intent'in süresi dolana veya iptal edilene kadar geçici olarak ona bağlı kalır. Gerçekleşmemiş likidite satıcı tarafından çekilebilir kalır.

USDCtoFiat nedir?

USDCtoFiat, güncel ZKP2P ödeme ve para birimi kataloğu genelinde, USD, EUR, GBP, INR ve CNY dahil, Base üzerindeki yerel USDC'nin saklamasız satışını koordine eder. Ödeme sağlayıcısının uygunluk koşulları ve hesap politikaları yine geçerlidir; bir rotanın teknik olarak desteklenmesi harici bir hesabı kullanma izni anlamına gelmez ve Wise şu anda P2P kripto satışlarından ödeme almayı yasaklamaktadır.

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. Depozitonuzun gerçekleşmemiş bakiyesini istediğiniz zaman çekebilirsiniz.

Satmanın maliyeti nedir?

Satıcı depozitosu oluşturmak ve yönetmek ücretsizdir; zincir üstü işlemler için Base gas ücreti uygulanır. Delegeli işlemlerde Delegate’in %0,10 yönetim ücreti, itibari gelirinizden veya teklif ettiğiniz kurdan değil, alıcıya bırakılan USDC’den alını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.