Polymarket Bot Tutorial · Rozdział 5 z 32

Porównanie dostawców Polygon RPC dla Polymarket botów w 2026: Alchemy, QuickNode, Ankr, public endpoints, self-hosted. Latency, rate limits, możliwość użycia darmowego planu do paper trading.

Co obejmuje ten rozdział

Endpoint Polygon RPC to jedyne bezpośrednie okno bota na stan on-chain — balances, allowances, potwierdzenia settlement, zdarzenia UMA. Własne API Polymarket ukrywa większość z tego, ale bot produkcyjny musi odczytywać prawdę on-chain, aby weryfikować własną księgowość. Ten rozdział porównuje głównych dostawców RPC przy ruchu na żywo, podaje progi darmowych planów, po których każdy z nich przestaje wystarczać, i kończy się wzorcem failover z dwoma providerami, który ostatecznie przyjmuje większość botów.

To rozdział 5 z naszej 32-częściowej serii o budowie Polymarket trading bota. Omawiamy temat szczegółowo w sekcjach poniżej. Treść główna dla każdej sekcji jest pisana i publikowana rozdział po rozdziale; odpowiedzi FAQ i referencje są już kompletne i odzwierciedlają doświadczenie produkcyjne z działania naszego własnego tradera.

  • Co RPC robi dla Twojego bota
  • Alchemy: darmowy plan i pricing
  • QuickNode: dedykowane nodes
  • Ankr: najtańszy płatny tier
  • Public Polygon RPCs (free, rate-limited]
  • Self-hosted Polygon node (kiedy to ma sens)
  • Latency benchmarks (US-East vs EU)
  • Wzorce failover

Co RPC robi dla Twojego bota

Endpoint RPC to HTTPS lub WebSocket URL, przez który Twój bot odczytuje i zapisuje stan chaina Polygon. Dla Polymarket bota RPC obsługuje cztery zadania.

  • Odczyt balances: ile pUSD lub USDC znajduje się w proxy, ile outcome tokens faktycznie trzymasz. To konieczne, aby zweryfikować, czy widok z CLOB API zgadza się z prawdą chaina.
  • Odczyt allowances: czy kontrakty Polymarket mogą wydawać Twoje tokeny. Źle skonfigurowane allowance powoduje ciche odrzucenia orderów.
  • Subskrypcja wydarzeń: propozycje i spory UMA Optimistic Oracle, potwierdzenia depositów, duże on-chain transfery z innych walletów.
  • Weryfikacja settlement: gdy CLOB mówi „matched”, chain nie potwierdził jeszcze transferu ERC-1155. Odczyt chaina potwierdza, że naprawdę do niego doszło.

Bot nie podpisuje orderów przez RPC — signing orderów odbywa się lokalnie, a podpisany payload jest wysyłany do CLOB HTTP API. RPC to w większości strategii wyłącznie kanał do odczytu i zdarzeń.

Alchemy: darmowy plan i pricing

Alchemy to najczęściej używany dostawca Polygon RPC wśród builderów Polymarket, których znamy. Darmowy plan pokrywa większość zastosowań paper trading i małych botów: 300 compute units na sekundę, 300 milionów miesięcznie, ten sam dashboard używany do provisioningu endpointów Polygon mainnet i Polygon testnet.

Typowy bot na 20 marketów, który odczytuje balances + zdarzenia UMA co 30 sekund, zużywa około 50-80 milionów CU/miesiąc, czyli wygodnie mieści się pod darmowym limitem. Płatne plany zaczynają się około 50 USD/miesiąc i przede wszystkim kupują wyższą przepustowość na sekundę, a nie więcej całkowitych wywołań. Limit rate na darmowym planie to ograniczenie, na które trafia większość paper-trade botów, nie miesięczny wolumen.

Alchemy ma przydatny dashboard do sprawdzania nieudanych requestów oraz podział latency według metod, co pomaga przy debugowaniu wolnych odczytów. Sam dashboard jest wart wyboru ich zamiast dostawcy bez dashboardu przy pierwszym bocie.

QuickNode: dedykowane nodes

