Polymarket Bot Tutorial · Chapter 5 of 32

Сравнение Polygon RPC provider для Polymarket bots в 2026: Alchemy, QuickNode, Ankr, public endpoints, self-hosted. Latency, rate limits, free-tier, пригодный для paper trading.

Что рассматривается в этой главе

Polygon RPC endpoint - это единственный прямой канал, через который bot видит on-chain state: balances, allowances, settlement confirmations, UMA events. Собственный API Polymarket скрывает большую часть этого, но production bot должен читать on-chain truth, чтобы проверять свой accounting. В этой главе сравниваются основные RPC providers под реальной нагрузкой, приводятся пороги free-tier, после которых каждый из них перестаёт работать, и в конце разбирается схема failover с двумя provider, которую в итоге используют большинство bots.

  • What an RPC does for your bot
  • Alchemy: free tier and pricing
  • QuickNode: dedicated nodes
  • Ankr: cheapest paid tier
  • Public Polygon RPCs (free, rate-limited)
  • Self-hosted Polygon node (when it makes sense)
  • Latency benchmarks (US-East vs EU)
  • Failover patterns

Что делает RPC для вашего bot

RPC endpoint - это HTTPS или WebSocket URL, через который bot читает и записывает состояние Polygon chain. Для Polymarket bot RPC выполняет четыре задачи.

  • Read balances: сколько pUSD или USDC лежит в proxy, сколько outcome tokens вы реально держите. Это нужно, чтобы проверить, совпадает ли view от CLOB API с chain truth.
  • Read allowances: могут ли Polymarket contracts тратить ваши tokens. Неправильно настроенный allowance приводит к тихим отказам ордеров.
  • Subscribe to events: предложения и споры UMA Optimistic Oracle, подтверждения deposits, крупные on-chain transfers от других wallets.
  • Verify settlement: когда CLOB говорит "matched", chain ещё не подтвердил ERC-1155 transfer. Чтение chain подтверждает, что это действительно произошло.

Bot не подписывает orders через RPC - order signing выполняется локально, а signed payload отправляется в CLOB HTTP API. Для большинства strategies RPC - это исключительно канал read-and-event.

Alchemy: free tier и pricing

Alchemy - самый используемый Polygon RPC provider среди известных нам Polymarket builders. Free tier покрывает большинство случаев paper-trading и small-bot use cases: 300 compute units per second, 300 million per month, тот же dashboard, который используется для provision Polygon mainnet и Polygon testnet endpoints.

Типичный bot на 20 markets, который читает balances + UMA events каждые 30 секунд, потребляет около 50-80 million CU/month, что комфортно укладывается в free cap. Paid plans начинаются примерно с $50/month и в первую очередь дают более высокий throughput per second, а не большее число total calls. Именно limit free tier per second обычно становится ограничением для paper-trade bots, а не monthly volume.

У Alchemy есть полезный dashboard для просмотра failed requests и разбивка latency по method, что очень помогает при отладке медленных reads. Один только dashboard уже делает их более удачным выбором, чем provider без dashboard, если вы создаёте первого bot.

QuickNode: dedicated nodes

QuickNode ориентируется на сценарии с более высоким throughput. Их pricing масштабируется по monthly request volume, а не по tiers - это особенно важно для bots, которые подписываются на множество WebSocket event filters или активно делают historical-log queries. Entry tier - примерно $10-20/month и включает WebSocket support, который некоторые free tiers Alchemy throttled.

Latency per request из US-East у QuickNode обычно 5-15ms, немного лучше, чем у free tier Alchemy under load. Для bot с одной strategy разница незаметна; для market-maker, который котирует 100 markets, она может иметь значение. Доступ к archive node (полное historical state) у них один из самых дешёвых среди трёх основных provider, если вашей strategy это нужно.

Минус: их JSON-RPC error responses менее конкретны, чем у Alchemy, поэтому отладка занимает больше времени, когда method fails.

Ankr: самый дешёвый paid tier

Ankr предлагает самый дешёвый paid Polygon RPC среди major-provider tier - примерно $10/month за entry premium plan с 1,500 CU/second. Free tier имеет жёсткие rate limits, но для paper trading его можно использовать.

Два предупреждения. Во-первых, load-balanced endpoint у Ankr иногда отдаёт slightly stale block data, отставая на 1-2 blocks от tip. Для balance reads это нормально; для arbitrage strategies, зависящих от latest block, это уже существенная проблема. Во-вторых, время ответа support у них медленнее, чем у Alchemy или QuickNode, если у nodes в каком-то регионе возникают проблемы.

Ankr - разумный primary provider для cost-sensitive bots и отличный backup provider независимо от primary. Ниже в разделе failover-patterns объясняется, как их комбинировать.

Public Polygon RPCs (free, rate-limited)

Polygon публикует несколько бесплатных public RPC endpoints - polygon-rpc.com, rpc.ankr.com/polygon (public, отдельно от paid Ankr) и ещё несколько community-hosted вариантов. Они работают, но с оговорками.

  • Rate limits агрессивные и не документированы. Ожидайте throttling, если вы превышаете примерно ~10 req/sec sustained.
  • Нет support, нет dashboard. Когда endpoint ломается, вы узнаёте об этом по росту error rate у вашего bot.
  • Часто отстают на 1-3 blocks. Подходит для non-time-sensitive reads.

