Tutorial de Bot da Polymarket · Capítulo 5 de 32

Comparação de provedores Polygon RPC para bots da Polymarket em 2026: Alchemy, QuickNode, Ankr, endpoints públicos, self-hosted. Latência, rate limits, uso no free tier para paper trading.

O que este capítulo cobre

O endpoint Polygon RPC é a única visão direta do estado on-chain que o bot tem - saldos, allowances, confirmações de settlement, eventos da UMA. A própria API da Polymarket esconde a maior parte disso, mas um bot em produção precisa ler a verdade on-chain para verificar sua própria contabilidade. Este capítulo compara os principais provedores de RPC sob carga real, mostra os limites do free tier em que cada um deixa de funcionar e termina com o padrão de failover com dois provedores que a maioria dos bots acaba adotando.

  • O que um RPC faz pelo seu bot
  • Alchemy: free tier e pricing
  • QuickNode: nós dedicados
  • Ankr: o menor custo no paid tier
  • RPCs públicos da Polygon (grátis, com rate limit)
  • Nó Polygon self-hosted (quando faz sentido)
  • Benchmarks de latência (US-East vs EU)
  • Padrões de failover

O que um RPC faz pelo seu bot

Um endpoint RPC é a URL HTTPS ou WebSocket por meio da qual seu bot lê e grava o estado da chain Polygon. Para um bot da Polymarket, o RPC faz quatro trabalhos.

  • Ler saldos: quanto pUSD ou USDC está no proxy, quantos tokens de outcome você realmente possui. Necessário para verificar se a visão da CLOB API corresponde à verdade da chain.
  • Ler allowances: se os contratos da Polymarket podem gastar seus tokens. Uma allowance configurada incorretamente produz rejeições silenciosas de ordens.
  • Assinar eventos: propostas e disputas da UMA Optimistic Oracle, confirmações de depósito, grandes transferências on-chain de outras wallets.
  • Verificar settlement: quando a CLOB diz "matched", a chain ainda não confirmou a transferência de ERC-1155. Ler a chain confirma que isso realmente aconteceu.

O bot não assina ordens pelo RPC - a assinatura de ordens é feita localmente e o payload assinado é enviado para a HTTP API da CLOB. O RPC é puramente um canal de leitura e eventos para a maioria das estratégias.

Alchemy: free tier e pricing

Alchemy é o provedor de Polygon RPC mais usado entre os builders da Polymarket que conhecemos. O free tier cobre a maioria dos casos de uso de paper trading e bots pequenos: 300 compute units por segundo, 300 milhões por mês, o mesmo dashboard usado para provisionar endpoints da Polygon mainnet e da Polygon testnet.

Um bot típico de 20 mercados, que lê saldos + eventos da UMA a cada 30 segundos, consome cerca de 50-80 milhões de CU/mês, confortavelmente abaixo do limite gratuito. Os planos pagos começam em torno de US$50/mês e compram principalmente maior throughput por segundo, não mais chamadas totais. O rate limit do free tier é a restrição que a maioria dos bots de paper trade atinge, não o volume mensal.

A Alchemy oferece um dashboard útil para inspecionar requests falhadas e um detalhamento de latência por método que ajuda bastante ao depurar leituras lentas. O dashboard sozinho já vale a escolha em vez de um provedor sem dashboard para um primeiro bot.

QuickNode: nós dedicados

A QuickNode se posiciona para necessidades de maior throughput. O pricing escala com o volume mensal de requests em vez de faixas - o que é mais relevante para bots que assinam muitos filtros de eventos via WebSocket ou fazem consultas pesadas de logs históricos. O plano inicial fica em torno de US$10-20/mês e inclui suporte a WebSocket que alguns planos gratuitos da Alchemy limitam.

A latência por request da QuickNode a partir de US-East normalmente fica entre 5-15ms, ligeiramente melhor que o free tier da Alchemy sob carga. Para um bot de uma única estratégia a diferença é invisível; para um market-maker cotando 100 mercados, pode importar. O acesso ao archive node (estado histórico completo) é o mais barato entre os três principais, se sua estratégia precisar disso.

O ponto fraco: as respostas de erro JSON-RPC deles são menos específicas que as da Alchemy, então o debug demora mais quando um método falha.

Ankr: o menor custo no paid tier

A Ankr oferece o RPC Polygon pago mais barato entre os grandes provedores - cerca de US$10/mês no plano premium inicial com 1.500 CU/segundo. O free tier tem rate limits apertados, mas é utilizável para paper trading.

Dois alertas. Primeiro, o endpoint balanceado por carga da Ankr às vezes entrega dados de bloco levemente atrasados (1-2 blocks atrás da tip). Para leituras de saldo, tudo bem; para estratégias de arbitragem que dependem do bloco mais recente, isso é um problema relevante. Segundo, o tempo de resposta do suporte é mais lento que o da Alchemy ou da QuickNode quando os nós de uma região apresentam problema.

A Ankr é uma escolha sensata como provedor principal para bots sensíveis a custo e um excelente provedor de backup, independentemente do principal. A seção de padrões de failover abaixo mostra como combiná-los.

RPCs públicos da Polygon (grátis, com rate limit)

A Polygon publica vários endpoints RPC públicos gratuitos - polygon-rpc.com, rpc.ankr.com/polygon (público, separado da Ankr paga) e alguns mantidos pela comunidade. Eles funcionam, mas com ressalvas.

  • Os rate limits são agressivos e não documentados. Espere throttling se ultrapassar cerca de 10 req/seg sustentados.
  • Sem suporte, sem dashboard. Quando um endpoint falha, você percebe pela taxa de erros do seu bot subindo.
  • Frequentemente 1-3 blocks atrás. Serve para leituras não sensíveis ao tempo.

