La prueba de pago es el puente entre una app de fiat y un contrato de Base.
Un contrato inteligente no puede ver directamente el pago en fiat de un comprador. ZKP2P resuelve esa brecha verificando la evidencia del pago offchain y dándole al contrato una attestation firmada que puede comprobar.
Qué hay que probar
Para que un fill se libere, la evidencia del pago tiene que coincidir con la orden. Los campos importantes son el importe, la divisa, el destinatario, el método de pago, el momento y el intent que se está cumpliendo.
El verificador no necesita publicar todo el historial de pagos. Necesita suficiente evidencia autenticada para afirmar que este pago, por este importe, a este beneficiario, pertenece a este intent.
Modelo de verificación actual
ZKP2P V3 usa un servicio de attestation alojado en un TEE para los flujos de pago soportados. El servicio ejecuta la lógica de verificación dentro de un AWS Nitro Enclave, comprueba los datos del pago contra esquemas tipados por plataforma y firma una PaymentAttestation EIP-712 después de que el pago coincide.
Esto reemplazó el antiguo modelo zkTLS centrado en el comprador en muchos flujos porque la generación de pruebas en el navegador era lenta, dependiente de la extensión y frágil cuando las plataformas de pago cambiaban sus interfaces web. La contrapartida es explícita: ejecución atestiguada por hardware y builds de enclave reproducibles en lugar de pedir a cada comprador que genere una prueba local.
TEE-TLS frente al zkTLS heredado
| Pregunta | zkTLS heredado | TEE-TLS |
|---|---|---|
| Dónde se ejecuta la verificación | Navegador o extensión del comprador | Servicio de attestation en Nitro Enclave |
| UX del comprador | La extensión/generación de prueba puede ser pesada | La evidencia del pago se comprueba en el servidor dentro del enclave |
| Lógica de verificación | Plantillas de proveedor y emparejamiento de pruebas | Esquemas tipados y transformadores específicos por plataforma |
| Raíz de confianza | Sistema de pruebas más supuestos de notario/proxy | Attestation por hardware más código de enclave auditado |
| Resultado onchain | Datos de liberación firmados o verificados | PaymentAttestation EIP-712 comprobada por el verificador |
Fronteras de privacidad
- Los datos personales de pago no se publican onchain.
- La contraparte ve el identificador de cobro necesario para completar el pago.
- La cadena ve hashes, nullifiers, firmas, importes, direcciones de contrato y eventos de liberación.
- USDCtoFiat no retiene tu cuenta de fiat, no custodia tus claves privadas y no puede revertir una transferencia de una app de pagos.
Keep exploring
Common questions
¿Qué es USDCtoFiat?
USDCtoFiat te permite vender USDC en Base por dinero en Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal y Monzo. Mantienes el control de tu wallet, y las operaciones se liquidan a través de contratos inteligentes ZKP2P no custodios en Base.
¿USDCtoFiat retiene mis fondos?
No. Firmas cada transacción desde tu propia wallet. Tu USDC queda bloqueado en un contrato público de Base y se libera al comprador solo después de que se prueba su pago. Puedes retirar en cualquier momento cualquier depósito sin llenar.
¿Cuánto cuesta vender?
Crear y gestionar un depósito de vendedor es gratis, aunque el gas de Base aplica a las acciones onchain. El SDK de off-ramp es gratuito de integrar. En los fills delegados, la comisión de gestión del 0.10% de Delegate sale del USDC liberado al comprador, no de tu producto en fiat ni de tu tarifa cotizada. La analítica, los webhooks y los créditos de API de Peerlytics se cobran por separado.
¿Necesito una cuenta de exchange centralizado?
No se requiere ninguna cuenta de exchange para usar USDCtoFiat. Necesitas una wallet con USDC en Base y una cuenta en la app de pagos en la que quieres cobrar. Las reglas y los límites de la propia app de pagos siguen aplicando.
¿Tengo que completar KYC?
USDCtoFiat no recopila documentos de identidad, no retiene tu fiat ni tus claves. La app de pagos que uses sigue controlando su propia verificación, límites y reglas de cuenta. La liquidación de USDC ocurre a través de contratos inteligentes de Base, y no podemos cambiar lo que requieren Venmo, PayPal, Wise, Zelle o tu banco.
¿La prueba de pago es lo mismo que una captura de pantalla?
No. Una captura de pantalla es fácil de falsificar y requiere juicio humano. ZKP2P verifica datos de pago autenticados y firma una attestation estructurada que el verificador onchain puede comprobar.
¿USDCtoFiat publica el historial de mi app de pagos?
No. Los datos personales de pago no se publican onchain. La ruta de liberación usa hashes, nullifiers y attestations firmadas en lugar de publicar registros de pago completos.
¿Por qué mencionar TEE en lugar de fingir que todo es conocimiento cero?
Porque la precisión importa. ZKP2P ha usado zkEmail y zkTLS históricamente, y V3 usa attestation de pago alojada en TEE para los flujos soportados. El modelo de seguridad es distinto, y los usuarios merecen una explicación precisa.