La preuve de paiement est le pont entre une application fiat et un contrat Base.
Le paiement en fiat d'un acheteur ne peut pas être vu directement par un smart contract. ZKP2P comble cet écart en vérifiant la preuve de paiement offchain et en donnant au contrat une attestation signée qu'il peut contrôler.
Ce qui doit être prouvé
Pour qu'un remplissage soit libéré, la preuve de paiement doit correspondre à l'ordre. Les champs importants sont le montant, la devise, le destinataire, la méthode de paiement, le timing et l'intention en cours de réalisation.
Le vérificateur n'a pas besoin de publier tout l'historique de paiement. Il lui faut suffisamment de preuves authentifiées pour affirmer que ce paiement, pour ce montant, vers ce bénéficiaire, appartient à cette intention.
Modèle de vérification actuel
ZKP2P V3 utilise un service d'attestation hébergé en TEE pour les flux de paiement pris en charge. Le service exécute la logique de vérification à l'intérieur d'une AWS Nitro Enclave, contrôle les données de paiement par rapport à des schémas de plateforme typés, et signe un PaymentAttestation EIP-712 une fois que le paiement correspond.
Cela a remplacé l'ancien modèle zkTLS plus lourd côté acheteur pour de nombreux flux, car la génération de preuve côté navigateur était lente, dépendante de l'extension et fragile lorsque les plateformes de paiement modifiaient leurs interfaces web. Le compromis est explicite : une exécution attestée par le matériel et des builds d'enclave reproductibles plutôt que de demander à chaque acheteur de générer une preuve locale.
TEE-TLS vs zkTLS hérité
| Question | zkTLS hérité | TEE-TLS |
|---|---|---|
| Où la vérification s'exécute | Navigateur ou extension de l'acheteur | Service d'attestation Nitro Enclave |
| UX acheteur | La génération d'extension/preuve peut être lourde | La preuve de paiement est vérifiée côté serveur dans l'enclave |
| Logique de vérification | Templates de fournisseur et appariement de preuves | Schémas typés et transformateurs spécifiques à la plateforme |
| Racine de confiance | Système de preuve plus hypothèses de notaire/proxy | Attestation matérielle plus code d'enclave audité |
| Résultat onchain | Données de libération signées ou vérifiées | PaymentAttestation EIP-712 contrôlé par le vérificateur |
Frontières de confidentialité
- Les données de paiement personnelles ne sont pas publiées onchain.
- La contrepartie voit l'identifiant de versement nécessaire pour compléter le paiement.
- La chaîne voit des hashes, des nullifiers, des signatures, des montants, des adresses de contrat et des événements de libération.
- USDCtoFiat ne détient pas votre compte fiat, ne conserve pas vos clés privées et ne peut pas annuler un transfert sur application de paiement.
Keep exploring
Common questions
Qu'est-ce que USDCtoFiat ?
USDCtoFiat vous permet de vendre des USDC sur Base contre de l'argent sur Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal et Monzo. Vous gardez le contrôle de votre wallet, et les transactions se règlent via des smart contracts ZKP2P non custodial sur Base.
USDCtoFiat détient-il mes fonds ?
Non. Vous signez chaque transaction depuis votre propre wallet. Vos USDC sont verrouillés dans un contrat Base public et ne sont libérés à l'acheteur qu'une fois son paiement prouvé. Vous pouvez retirer à tout moment tout dépôt non rempli.
Combien coûte la vente ?
La création et la gestion d'un dépôt vendeur sont gratuites, même si le gas Base s'applique aux actions onchain. Le SDK offramp est gratuit à intégrer. Sur les remplissages délégués, les frais de manager de 0.10% de Delegate proviennent des USDC libérés à l'acheteur, et non de vos recettes en fiat ni de votre taux annoncé. Les analytics, webhooks et crédits API de Peerlytics sont tarifés séparément.
Ai-je besoin d'un compte sur une plateforme d'échange centralisée ?
Aucun compte de plateforme d'échange n'est requis pour utiliser USDCtoFiat. Il vous faut un wallet détenant des USDC sur Base et un compte sur l'application de paiement sur laquelle vous voulez être payé. Les règles et limites de compte propres à l'application de paiement s'appliquent toujours.
Dois-je effectuer un KYC ?
USDCtoFiat ne collecte pas de documents d'identité, ne détient pas votre fiat et ne détient pas vos clés. L'application de paiement que vous utilisez contrôle toujours sa propre vérification, ses limites et ses règles de compte. Le règlement des USDC se fait via des smart contracts Base, et nous ne pouvons pas modifier ce qu'exigent Venmo, PayPal, Wise, Zelle ou votre banque.
La preuve de paiement est-elle la même chose qu'une capture d'écran ?
Non. Une capture d'écran est facile à falsifier et nécessite un jugement humain. ZKP2P vérifie des données de paiement authentifiées et signe une attestation structurée que le vérificateur onchain peut contrôler.
USDCtoFiat publie-t-il l'historique de mon application de paiement ?
Non. Les données de paiement personnelles ne sont pas publiées onchain. Le chemin de libération utilise des hashes, des nullifiers et des attestations signées plutôt que de publier des enregistrements de paiement complets.
Pourquoi mentionner le TEE au lieu de prétendre que tout est à divulgation nulle de connaissance ?
Parce que l'exactitude compte. ZKP2P a utilisé zkEmail et zkTLS par le passé, et V3 utilise une attestation de paiement hébergée en TEE pour les flux pris en charge. Le modèle de sécurité est différent, et les utilisateurs méritent une explication précise.