Polymarket Bot Tutorial · Chương 5 trong 32

So sánh Polygon RPC provider cho Polymarket bots năm 2026: Alchemy, QuickNode, Ankr, public endpoints, self-hosted. Độ trễ, rate limits, free-tier dùng được cho paper trading.

Chương này bao gồm những gì

Polygon RPC endpoint là cái nhìn trực tiếp duy nhất của bot vào trạng thái on-chain - balances, allowances, settlement confirmations, UMA events. API riêng của Polymarket che đi phần lớn điều này, nhưng một bot production cần đọc sự thật on-chain để xác minh sổ sách của chính nó. Chương này so sánh các RPC provider lớn dưới tải thực tế, đưa ra ngưỡng free-tier tại đó mỗi bên ngừng hoạt động tốt, và kết thúc bằng pattern failover hai provider mà phần lớn bot cuối cùng sẽ áp dụng.

  • RPC làm gì cho bot của bạn
  • Alchemy: free tier và pricing
  • QuickNode: dedicated nodes
  • Ankr: paid tier rẻ nhất
  • Public Polygon RPCs (free, rate-limited)
  • Self-hosted Polygon node (khi nào hợp lý)
  • Latency benchmarks (US-East vs EU)
  • Failover patterns

RPC làm gì cho bot của bạn

Một RPC endpoint là URL HTTPS hoặc WebSocket mà qua đó bot của bạn đọc và ghi trạng thái chain Polygon. Với một Polymarket bot, RPC đảm nhiệm bốn việc.

  • Đọc balances: có bao nhiêu pUSD hoặc USDC nằm trong proxy, bạn thực sự đang giữ bao nhiêu outcome tokens. Cần thiết để xác minh view từ CLOB API có khớp với sự thật trên chain hay không.
  • Đọc allowances: liệu Polymarket contracts có thể chi tiêu token của bạn hay không. Allowance cấu hình sai sẽ gây ra order rejection âm thầm.
  • Subscribe to events: UMA Optimistic Oracle proposals và disputes, deposit confirmations, các chuyển khoản on-chain lớn từ ví khác.
  • Xác minh settlement: khi CLOB nói "matched", chain vẫn chưa xác nhận chuyển ERC-1155 transfer. Đọc chain sẽ xác nhận rằng nó thực sự đã xảy ra.

Bot không ký orders thông qua RPC - việc ký order được thực hiện cục bộ và payload đã ký được gửi đến CLOB HTTP API. RPC chỉ là kênh read-and-event cho hầu hết chiến lược.

Alchemy: free tier và pricing

Alchemy là nhà cung cấp Polygon RPC được dùng nhiều nhất trong số các builder Polymarket mà chúng tôi biết. Free tier đủ cho hầu hết use case paper-trading và bot nhỏ: 300 compute units mỗi giây, 300 triệu mỗi tháng, cùng dashboard dùng để provision Polygon mainnet và Polygon testnet endpoints.

Một bot 20 markets đi đọc balances + UMA events mỗi 30 giây thường tiêu thụ khoảng 50-80 triệu CU/tháng, thoải mái dưới mức free cap. Gói trả phí bắt đầu khoảng $50/tháng và chủ yếu mua thêm throughput theo giây, chứ không phải tăng tổng số calls. Rate limit của free tier là rào cản mà phần lớn bot paper-trade chạm phải, không phải dung lượng theo tháng.

Alchemy có một dashboard hữu ích để kiểm tra request thất bại và breakdown độ trễ theo method, rất tiện khi debug các lượt đọc chậm. Chỉ riêng dashboard thôi cũng đủ lý do để chọn họ thay vì một provider không có dashboard cho bot đầu tiên.

QuickNode: dedicated nodes

QuickNode định vị mình cho nhu cầu throughput cao hơn. Pricing của họ tăng theo monthly request volume thay vì theo tier - phù hợp nhất với bot subscribe nhiều WebSocket event filters hoặc thực hiện heavy historical-log queries. Gói khởi điểm vào khoảng $10-20/tháng và bao gồm hỗ trợ WebSocket mà một số free tier của Alchemy giới hạn.

