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 region | Alchemy | QuickNode | Ankr (paid) | polygon-rpc.com |
|---|---|---|---|---|
| NY (US-East) | 14ms | 11ms | 22ms | 34ms |
| AMS (EU) | 21ms | 17ms | 28ms | 41ms |
| SG (Asia) | 97ms | 89ms | 110ms | 140ms |
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.










