Wie ZKP2P eine Fiat-Zahlung in eine Onchain-USDC-Freigabe umwandelt.
ZKP2P ist das Protokoll hinter USDCtoFiat. Verkäufer sperren USDC in einem Base-Smart-Contract, Käufer zahlen Fiat über eine normale Zahlungs-App, und eine signierte Zahlungsattestierung schaltet das USDC frei, nachdem die Zahlung der Bestellung entspricht.
Die Kurzversion
Ein Verkäufer erstellt eine Einzahlung, indem er USDC in EscrowV2 auf Base sperrt und die Fiat-Zahlungsmethode, Währung, Auszahlungskennung und den Kurs auflistet. Ein Käufer wählt diese Liquidität, startet einen Onchain-Intent, zahlt dem Verkäufer in der gewählten Zahlungs-App und reicht den Zahlungsnachweis ein.
Das Protokoll verlangt nicht, dass eine der Parteien einem Chat-Screenshot vertraut. Zahlungsnachweise werden offchain durch den Attestierungsdienst geprüft, und die resultierende EIP-712 PaymentAttestation wird onchain verifiziert, bevor der Vertrag USDC freigibt.
Der Fill-Lebenszyklus
- 1Verkäufer zahlt natives USDC auf Base in EscrowV2 ein und gibt akzeptierte Zahlungsmethoden, Währungen und Zahlungsempfängerdetails an.
- 2Käufer wählt die Einzahlung und signalisiert einen Intent durch OrchestratorV2. Dieser Intent reserviert den spezifischen Betrag, während der Käufer zahlt.
- 3Käufer zahlt dem Verkäufer direkt in der gewählten Fiat-App. USDCtoFiat empfängt oder hält nie den Fiat-Transfer.
- 4Zahlungsnachweise werden gegen den Intent verifiziert: Betrag, Währung, Empfänger, Zeitstempel, Zahlungsmethode und Routen-Einschränkungen.
- 5Der Attestierungsdienst signiert eine PaymentAttestation. Der Onchain-Verifier prüft die Signatur, Snapshot-Werte und den Nullifier, dann gibt OrchestratorV2 USDC frei.
Warum der Vertrag sicher freigeben kann
| Primitiv | Funktion | Bedeutung |
|---|---|---|
| EscrowV2 | Hält Verkäufer-USDC auf Base | Weder USDCtoFiat noch der Käufer können es ohne Vertragsregeln bewegen |
| Intent-Hash | Identifiziert eine Käufer-Order | Bindet den Fiat-Zahlungsnachweis an den genauen Fill |
| PaymentAttestation | EIP-712 signiertes Verifizierungsergebnis | Ermöglicht einem Verifier-Vertrag, mehrere Zahlungsmethoden zu handhaben |
| Nullifier | Einmaliger Marker für eine Zahlung | Verhindert, dass dieselbe Zahlung zweimal beansprucht wird |
| Zahlungsempfänger-Details-Hash | Hash der Auszahlungskennung des Verkäufers | Bindet Zahlung an den Verkäufer, ohne den Handle onchain zu veröffentlichen |
Was nicht onchain ist
Ihr Venmo-Benutzername, Revtag, Wisetag, PayPal.me-Handle, Zelle-E-Mail, Konto-Sitzung und detaillierte Zahlungsdaten werden nicht auf Base veröffentlicht. Die Chain sieht Vertragsstatus, Hashes, Signaturen, Beträge und Freigabeereignisse, nicht den vollständigen privaten Zahlungskontoverlauf.
Ihre Auszahlungskennung ist weiterhin für die Gegenpartei sichtbar, die Sie bezahlen muss. Das ist in jedem Zahlungs-App-Abwicklungsflow unvermeidlich: Der Käufer kann ohne ein Ziel kein Fiat senden.
Non-custodial Escrow plus offchain Zahlungsattestierung.
ZKP2P V3 verlagert das Zahlungs-Parsing offchain und behält die finalen Freigaberegeln onchain, weshalb die Verkäufer-UX mehr Zahlungsmethoden unterstützen kann, ohne für jede Rail einen eigenen Verifier-Vertrag zu benötigen.
Der genaue Zahlungs-App-Flow kann je nach Methode variieren. Wise- und PayPal-Verkäufer-Einrichtung erfordert eine einmalige Erweiterungsregistrierung.
Keep exploring
Common questions
Was ist USDCtoFiat?
USDCtoFiat ermöglicht es Ihnen, USDC auf Base gegen Geld in Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal und Monzo zu verkaufen. Sie behalten die Kontrolle über Ihre Wallet, und Trades werden über non-custodial ZKP2P-Smart-Contracts auf Base abgewickelt.
Hält USDCtoFiat meine Gelder?
Nein. Sie signieren jede Transaktion aus Ihrer eigenen Wallet. Ihr USDC ist in einem öffentlichen Base-Vertrag gesperrt und wird erst an den Käufer freigegeben, nachdem dessen Zahlung nachgewiesen wurde. Sie können jede nicht ausgefüllte Einzahlung jederzeit abheben.
Was kostet der Verkauf?
Das Erstellen und Verwalten einer Verkäufer-Einzahlung ist kostenlos, obwohl Base-Gas für Onchain-Aktionen anfällt. Das Offramp SDK ist kostenlos zu integrieren. Bei delegierten Fills wird die 0,10% Manager-Gebühr von Delegate aus dem an den Käufer freigegebenen USDC entnommen, nicht aus Ihren Fiat-Erlösen oder Ihrem angegebenen Kurs. Peerlytics-Analysen, Webhooks und API-Credits werden separat berechnet.
Benötige ich ein zentralisiertes Börsenkonto?
Für die Nutzung von USDCtoFiat ist kein Börsenkonto erforderlich. Sie benötigen eine Wallet mit USDC auf Base und ein Konto bei der Zahlungs-App, über die Sie bezahlt werden möchten. Die eigenen Kontoregeln und -limits der Zahlungs-App gelten weiterhin.
Muss ich KYC abschließen?
USDCtoFiat erhebt keine Identitätsdokumente, hält kein Fiat und keine Schlüssel. Die von Ihnen genutzte Zahlungs-App kontrolliert weiterhin ihre eigene Verifizierung, Limits und Kontoregeln. Die USDC-Abwicklung erfolgt über Base-Smart-Contracts, und wir können nicht ändern, was Venmo, PayPal, Wise, Zelle oder Ihre Bank verlangt.
Ist ZKP2P dasselbe wie USDCtoFiat?
Nein. ZKP2P ist das zugrundeliegende Protokoll und Vertragssystem. USDCtoFiat ist ein verkäuferorientiertes Produkt, das darauf aufbaut, um Base USDC über unterstützte Zahlungs-Apps in Fiat umzuwandeln.
Kann dieselbe Fiat-Zahlung USDC zweimal freigeben?
Nein. Zahlungsattestierungen enthalten einen Nullifier, einen einmaligen Marker, der vom Verifier geprüft wird, um das Wiederverwenden derselben Zahlung gegen mehrere Intents zu verhindern.
Was passiert, wenn der Käufer einen Intent startet, aber nie zahlt?
Dieser Teil der Verkäufer-Einzahlung ist vorübergehend an den offenen Intent gebunden, bis er abläuft oder storniert wird. Nicht gefüllte Liquidität bleibt vom Verkäufer abhebbar.