Độ trễ mỗi request của QuickNode từ US-East thường là 5-15ms, tốt hơn một chút so với free tier của Alchemy khi tải cao. Với một bot đơn chiến lược thì khác biệt gần như không thấy; với market-maker quote 100 markets thì có thể quan trọng. Quyền truy cập archive node của họ (full historical state) là rẻ nhất trong ba nhà cung cấp lớn nếu chiến lược của bạn cần đến nó.

Điểm đau: phản hồi lỗi JSON-RPC của họ ít cụ thể hơn Alchemy, nên việc debug mất nhiều thời gian hơn khi một method thất bại.

Ankr: paid tier rẻ nhất

Ankr cung cấp Polygon RPC trả phí rẻ nhất trong nhóm provider lớn - khoảng $10/tháng cho gói premium khởi điểm với 1,500 CU/second. Free tier có rate limit chặt nhưng vẫn có thể dùng được cho paper trading.

Hai cảnh báo. Thứ nhất, endpoint cân bằng tải của Ankr đôi khi phục vụ block data hơi cũ (chậm 1-2 blocks so với tip). Với balance reads thì ổn; với arbitrage strategy phụ thuộc vào block mới nhất, đó là vấn đề đáng kể. Thứ hai, thời gian phản hồi support của họ chậm hơn Alchemy hoặc QuickNode khi node ở một region gặp sự cố.

Ankr là lựa chọn primary hợp lý cho bot nhạy chi phí và là backup provider tuyệt vời bất kể primary là gì. Phần failover-pattern bên dưới sẽ nói cách kết hợp họ.

Public Polygon RPCs (free, rate-limited)

Polygon công bố một số public RPC endpoint miễn phí - polygon-rpc.com, rpc.ankr.com/polygon (public, tách biệt với Ankr trả phí), và một vài endpoint do cộng đồng vận hành. Chúng hoạt động, nhưng có lưu ý.

  • Rate limit rất gắt và không được công bố rõ. Hãy kỳ vọng bị throttle nếu bạn vượt khoảng ~10 req/sec liên tục.
  • Không support, không dashboard. Khi một endpoint lỗi, bạn chỉ biết điều đó qua việc error rate của bot tăng lên.
  • Thường chậm hơn 1-3 blocks. Đủ tốt cho các lượt đọc không nhạy thời gian.

Dùng public endpoints cho: development trên laptop, tier thứ ba của một failover stack (sau hai provider trả phí), các script chạy một lần. Đừng chạy live bot trading trên public endpoint làm primary.

Self-hosted Polygon node (khi nào hợp lý)

Chạy Polygon full node của riêng bạn là khả thi - Bor + Heimdall trên VPS 4-vCPU/16GB với khoảng 2 TB SSD, sync trong vài ngày. Bài toán có nên làm hay không khá đơn giản.

Chi phí: khoảng $40-80/tháng cho VPS + storage trên một nhà cung cấp lớn. Khoảng gấp 4 lần một gói paid RPC thoải mái.

Ưu điểm: không có phí theo request, không rate limits, và độ trễ thấp nhất có thể đối với chain state (1-3ms so với 20-50ms qua internet đến provider hosted).

Nhược điểm: quản lý snapshot, Heimdall và Bor đều có mode crash, và sync bị kẹt giữa lúc trading sẽ tạo ra các lượt đọc stale một cách âm thầm.

Với 95% builder, đừng tự host. Thời gian bỏ ra cho việc bảo trì node lớn hơn rất nhiều so với số tiền tiết kiệm được từ hóa đơn RPC. Chỉ self-host nếu bạn có chiến lược mà 30ms độ trễ đọc ảnh hưởng đến PnL và bạn đã chứng minh chiến lược đó trên provider hosted.

Latency benchmarks (US-East vs EU)

Đo median round-trip time từ VPS ở ba region đến Polygon RPC gần nhất của từng provider, tháng 5 năm 2026.

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

