Voltar ao Blog
arquiteturapagamentoscriptoweb3http-402
O Futuro da Monetização de APIs: Implementando HTTP 402 para Micropagamentos Multi-Chain
Explore como o ZelfProof utiliza o padrão HTTP 402 para permitir micropagamentos aprimorados e sem fricção através de Solana, Avalanche e Base.
Miguel Treviño•

Por décadas, o código de status HTTP
402 Payment Required ficou reservado para uso futuro. Enquanto 404 Not Found e 500 Internal Server Error se tornaram parte do nosso vocabulário diário de desenvolvedor, 402 permaneceu inativo, esperando por uma camada nativa de transferência de valor digital.Com a ascensão de blockchains de alta velocidade como Solana, Avalanche e Base, esse futuro finalmente chegou.
No ZelfProof, implementamos uma arquitetura HTTP 402 pronta para produção que permite aos usuários pagar pelo uso de API por requisição usando nosso token ZNS. Este sistema elimina a fricção de assinaturas mensais para usuários ocasionais e demonstra o verdadeiro poder do "dinheiro programável."
Resumo:
- Inovação: O ZelfProof implementa
HTTP 402 Payment Requiredpara acesso API pay-per-request sem fricção. - Multi-Chain: Usuários podem pagar usando tokens ZNS em Solana, Avalanche e Base.
- O Fluxo: Challenge-response padrão: Servidor envia 402 com custo -> Cliente paga on-chain -> Cliente tenta novamente com Hash da Tx.
- Impacto: Permite verdadeiros micropagamentos, substituindo assinaturas mensais caras por um modelo justo baseado em uso.
Visão Geral da Arquitetura
Nosso sistema é projetado para ser agnóstico de blockchain, permitindo que usuários paguem na rede de sua preferência enquanto acessam os mesmos serviços API unificados.
Componentes Centrais
- Middleware de Pagamento: Valida cabeçalhos e provas de pagamento antes de permitir acesso a endpoints protegidos.
- Módulos de Verificação por Blockchain: Módulos dedicados para Solana, Avalanche e Base que verificam transações em seus respectivos livros-razão.
- Token ZNS: O token utilitário usado para todos os pagamentos.
Como o Fluxo Funciona
A beleza desta arquitetura está na sua simplicidade. Segue um padrão challenge-response padrão:
- O Desafio: Um usuário tenta acessar um endpoint protegido (ex.:
/api/zelf-proof/encrypt). - A Resposta 402: O servidor verifica os cabeçalhos de pagamento. Se ausentes, retorna um status
402 Payment Required. Esta resposta inclui um payload JSON com instruções precisas:- Custo da requisição (ex.: 0.1 ZNS)
- Blockchains aceitas
- Endereços de carteira do serviço
- O Pagamento: O usuário (ou sua aplicação cliente) envia os tokens ZNS necessários na blockchain escolhida.
- A Retentativa: O cliente retenta a requisição original, desta vez anexando o hash da transação no cabeçalho
x-payment-tx. - O Acesso: O middleware verifica a transação on-chain. Se válida, a requisição API é processada.
sequenceDiagram
participant User
participant API
participant Blockchain
User->>API: POST /encrypt (Sem Pagamento)
API-->>User: 402 Payment Required (Custo: 0.1 ZNS)
User->>Blockchain: Enviar 0.1 ZNS
Blockchain-->>User: Hash da Transação
User->>API: POST /encrypt (x-payment-tx: Hash)
API->>Blockchain: Verificar Transação
Blockchain-->>API: Válida
API-->>User: 200 OK (Dados Criptografados)
Por Que Multi-Chain?
Escolhemos suportar Solana, Avalanche e Base para maximizar acessibilidade e minimizar custos.
- Solana: Para finalidade sub-segundo (~400ms) e taxas negligíveis.
- Avalanche: Para uma experiência robusta compatível com EVM com tempos de confirmação rápidos.
- Base: Aproveitando a segurança do Ethereum com a velocidade de uma L2.
Cada blockchain tem sua própria lógica de verificação para lidar com diferenças em tempos de bloco e requisitos de confirmação, garantindo que nunca mantemos o usuário esperando mais do que o necessário.
Experiência do Desenvolvedor
Integrar isso pelo frontend é direto. Eis como um cliente típico lida com o desafio 402:
async function callPaidEndpoint(endpoint, data, chain, wallet) {
try {
// Tentar requisição
return await axios.post(endpoint, data);
} catch (error) {
if (error.response?.status === 402) {
// 1. Obter detalhes de pagamento
const { cost, serviceWallet } = error.response.data.paymentDetails;
// 2. Realizar transação cripto
const txHash = await wallet.sendTokens(cost, serviceWallet);
// 3. Retentar com prova
return await axios.post(endpoint, data, {
headers: {
"x-payment-chain": chain,
"x-payment-tx": txHash,
},
});
}
throw error;
}
}
Segurança e Proteção Contra Replay
Permitir pagamentos via hashes de transação introduz um risco: Ataques de Replay. Um usuário malicioso poderia tentar usar o mesmo hash de transação para múltiplas chamadas API.
Para prevenir isso, nosso middleware implementa:
- Rastreamento de Transações: Todo hash de transação usado é armazenado em um banco de dados.
- Cache Redis: Pagamentos recentes são cacheados para consultas instantâneas.
- Verificação Atômica: A operação de verificar-e-marcar-como-usado é atômica para prevenir condições de corrida.
O Futuro dos Micropagamentos
Esta arquitetura abre caminho para uma nova economia da internet. Em vez de bloquear conteúdo atrás de assinaturas de $20/mês, serviços podem cobrar frações de centavo por artigo, por segundo de vídeo ou por chamada API.
Ao aproveitar HTTP 402 e blockchains de alto desempenho, o ZelfProof não está apenas construindo um produto; estamos construindo um modelo para o futuro da monetização web.
Construa o Futuro com a Zelf
Pronto para implementar isso na sua própria aplicação? Ou procurando uma carteira segura com biometria que lida com essas microtransações sem fricção?
- Integre o ZelfProof: Adicione verificação de identidade que preserva a privacidade ao seu app com apenas algumas linhas de código.
- Explore Nossa Stack: Confira nossa documentação open-source para ver como construímos infraestrutura cripto segura e escalável.
- Junte-se à Rede: Use a Zelf Wallet para interagir com serviços ZelfProof de forma limpa e segura.