Como a ZKP2P transforma um pagamento em moeda fiduciária em uma liberação de USDC onchain.

A ZKP2P é o protocolo por trás da USDCtoFiat. Vendedores bloqueiam USDC em um contrato inteligente na Base, compradores pagam moeda fiduciária por um app de pagamento normal, e um atestado de pagamento assinado desbloqueia o USDC depois que o pagamento corresponde à ordem.

01

A versão curta

Um vendedor cria um depósito bloqueando USDC no EscrowV2 na Base e listando o método de pagamento em moeda fiduciária, a moeda, o identificador de pagamento e a taxa. Um comprador escolhe essa liquidez, inicia uma intenção onchain, paga o vendedor no app de pagamento selecionado e envia a evidência do pagamento.

O protocolo não pede que nenhum dos lados confie em um print de tela. A evidência do pagamento é verificada offchain pelo serviço de atestado, e o PaymentAttestation EIP-712 resultante é verificado onchain antes de o contrato liberar o USDC.

02

O ciclo de vida da execução

  1. 01O vendedor deposita USDC nativo na Base no EscrowV2 e declara os métodos de pagamento aceitos, moedas e dados do beneficiário.
  2. 02O comprador seleciona o depósito e sinaliza uma intenção pelo OrchestratorV4. Essa intenção reserva o valor específico enquanto o comprador paga.
  3. 03O comprador paga o vendedor diretamente no app fiduciário selecionado. A USDCtoFiat nunca recebe nem guarda a transferência em moeda fiduciária.
  4. 04A evidência do pagamento é verificada contra a intenção: valor, moeda, destinatário, timestamp, método de pagamento e restrições de rota.
  5. 05O serviço de atestado assina um PaymentAttestation. O verificador onchain confere a assinatura, os valores do snapshot e o nullifier, e então o OrchestratorV4 libera o USDC.
03

Por que o contrato pode liberar com segurança

PrimitivoO que fazPor que importa
EscrowV2Guarda o USDC do vendedor na BaseNem a USDCtoFiat nem o comprador podem movê-lo sem as regras do contrato
Hash da intençãoIdentifica uma ordem de compradorVincula a prova de pagamento em moeda fiduciária à execução exata
PaymentAttestationResultado de verificação assinado em EIP-712Permite que um único contrato verificador lide com vários métodos de pagamento
NullifierMarcador de uso único para um pagamentoImpede que o mesmo pagamento seja reivindicado duas vezes
Hash dos dados do beneficiárioHash do identificador de pagamento do vendedorVincula o pagamento ao vendedor. Na maioria dos métodos não tem salt, então quem conhece o identificador pode associá-lo
04

O que é público

Seu identificador de recebimento não é gravado na Base como texto simples, mas cada depósito registra um hash dele e, na maioria dos métodos de pagamento, esse hash não tem salt. Qualquer pessoa que conheça ou adivinhe seu Cashtag, Revtag, e-mail do Zelle ou ID de conta do Venmo pode gerar o hash e encontrar todos os depósitos que o usam, e a consulta pública de makers da ZKP2P retorna o identificador registrado para um hash. Trate seu identificador de recebimento como público. Seu login e o histórico da sua conta no app de pagamento não são publicados na Base.

Seu identificador de pagamento ainda fica visível para a contraparte que precisa pagar você. Isso é inevitável em qualquer fluxo de liquidação em app de pagamento: o comprador não pode enviar moeda fiduciária sem um destino.

Caminho de produção V4

Escrow não custodial mais atestado de pagamento offchain.

A ZKP2P V3 move o parsing do pagamento para offchain e mantém as regras finais de liberação onchain, e é por isso que a experiência do vendedor pode suportar mais métodos de pagamento sem um contrato verificador sob medida para cada rail.

O fluxo exato do aplicativo de pagamento difere de acordo com o método. O registro de extensão não substitui a política do provedor: Wise proíbe recebimentos de vendas P2P de cripto e PayPal pode exigir pré-aprovação.

EscrowV2
0x777777779d229cdF3110e9de47943791c26300Efcontrato de custódia do vendedor
OrchestratorV4
0x74c55679268FAfB493864915aD16A320AB8c40Baciclo de vida da intenção
USDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913token nativo da Base
Verifier
UnifiedPaymentVerifierV4confere os atestados de pagamento

Perguntas comuns

A ZKP2P é a mesma coisa que a USDCtoFiat?

Não. A ZKP2P é o protocolo e o sistema de contratos subjacente. A USDCtoFiat é um produto focado no vendedor construído em cima dele para transformar USDC na Base em moeda fiduciária pelos apps de pagamento suportados.

O mesmo pagamento em moeda fiduciária pode liberar USDC duas vezes?

Não. Os atestados de pagamento incluem um nullifier, um marcador de uso único conferido pelo verificador para impedir que o mesmo pagamento seja reaproveitado contra várias intenções.

O que acontece se o comprador iniciar uma intenção mas nunca pagar?

Essa parte do depósito do vendedor fica temporariamente vinculada à intenção aberta até que ela expire ou seja cancelada. A liquidez não executada continua sacável pelo vendedor.

O que é a USDCtoFiat?

A USDCtoFiat coordena vendas sem custódia de USDC nativo da Base em todo o catálogo atual de pagamentos e moedas da ZKP2P, incluindo USD, EUR, GBP, INR e CNY. A elegibilidade do provedor de pagamento e as políticas da conta continuam valendo; o suporte técnico a uma rota não autoriza o uso de uma conta externa, e a Wise atualmente proíbe recebimentos de vendas P2P de cripto.

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 executado a qualquer momento.

Quanto custa vender?

Criar e gerenciar um depósito de vendedor é gratuito, embora ações onchain exijam gas na Base. Nas execuções delegadas, a taxa de gestão de 0,10% do Delegate sai do USDC liberado ao comprador, não da sua receita em moeda fiduciária nem da taxa cotada.

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.