Use endpoints públicos para: desenvolvimento em um laptop, a terceira camada de uma stack de failover (depois de dois provedores pagos), scripts de uso único. Não rode trading ao vivo do bot contra um endpoint público como principal.

Nó Polygon self-hosted (quando faz sentido)

Rodar seu próprio full node da Polygon é viável - Bor + Heimdall em uma VPS de 4 vCPU/16GB com ~2 TB de SSD, sincronizando em alguns dias. A conta a favor ou contra é simples.

Custo: cerca de US$40-80/mês em VPS + storage em um host grande. Aproximadamente 4x um plano de RPC pago confortável.

Vantagem: zero fees por request, sem rate limits e a menor latência possível até o estado da chain (1-3ms contra 20-50ms pela internet até um provedor hospedado).

Desvantagem: gerenciamento de snapshots, Heimdall e Bor podem ter crash modes, e um sync travado no meio do trading produz leituras silenciosamente desatualizadas.

Para 95% dos builders, não faça self-host. As horas gastas com manutenção do nó superam muito a economia na conta de RPC. Faça self-host apenas se você tiver uma estratégia em que 30ms de latência de leitura importam em termos de PnL e você já tiver provado a estratégia em um provedor hospedado.

Benchmarks de latência (US-East vs EU)

Tempos medianos de round-trip medidos a partir de VPS em três regiões para o RPC Polygon mais próximo de cada provedor, maio de 2026.

Região da VPSAlchemyQuickNodeAnkr (paga)polygon-rpc.com
NY (US-East)14ms11ms22ms34ms
AMS (EU)21ms17ms28ms41ms
SG (Ásia)97ms89ms110ms140ms

Os números mudam semana a semana em cerca de 3ms. O padrão é estável: QuickNode e Alchemy ficam dentro da margem de ruído uma da outra; Ankr fica consistentemente 5-10ms atrás; endpoints públicos ficam 15-25ms atrás. Bots hospedados na Ásia pagam um custo inevitável de ~80ms contra o backbone da Polygon centrado na América do Norte.

Padrões de failover

Um único RPC é um ponto único de falha. Bots em produção usam dois provedores com uma regra simples de troca.

Padrão: chamada principal contra o provedor A; em timeout (3s) ou resposta 5xx, tentar novamente no provedor B; se ambos falharem, dormir 5s e tentar o principal de novo. Acompanhe falhas consecutivas do principal e faça auto-pin para B por 60s após 3 falhas, depois teste o principal novamente.

Combinação recomendada: Alchemy paga como principal, Ankr grátis ou endpoint público da Polygon como backup. Eles usam operadores de nó upstream diferentes, então uma falha em um raramente é correlacionada com a do outro. Evite rodar dois endpoints do mesmo provedor (por exemplo, duas chaves da Alchemy) - isso não traz redundância real.

Implementação: um wrapper fino em torno de web3.py ou ethers.js que seleciona entre provedores a cada chamada. Cerca de 30 linhas de código; se paga na primeira vez que um provedor sofre uma indisponibilidade regional.

Perguntas frequentes

Preciso de um RPC Polygon pago para meu bot da Polymarket?
Não para paper trading ou bots de baixo volume. Os RPCs públicos da Polygon (polygon-rpc.com) funcionam bem se você fizer menos de ~1 request/seg em média. Quando você escala para vários mercados ou precisa de subscriptions via WebSocket, migre para Alchemy, QuickNode ou Ankr - os free tiers cobrem a maioria dos bots de varejo.
A Polymarket precisa de um RPC Polygon se eu usar o SDK?
O CLOB SDK chama as APIs REST/WebSocket da Polymarket - essas NÃO precisam de um RPC Polygon. Você só precisa de um RPC Polygon para leituras on-chain (saldo USDC/pUSD, eventos de contrato, leituras do oracle da UMA, fluxos personalizados de assinatura EIP-712). Muitos bots nunca precisam falar com a Polygon diretamente.
Qual é o RPC Polygon confiável mais barato?
Em 2026, o Ankr Premium começa em cerca de US$10/mês, sem fees por request até uma cota generosa. O free tier da Alchemy também é suficiente para a maioria dos bots de varejo (300M compute units/mês). A QuickNode é mais cara, mas tem opções de nós dedicados se você precisar de performance previsível.
Posso hospedar meu próprio nó Polygon?
Sim, mas é exagero, a menos que você esteja operando um bot de alta frequência ou fazendo analytics on-chain pesados. Um full node da Polygon precisa de ~1 TB de SSD e semanas de sync. O custo em disco + manutenção normalmente excede um plano de RPC pago para qualquer bot em escala de varejo.
A qual WebSocket devo me conectar?
Para dados do order book da Polymarket, conecte ao próprio WebSocket da Polymarket em wss://ws-subscriptions-clob.polymarket.com/ws/market. Para eventos de bloco da Polygon (raro para a maioria dos bots), conecte ao endpoint WS do seu provedor de RPC (por exemplo, wss://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY).
Como evitar bater nos rate limits?
Faça cache de forma agressiva (snapshots do order book, metadados da gamma), use WebSocket para dados em tempo real em vez de polling, agrupe chamadas de leitura quando possível e adicione backoff nas respostas 429. A maioria dos rate-limit hits que vemos vem de loops mal programados, não de demanda real.