QuickNode pozycjonuje się pod potrzeby większej przepustowości. Ich pricing skaluje się według miesięcznego wolumenu requestów, a nie według tierów — to ma największe znaczenie dla botów, które subskrybują wiele WebSocket event filters albo wykonują ciężkie historyczne queries logów. Plan wejściowy kosztuje około 10-20 USD/miesiąc i obejmuje wsparcie WebSocket, które niektóre darmowe plany Alchemy ograniczają.

Latency pojedynczego requestu z US-East w QuickNode wynosi zwykle 5-15 ms, co jest nieco lepsze niż darmowy plan Alchemy pod obciążeniem. Dla bota o jednej strategii różnica jest niewidoczna; dla market makera kwotującego 100 markets może mieć znaczenie. Dostęp do archive node (pełny historyczny stan) jest u nich najtańszy spośród trzech głównych providerów, jeśli Twoja strategia tego potrzebuje.

Problem: ich odpowiedzi błędów JSON-RPC są mniej precyzyjne niż w Alchemy, więc debugowanie trwa dłużej, gdy jakaś metoda zawiedzie.

Ankr: najtańszy płatny tier

Ankr oferuje najtańszy płatny Polygon RPC wśród głównych providerów — około 10 USD/miesiąc za plan premium wejściowy z 1,500 CU/sekundę. Darmowy plan ma ostre limity rate, ale nadaje się do paper trading.

Dwa ostrzeżenia. Po pierwsze, endpoint load-balanced Ankr czasami serwuje lekko przestarzałe dane blocków (1-2 bloki za tipem). Do odczytów balances to w porządku; dla strategii arbitrażowych zależnych od najnowszego bloku to istotny problem. Po drugie, czas reakcji supportu jest wolniejszy niż w Alchemy lub QuickNode, gdy nodes w danym regionie mają problem.

Ankr to rozsądny primary provider dla botów wrażliwych na koszt i świetny backup provider niezależnie od tego, co wybierzesz jako primary. Sekcja o failover pattern poniżej pokazuje, jak to połączyć.

Public Polygon RPCs (free, rate-limited]

Polygon publikuje kilka darmowych publicznych endpointów RPC — polygon-rpc.com, rpc.ankr.com/polygon (public, oddzielny od płatnego Ankr) oraz kilka hostowanych przez społeczność. Działają, ale z zastrzeżeniami.

  • Limity rate są agresywne i nieudokumentowane. Spodziewaj się throttlingu, jeśli przekroczysz około 10 req/sec w sposób ciągły.
  • Brak supportu, brak dashboardu. Gdy endpoint zawiedzie, dowiadujesz się o tym po wzroście error rate bota.
  • Często 1-3 bloki za opóźnieniem. W porządku do odczytów niewrażliwych na czas.

Używaj publicznych endpointów do: developmentu na laptopie, trzeciego poziomu stacka failoverowego (po dwóch płatnych providerach), skryptów jednorazowych. Nie uruchamiaj live bot tradingu przeciwko publicznemu endpointowi jako primary.

Self-hosted Polygon node (kiedy to ma sens)

Uruchomienie własnego Polygon full node jest wykonalne — Bor + Heimdall na VPS z 4 vCPU / 16 GB RAM i około 2 TB SSD, syncing w ciągu kilku dni. Matematyka za i przeciw jest prosta.

Koszt: około 40-80 USD/miesiąc za VPS + storage u dużego hosta. Około 4x wygodnego płatnego planu RPC.

Plus: zero per-request fees, brak rate limitów i najniższa możliwa latency do stanu chaina (1-3 ms vs 20-50 ms przez internet do hostowanego provider).

Minus: zarządzanie snapshotami, Heimdall i Bor mają własne tryby awarii, a zatrzymany sync w trakcie tradingu powoduje ciche, nieaktualne odczyty.

Dla 95% builderów: nie self-hostuj. Godziny spędzone na maintenance noda znacznie przewyższają oszczędności na rachunku za RPC. Self-host ma sens tylko wtedy, gdy masz strategię, w której 30 ms latency odczytu ma znaczenie dla PnL, i już potwierdziłeś działanie strategii u hostowanego provider.

Latency benchmarks (US-East vs EU)

Zmierzono medianę round-trip times z VPS w trzech regionach do najbliższego Polygon RPC każdego provider, maj 2026.