Các con số thay đổi khoảng ~3ms theo từng tuần. Mẫu số chung khá ổn định: QuickNode và Alchemy gần như ngang nhau; Ankr luôn chậm hơn 5-10ms; public endpoints chậm hơn 15-25ms. Bot đặt ở châu Á chịu một khoản thuế không tránh khỏi khoảng ~80ms so với backbone thiên về Bắc Mỹ của Polygon.

Failover patterns

Một RPC là single point of failure. Bot production dùng hai provider với một quy tắc chuyển đổi đơn giản.

Pattern: gọi primary qua provider A; khi timeout (3s) hoặc nhận response 5xx, retry qua provider B; nếu cả hai cùng lỗi, sleep 5s rồi retry primary. Theo dõi số lần primary lỗi liên tiếp và tự động pin sang B trong 60s sau 3 lần lỗi, rồi probe primary lại.

Combo khuyến nghị: Alchemy trả phí làm primary, Ankr free hoặc public Polygon endpoint làm backup. Chúng dùng upstream node operator khác nhau, nên một trục trặc ở bên này hiếm khi liên quan đến bên kia. Tránh chạy hai endpoint từ cùng một provider (ví dụ hai Alchemy keys) - như vậy không tạo ra redundancy thực sự.

Triển khai: một wrapper mỏng quanh web3.py hoặc ethers.js để chọn giữa các provider ở mỗi lần gọi. Chỉ khoảng 30 dòng code; đủ đáng giá ngay lần đầu tiên một provider gặp regional outage.

Các câu hỏi thường gặp

Tôi có cần Polygon RPC trả phí cho Polymarket bot của mình không?
Không cần cho paper trading hoặc bot khối lượng thấp. Public Polygon RPCs (polygon-rpc.com) hoạt động tốt nếu trung bình bạn dùng dưới ~1 request/sec. Khi mở rộng sang nhiều markets hoặc cần WebSocket subscriptions, hãy chuyển sang Alchemy, QuickNode, hoặc Ankr - free tier đủ cho phần lớn retail bots.
Polymarket có cần Polygon RPC nếu tôi dùng SDK không?
CLOB SDK gọi Polymarket REST/WebSocket APIs - những API này KHÔNG cần Polygon RPC. Bạn chỉ cần Polygon RPC cho các lượt đọc on-chain (USDC/pUSD balance, contract events, UMA oracle reads, custom EIP-712 signature flows). Nhiều bot không bao giờ cần nói chuyện trực tiếp với Polygon.
Polygon RPC đáng tin cậy rẻ nhất là gì?
Tính đến 2026, Ankr Premium bắt đầu khoảng $10/tháng và không tính phí theo request trong giới hạn quota khá rộng. Free tier của Alchemy cũng đủ cho phần lớn retail bots (300M compute units/tháng). QuickNode đắt hơn nhưng có tùy chọn dedicated-node nếu bạn cần hiệu năng dự đoán được.
Tôi có thể tự host Polygon node không?
Có, nhưng thường là quá mức cần thiết trừ khi bạn chạy bot tần suất cao hoặc làm on-chain analytics nặng. Một Polygon full node cần ~1 TB SSD và vài tuần sync. Chi phí cho disk + maintenance thường vượt quá gói paid RPC đối với bất kỳ bot quy mô retail nào.
Tôi nên subscribe WebSocket nào?
Với Polymarket order book data, hãy subscribe WebSocket riêng của Polymarket tại wss://ws-subscriptions-clob.polymarket.com/ws/market. Với Polygon block events (hiếm khi cần cho đa số bot), hãy subscribe endpoint WS của provider RPC (ví dụ, wss://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY).
Làm sao để tránh chạm rate limits?
Cache mạnh tay (order book snapshots, gamma metadata), dùng WebSocket cho real-time data thay vì polling, batch các lượt read khi có thể, và thêm backoff cho response 429. Phần lớn rate-limit hits mà chúng tôi thấy đến từ loop code viết kém, không phải nhu cầu thực sự.