Используйте public endpoints для: development на laptop, third tier failover stack (после двух paid providers), one-shot scripts. Не запускайте live bot trading через public endpoint как primary.

Self-hosted Polygon node (когда это имеет смысл)

Запустить собственный Polygon full node реально - Bor + Heimdall на VPS с 4 vCPU/16GB и примерно 2 TB SSD, синхронизация занимает пару дней. Математика "за" и "против" проста.

Cost: примерно $40-80/month на VPS + storage у крупного host. Примерно в 4 раза дороже удобного paid RPC plan.

Win: zero per-request fees, no rate limits и минимально возможная latency к chain state (1-3ms против 20-50ms по internet до hosted provider).

Pain: snapshot management, у Heimdall и Bor есть собственные crash modes, а остановившаяся синхронизация посреди trading даёт тихие stale reads.

Для 95% builders self-hosting не нужен. Часы, потраченные на обслуживание node, намного превышают экономию на RPC bill. Self-host имеет смысл только если у вас есть strategy, где 30ms read latency реально влияет на PnL, и вы уже доказали работоспособность strategy у hosted provider.

Latency benchmarks (US-East vs EU)

Измеренные median round-trip times с VPS в трёх регионах до ближайшего Polygon RPC каждого provider, май 2026.

VPS regionAlchemyQuickNodeAnkr (paid)polygon-rpc.com
NY (US-East)14ms11ms22ms34ms
AMS (EU)21ms17ms28ms41ms
SG (Asia)97ms89ms110ms140ms

Показатели меняются week to week примерно в пределах ~3ms. Паттерн стабилен: QuickNode и Alchemy находятся почти на одном уровне; Ankr стабильно отстаёт на 5-10ms; public endpoints - на 15-25ms. Bots, размещённые в Asia, неизбежно платят примерно ~80ms tax из-за North-America-centric backbone Polygon.

Failover patterns

Один RPC - это single point of failure. Production bots используют двух provider с простой схемой переключения.

Pattern: primary call к provider A; при timeout (3s) или 5xx response - retry к provider B; если оба не сработали - sleep 5s и повторить primary. Отслеживайте consecutive primary failures и автоматически pin к B на 60s после 3 failures, затем снова probe primary.

Рекомендуемая комбинация: paid Alchemy как primary, Ankr free или public Polygon endpoint как backup. У них разные upstream node operators, поэтому сбой у одного редко коррелирует со сбоями у другого. Не используйте два endpoint от одного и того же provider (например, две Alchemy keys) - это не даёт реальной redundancy.

Implementation: thin wrapper вокруг web3.py или ethers.js, который выбирает между provider при каждом call. Около 30 lines of code; окупается при первом же regional outage у provider.

Часто задаваемые вопросы

Do I need a paid Polygon RPC for my Polymarket bot?
Не для paper trading или low-volume bots. Public Polygon RPCs (polygon-rpc.com) работают нормально, если в среднем вы делаете менее ~1 request/sec. Когда вы масштабируетесь до нескольких markets или вам нужны WebSocket subscriptions, переходите на Alchemy, QuickNode или Ankr - free tiers покрывают большинство retail bots.
Does Polymarket need a Polygon RPC if I use the SDK?
CLOB SDK вызывает Polymarket REST/WebSocket APIs - им Polygon RPC НЕ нужен. Polygon RPC нужен только для on-chain reads (USDC/pUSD balance, contract events, UMA oracle reads, custom EIP-712 signature flows). Многие bots вообще никогда не обращаются к Polygon напрямую.
What is the cheapest reliable Polygon RPC?
По состоянию на 2026 год Ankr Premium стартует примерно с $10/mo и не берёт per-request fees в пределах щедрой квоты. Free tier Alchemy тоже достаточно для большинства retail bots (300M compute units/mo). QuickNode дороже, но у него есть options dedicated-node, если вам нужна предсказуемая performance.
Can I host my own Polygon node?
Да, но это избыточно, если вы не запускаете high-frequency bot или не делаете heavy on-chain analytics. Для Polygon full node нужен примерно 1 TB SSD и weeks of sync time. Стоимость диска + maintenance обычно превышает paid RPC plan для любого bot масштаба retail.
What WebSocket should I subscribe to?
Для Polymarket order book data подпишитесь на собственный WebSocket Polymarket по адресу wss://ws-subscriptions-clob.polymarket.com/ws/market. Для Polygon block events (редко нужны большинству bots) подпишитесь на WS endpoint вашего RPC provider (например, wss://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY).
How do I avoid hitting rate limits?
Aggressively cache (order book snapshots, gamma metadata), используйте WebSocket для real-time data вместо polling, batch read calls, когда это возможно, и добавьте backoff на responses 429. Большинство rate-limit hits, которые мы видим, вызваны плохо написанными loops, а не реальным demand.