Region VPSAlchemyQuickNodeAnkr (paid)polygon-rpc.com
NY (US-East)14 ms11 ms22 ms34 ms
AMS (EU)21 ms17 ms28 ms41 ms
SG (Asia)97 ms89 ms110 ms140 ms

Wartości zmieniają się z tygodnia na tydzień o około 3 ms. Wzorzec jest stabilny: QuickNode i Alchemy mieszczą się w granicach szumu względem siebie; Ankr jest konsekwentnie 5-10 ms z tyłu; public endpoints są 15-25 ms z tyłu. Boty hostowane w Azji płacą nieunikniony podatek około 80 ms względem skoncentrowanej na Ameryce Północnej infrastruktury Polygon.

Wzorce failover

Jedno RPC to pojedynczy punkt awarii. Boty produkcyjne używają dwóch providerów z prostą regułą przełączania.

Pattern: primary call przeciwko providerowi A; przy timeout (3 s) lub odpowiedzi 5xx retry przeciwko providerowi B; jeśli oba zawiodą, sleep 5 s i ponów primary. Śledź kolejne awarie primary i automatycznie przypinaj do B na 60 s po 3 awariach, a potem ponownie sprawdzaj primary.

Rekomendowana kombinacja: Alchemy płatny jako primary, Ankr free lub publiczny endpoint Polygon jako backup. Korzystają z różnych upstream node operators, więc problem w jednym rzadko jest skorelowany z drugim. Unikaj uruchamiania dwóch endpointów od tego samego provider (np. dwóch kluczy Alchemy) — nie daje to realnej redundancji.

Implementacja: cienki wrapper wokół web3.py lub ethers.js, który wybiera między providerami przy każdym wywołaniu. Około 30 linii code; zwraca się przy pierwszej regionalnej awarii provider.

Najczęściej zadawane pytania

Czy potrzebuję płatnego Polygon RPC dla mojego Polymarket bota?
Nie, jeśli robisz paper trading albo prowadzisz bota o małym wolumenie. Publiczne Polygon RPC (polygon-rpc.com) działają dobrze, jeśli średnio wykonujesz mniej niż około 1 request/sec. Gdy skalujesz się do wielu markets albo potrzebujesz subskrypcji WebSocket, przejdź na Alchemy, QuickNode lub Ankr - darmowe plany pokrywają większość retail botów.
Czy Polymarket potrzebuje Polygon RPC, jeśli używam SDK?
CLOB SDK wywołuje Polymarket REST/WebSocket APIs - one NIE potrzebują Polygon RPC. Polygon RPC jest potrzebne tylko do odczytów on-chain (saldo USDC/pUSD, eventy kontraktów, odczyty oracle UMA, niestandardowe flow podpisu EIP-712). Wiele botów nigdy nie musi komunikować się bezpośrednio z Polygon.
Jaki jest najtańszy, niezawodny Polygon RPC?
Na 2026 rok Ankr Premium zaczyna się około 10 USD/mies. bez per-request fees do hojnego quota. Darmowy plan Alchemy też wystarcza większości retail botów (300M compute units/mies.). QuickNode jest droższy, ale ma opcje dedykowanych nodes, jeśli potrzebujesz przewidywalnej wydajności.
Czy mogę hostować własny Polygon node?
Tak, ale to przesada, chyba że prowadzisz high-frequency bota albo robisz ciężką on-chain analytics. Polygon full node potrzebuje około 1 TB SSD i tygodni synchronizacji. Koszt dysku + maintenance zwykle przewyższa płatny plan RPC dla bota o retailowej skali.
Na jaki WebSocket powinienem się subskrybować?
Dla Polymarket order book data subskrybuj własny WebSocket Polymarket pod wss://ws-subscriptions-clob.polymarket.com/ws/market. Dla Polygon block events (rzadkie dla większości botów) subskrybuj endpoint WS swojego provider RPC (np. wss://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY).
Jak uniknąć limitów rate?
Cache agresywnie (snapshots order book, gamma metadata), używaj WebSocket do danych w czasie rzeczywistym zamiast polling, batchuj read calls, gdy to możliwe, i dodaj backoff na odpowiedzi 429. Większość trafień w rate limit, które widzimy, wynika ze źle napisanych pętli, a nie z realnego zapotrzebowania.