Polymarket Bot Tutorial · Розділ 5 із 32

Порівняння Polygon RPC provider для Polymarket bot у 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, щоб перевіряти власний bookkeeping. У цьому розділі порівнюються основні RPC providers під live load, наведено free-tier thresholds, після яких кожен перестає підходити, і в кінці описано two-provider failover pattern, який зрештою використовують більшість bot.

  • Що робить RPC для вашого bot
  • Alchemy: free tier і pricing
  • QuickNode: dedicated nodes
  • Ankr: найдешевший paid tier
  • Public Polygon RPCs (безкоштовні, із rate limiting)
  • Self-hosted Polygon node (коли це має сенс)
  • 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 ви фактично тримаєте. Потрібно, щоб перевірити, чи збігається бачення CLOB API з on-chain truth.
  • Read allowances: чи можуть контракти Polymarket витрачати ваші tokens. Неправильно налаштований allowance призводить до тихих order rejections.
  • Subscribe to events: UMA Optimistic Oracle proposals і disputes, deposit confirmations, великі 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 і невеликих bot use cases: 300 compute units per second, 300 million per month, той самий dashboard, який використовують для provision Polygon mainnet і Polygon testnet endpoints.

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

Alchemy має корисний dashboard для перегляду failed requests і per-method latency breakdown, що допомагає під час налагодження повільних reads. Сам по собі dashboard уже робить їх кращим вибором за провайдера без dashboard для першого bot.

QuickNode: dedicated nodes

QuickNode позиціонує себе для потреб із вищою throughput. Їхнє pricing масштабується за monthly request volume, а не за tiers - це особливо важливо для bot, які підписані на багато WebSocket event filters або виконують важкі historical-log queries. Вхідний tier коштує приблизно $10-20/month і включає WebSocket support, який деякі free Alchemy tiers throttle.

Per-request latency QuickNode з US-East зазвичай становить 5-15ms, трохи краще за free tier Alchemy під load. Для bot з однією strategy різниця непомітна; для market-maker, який котирує 100 markets, це може мати значення. Їхній archive node access (повний historical state) - найдешевший серед трьох основних провайдерів, якщо вашій strategy це потрібно.

Недолік: їхні JSON-RPC error responses менш конкретні, ніж у Alchemy, тому налагодження займає більше часу, коли method не виконується.

Ankr: найдешевший paid tier

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

Два застереження. По-перше, їхній load-balanced endpoint іноді віддає трохи застарілі block data (на 1-2 blocks позаду tip). Для balance reads це нормально; для arbitrage strategies, які залежать від latest block, це вже суттєва проблема. По-друге, response time support у них повільніший, ніж у Alchemy чи QuickNode, коли в одного з регіонів виникають проблеми з nodes.

Ankr - розумний primary provider для bot, чутливих до вартості, і чудовий backup provider незалежно від primary. Розділ нижче про failover-pattern пояснює, як їх поєднувати.

Public Polygon RPCs (безкоштовні, із rate limiting)

Polygon публікує кілька безкоштовних public RPC endpoints - polygon-rpc.com, rpc.ankr.com/polygon (public, окремо від paid Ankr) та ще кілька community-hosted. Вони працюють, але з обмеженнями.

  • Rate limits агресивні й не задокументовані. Очікуйте throttling, якщо перевищуєте ~10 req/sec на постійній основі.
  • Жодної підтримки, жодного dashboard. Коли endpoint падає, ви дізнаєтесь про це лише тоді, коли зростає error rate вашого bot.
  • Часто відстають на 1-3 blocks. Підійде для reads, що не залежать від часу.

Використовуйте public endpoints для: development на laptop, третього рівня failover stack (після двох paid providers), одноразових scripts. Не запускайте live bot trading через public endpoint як primary.

Self-hosted Polygon node (коли це має сенс)

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

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

Win: нуль per-request fees, жодних rate limits і найнижча можлива latency до chain state (1-3ms проти 20-50ms через internet до hosted provider).

Pain: керування snapshots, у Heimdall і Bor є власні crash modes, а застигла sync посеред trading створює тихі stale reads.

Для 95% builders не варто self-host. Години, витрачені на node maintenance, значно перевищують економію на 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

Показники змінюються тиждень до тижня приблизно в межах 3ms. Картина стабільна: QuickNode і Alchemy відрізняються в межах шуму; Ankr стабільно на 5-10ms позаду; public endpoints - на 15-25ms позаду. Bot, розміщені в Азії, неминуче платять приблизно 80ms "податку" через північноамериканоцентричну backbone Polygon.

Failover patterns

Один RPC - це single point of failure. Production bot використовують двох providers із простою схемою перемикання.

Pattern: primary call до provider A; при timeout (3s) або 5xx response - повторити запит через provider B; якщо обидва недоступні, заснути на 5s і повторити primary. Відстежуйте послідовні primary failures і автоматично фіксуйтеся на B на 60s після 3 failures, потім знову перевіряйте primary.

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

Implementation: тонка обгортка навколо web3.py або ethers.js, яка обирає між providers на кожному call. Приблизно 30 рядків code; окуповує себе вперше, коли у provider стається regional outage.

Часті запитання

Чи потрібен мені paid Polygon RPC для мого Polymarket bot?
Не для paper trading або bot із невеликим volume. Public Polygon RPCs (polygon-rpc.com) працюють нормально, якщо ви робите в середньому менш як ~1 request/sec. Коли масштабуєтесь до кількох markets або вам потрібні WebSocket subscriptions, переходьте на Alchemy, QuickNode або Ankr - free tiers покривають більшість retail bot.
Чи потрібен Polymarket Polygon RPC, якщо я використовую 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). Багатьом bot ніколи не потрібно напряму звертатися до Polygon.
Який найешевший надійний Polygon RPC?
Станом на 2026 рік Ankr Premium стартує приблизно з $10/mo без per-request fees у межах щедрої квоти. Free tier Alchemy також достатній для більшості retail bot (300M compute units/mo). QuickNode дорожчий, але має dedicated-node options, якщо вам потрібна передбачувана продуктивність.
Чи можу я розгорнути власний Polygon node?
Так, але це надмірно, якщо ви не запускаєте high-frequency bot або не займаєтесь важкою on-chain analytics. Для Polygon full node потрібно приблизно 1 TB SSD і кілька тижнів sync time. Вартість диска та maintenance зазвичай перевищує paid RPC plan для будь-якого bot роздрібного масштабу.
На який WebSocket мені підписуватися?
Для Polymarket order book data підписуйтесь на власний WebSocket Polymarket за адресою wss://ws-subscriptions-clob.polymarket.com/ws/market. Для Polygon block events (рідко потрібні більшості bot) підписуйтесь на WS endpoint вашого RPC provider (наприклад, wss://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY).
Як уникнути rate limits?
Aggressively cache (order book snapshots, gamma metadata), використовуйте WebSocket для real-time data замість polling, за можливості batch read calls і додавайте backoff на 429 responses. Більшість rate-limit hits, які ми бачимо, спричинені погано написаними loops, а не реальним demand.