A prova de pagamento é a ponte entre um app fiduciário e um contrato na Base.
O pagamento em moeda fiduciária de um comprador não pode ser visto diretamente por um contrato inteligente. A ZKP2P resolve essa lacuna verificando a evidência do pagamento offchain e entregando ao contrato um atestado assinado que ele pode conferir.
O que precisa ser provado
Para que um preenchimento seja liberado, a evidência do pagamento tem que corresponder à ordem. Os campos importantes são valor, moeda, destinatário, método de pagamento, horário e a intenção que está sendo cumprida.
O verificador não precisa publicar todo o histórico de pagamentos. Ele precisa de evidência autenticada suficiente para afirmar que este pagamento, deste valor, para este beneficiário, pertence a esta intenção.
Modelo de verificação atual
A ZKP2P V3 usa um serviço de atestado hospedado em TEE para os fluxos de pagamento suportados. O serviço executa a lógica de verificação dentro de um AWS Nitro Enclave, confere os dados de pagamento contra schemas tipados por plataforma e assina um PaymentAttestation EIP-712 depois que o pagamento corresponde.
Isso substituiu o antigo modelo zkTLS centrado no comprador em muitos fluxos porque a geração de prova no navegador era lenta, dependente de extensão e frágil quando as plataformas de pagamento mudavam suas interfaces web. O trade-off é explícito: execução atestada por hardware e builds reproduzíveis de enclave em vez de pedir a cada comprador que gere uma prova local.
TEE-TLS vs zkTLS legado
| Pergunta | zkTLS legado | TEE-TLS |
|---|---|---|
| Onde a verificação roda | Navegador ou extensão do comprador | Serviço de atestado em Nitro Enclave |
| Experiência do comprador | A geração de prova/extensão pode ser pesada | A evidência do pagamento é conferida no servidor dentro do enclave |
| Lógica de verificação | Templates de provedor e correspondência de prova | Schemas tipados e transformadores específicos por plataforma |
| Raiz de confiança | Sistema de provas mais premissas de notary/proxy | Atestado de hardware mais código de enclave auditado |
| Resultado onchain | Dados de liberação assinados ou verificados | PaymentAttestation EIP-712 conferido pelo verificador |
Fronteiras de privacidade
- Dados de pagamento pessoais não são publicados onchain.
- A contraparte vê o identificador de pagamento necessário para concluir o pagamento.
- A blockchain vê hashes, nullifiers, assinaturas, valores, endereços de contrato e eventos de liberação.
- A USDCtoFiat não guarda sua conta em moeda fiduciária, não custodia suas chaves privadas e não pode reverter uma transferência em app de pagamento.
Keep exploring
Common questions
O que é a USDCtoFiat?
A USDCtoFiat permite que você venda USDC na Base por dinheiro no Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal e Monzo. Você mantém o controle da sua carteira, e as negociações são liquidadas por contratos inteligentes não custodiais da ZKP2P na Base.
A USDCtoFiat guarda os meus fundos?
Não. Você assina cada transação a partir da sua própria carteira. Seu USDC fica bloqueado em um contrato público na Base e só é liberado para o comprador depois que o pagamento dele é comprovado. Você pode sacar qualquer depósito não preenchido a qualquer momento.
Quanto custa vender?
Criar e gerenciar um depósito de vendedor é gratuito, embora o gás da Base se aplique a ações onchain. O SDK de off-ramp é gratuito para integrar. Em preenchimentos delegados, a taxa de gestor de 0,10% da Delegate vem do USDC liberado para o comprador, não dos seus rendimentos em moeda fiduciária nem da sua taxa cotada. Analytics da Peerlytics, webhooks e créditos de API têm preços à parte.
Preciso de uma conta em corretora centralizada?
Nenhuma conta em corretora é necessária para usar a USDCtoFiat. Você precisa de uma carteira com USDC na Base e de uma conta no app de pagamento em que quer ser pago. As regras e limites da própria conta do app de pagamento continuam valendo.
Preciso passar por KYC?
A USDCtoFiat não coleta documentos de identidade, não guarda sua moeda fiduciária nem suas chaves. O app de pagamento que você usa continua controlando a própria verificação, limites e regras de conta. A liquidação de USDC acontece por contratos inteligentes na Base, e não podemos mudar o que Venmo, PayPal, Wise, Zelle ou o seu banco exigem.
A prova de pagamento é o mesmo que um print de tela?
Não. Um print é fácil de falsificar e exige julgamento humano. A ZKP2P verifica dados de pagamento autenticados e assina um atestado estruturado que o verificador onchain pode conferir.
A USDCtoFiat publica o histórico do meu app de pagamento?
Não. Dados de pagamento pessoais não são publicados onchain. O caminho de liberação usa hashes, nullifiers e atestados assinados em vez de publicar registros de pagamento completos.
Por que mencionar TEE em vez de fingir que tudo é zero-knowledge?
Porque a precisão importa. A ZKP2P já usou zkEmail e zkTLS historicamente, e a V3 usa atestado de pagamento hospedado em TEE para os fluxos suportados. O modelo de segurança é diferente, e os usuários merecem uma explicação precisa.