Polymarket Bot Tutorial · Chapter 5 of 32

2026 میں Polymarket bots کے لیے Polygon RPC provider comparison: Alchemy, QuickNode, Ankr, public endpoints, self-hosted۔ Latency، rate limits، free-tier جو paper trading کے لیے قابلِ استعمال ہو۔

اس chapter میں کیا cover کیا گیا ہے

Polygon RPC endpoint آپ کے bot کی on-chain state تک واحد direct نظر ہے - balances، allowances، settlement confirmations، UMA events۔ Polymarket کا اپنا API اس میں سے زیادہ تر چیزیں چھپا دیتا ہے، لیکن production bot کو اپنی bookkeeping verify کرنے کے لیے on-chain truth پڑھنا ضروری ہوتا ہے۔ یہ chapter live load کے تحت بڑے RPC providers کا comparison کرتا ہے، free-tier thresholds بتاتا ہے جہاں ہر ایک کام کرنا بند کرتا ہے، اور آخر میں دو-provider failover pattern پر ختم ہوتا ہے جسے آخرکار اکثر bots adopt کر لیتے ہیں۔

  • آپ کے bot کے لیے RPC کیا کرتا ہے
  • Alchemy: free tier اور pricing
  • QuickNode: dedicated nodes
  • Ankr: cheapest paid tier
  • Public Polygon RPCs (free, rate-limited)
  • Self-hosted Polygon node (کب اس کا مطلب بنتا ہے)
  • Latency benchmarks (US-East vs EU)
  • Failover patterns

آپ کے bot کے لیے RPC کیا کرتا ہے

RPC endpoint وہ HTTPS یا WebSocket URL ہے جس کے ذریعے آپ کا bot Polygon chain state کو read اور write کرتا ہے۔ Polymarket bot کے لیے RPC چار کام سنبھالتا ہے۔

  • Read balances: proxy میں کتنی pUSD یا USDC موجود ہے، آپ کے پاس حقیقت میں کتنے outcome tokens ہیں۔ یہ verify کرنے کے لیے ضروری ہے کہ CLOB API کا view chain truth سے match کرتا ہے۔
  • Read allowances: آیا Polymarket contracts آپ کے tokens spend کر سکتے ہیں یا نہیں۔ غلط configured allowance silent order rejections پیدا کرتی ہے۔
  • Subscribe to events: UMA Optimistic Oracle proposals اور disputes، deposit confirmations، دوسرے wallets سے بڑے on-chain transfers۔
  • Verify settlement: جب CLOB کہتا ہے "matched"، chain نے ابھی تک ERC-1155 transfer confirm نہیں کیا ہوتا۔ Chain پڑھنے سے confirm ہوتا ہے کہ یہ واقعی ہوا بھی ہے یا نہیں۔

Bot RPC کے ذریعے orders sign نہیں کرتا - order signing locally ہوتی ہے اور signed payload CLOB HTTP API کو بھیجا جاتا ہے۔ زیادہ تر strategies کے لیے RPC محض ایک read-and-event channel ہے۔

Alchemy: free tier اور pricing

جتنے Polymarket builders کو ہم جانتے ہیں، ان میں Alchemy سب سے زیادہ استعمال ہونے والا Polygon RPC provider ہے۔ free tier زیادہ تر paper-trading اور چھوٹے-bot use cases کو cover کرتی ہے: 300 compute units per second، 300 million per month، وہی dashboard جو Polygon mainnet اور Polygon testnet endpoints provision کرنے کے لیے استعمال ہوتا ہے۔

ایک عام 20-market bot جو ہر 30 seconds میں balances + UMA events read کرتا ہے، تقریباً 50-80 million CU/month استعمال کرتا ہے، اور آرام سے free cap کے اندر رہتا ہے۔ Paid plans تقریباً $50/month سے شروع ہوتے ہیں اور بنیادی طور پر higher per-second throughput خریدتے ہیں، total calls زیادہ نہیں۔ free tier rate limit وہ constraint ہے جس سے اکثر paper-trade bots ٹکراتے ہیں، monthly volume نہیں۔

Alchemy failed requests inspect کرنے کے لیے ایک useful dashboard اور per-method latency breakdown بھی دیتا ہے، جو slow reads debug کرتے وقت مددگار ہوتا ہے۔ پہلا bot بناتے وقت کسی no-dashboard provider کے مقابلے میں انہیں منتخب کرنے کی وجہ یہی dashboard اکیلا بھی کافی ہو سکتا ہے۔

QuickNode: dedicated nodes

QuickNode خود کو زیادہ throughput کی ضرورت والے use cases کے لیے position کرتا ہے۔ ان کی pricing monthly request volume کے ساتھ scale کرتی ہے نہ کہ tiers کے ساتھ - یہ ان bots کے لیے سب سے relevant ہے جو بہت سے WebSocket event filters subscribe کرتے ہیں یا heavy historical-log queries کرتے ہیں۔ entry tier تقریباً $10-20/month ہے اور اس میں WebSocket support شامل ہے جسے کچھ free Alchemy tiers throttle کرتی ہیں۔

US-East سے QuickNode کی per-request latency عموماً 5-15ms ہوتی ہے، جو load کے تحت Alchemy کے free tier سے تھوڑی بہتر ہے۔ ایک single-strategy bot کے لیے یہ فرق محسوس نہیں ہوتا؛ 100 markets quote کرنے والے market-maker کے لیے یہ اہم ہو سکتا ہے۔ اگر آپ کی strategy کو archive node access (full historical state) چاہیے تو تین بڑے providers میں یہ سب سے سستی option ہے۔

مسئلہ یہ ہے کہ ان کے JSON-RPC error responses Alchemy کے مقابلے میں کم specific ہوتے ہیں، اس لیے جب کوئی method fail کرے تو debugging زیادہ وقت لیتی ہے۔

Ankr: cheapest paid tier

Ankr بڑے providers میں سب سے سستا paid Polygon RPC فراہم کرتا ہے - تقریباً $10/month entry premium plan کے لیے، 1,500 CU/second کے ساتھ۔ free tier کی rate limits سخت ہیں لیکن paper trading کے لیے قابلِ استعمال ہیں۔

دو warnings ہیں۔ پہلی، Ankr کا load-balanced endpoint کبھی کبھار تھوڑا stale block data serve کرتا ہے (tip سے 1-2 blocks پیچھے)۔ balance reads کے لیے یہ ٹھیک ہے؛ arbitrage strategies کے لیے جو latest block پر depend کرتی ہیں، یہ ایک اہم مسئلہ ہے۔ دوسری، کسی region کے nodes میں مسئلہ آنے پر ان کی support response time Alchemy یا QuickNode سے سست ہوتی ہے۔

Ankr cost-sensitive bots کے لیے ایک معقول primary provider ہے اور primary کچھ بھی ہو، ایک بہترین backup provider بھی ہے۔ نیچے failover-pattern والا section دکھاتا ہے کہ انہیں کیسے combine کیا جائے۔

Public Polygon RPCs (free, rate-limited)

Polygon کئی free public RPC endpoints publish کرتا ہے - polygon-rpc.com، rpc.ankr.com/polygon (public، paid Ankr سے الگ)، اور چند community-hosted ones۔ یہ کام کرتے ہیں، مگر caveats کے ساتھ۔

  • Rate limits سخت اور undocumented ہیں۔ اگر آپ sustained طور پر ~10 req/sec سے اوپر جائیں تو throttled ہونے کی توقع رکھیں۔
  • Support نہیں، dashboard نہیں۔ جب endpoint fail ہوتا ہے تو آپ کو یہ اپنے bot کی بڑھتی ہوئی error rate سے پتا چلتا ہے۔
  • اکثر 1-3 blocks پیچھے ہوتے ہیں۔ non-time-sensitive reads کے لیے ٹھیک۔

Public endpoints کو development on a laptop، failover stack کے تیسرے tier (دو paid providers کے بعد)، اور one-shot scripts کے لیے use کریں۔ live bot trading کو primary کے طور پر کسی public endpoint کے خلاف نہ چلائیں۔

Self-hosted Polygon node (کب اس کا مطلب بنتا ہے)

اپنا Polygon full node چلانا ممکن ہے - Bor + Heimdall ایک 4-vCPU/16GB VPS پر تقریباً 2 TB SSD کے ساتھ، اور sync چند دنوں میں ہو جاتی ہے۔ اس کے حق یا خلاف حساب سیدھا ہے۔

Cost: ایک major host پر تقریباً $40-80/month VPS + storage۔ ایک comfortable paid RPC plan سے تقریباً 4x۔

Win: zero per-request fees، no rate limits، اور chain state تک کم سے کم ممکن latency (hosted provider کے مقابلے میں internet over 20-50ms کے بجائے 1-3ms)۔

Pain: snapshot management، Heimdall اور Bor دونوں کے crash modes ہوتے ہیں، اور trading کے دوران stalled sync silent stale reads پیدا کرتی ہے۔

95% builders کے لیے خود host نہ کریں۔ node maintenance پر لگنے والے hours RPC bill savings سے کہیں زیادہ ہوتے ہیں۔ Self-host صرف تب کریں جب آپ کے strategy PnL میں 30ms read latency meaningful ہو اور آپ strategy کو پہلے ہی کسی hosted provider پر prove کر چکے ہوں۔

Latency benchmarks (US-East vs EU)

May 2026 میں تین regions کے VPS سے ہر provider کے nearest Polygon RPC تک measured median round-trip times۔

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

Numbers week to week تقریباً 3ms کے اندر اوپر نیچے ہوتے ہیں۔ Pattern مستحکم ہے: QuickNode اور Alchemy ایک دوسرے کے noise range میں ہیں؛ Ankr مستقل طور پر 5-10ms پیچھے ہے؛ public endpoints 15-25ms پیچھے ہیں۔ Asia-hosted bots کو Polygon کے North-America-centric backbone کے مقابلے میں تقریباً 80ms کا unavoidable tax ادا کرنا پڑتا ہے۔

Failover patterns

ایک RPC single point of failure ہے۔ Production bots دو providers کے ساتھ ایک سادہ swap rule استعمال کرتے ہیں۔

Pattern: provider A کے خلاف primary call؛ timeout (3s) یا 5xx response پر provider B کے خلاف retry؛ اگر دونوں fail ہوں تو 5s sleep کریں اور primary دوبارہ try کریں۔ consecutive primary failures track کریں اور 3 failures کے بعد 60s کے لیے auto-pin to B کریں، پھر primary کو دوبارہ probe کریں۔

Recommended combo: Alchemy paid بطور primary، Ankr free یا public Polygon endpoint بطور backup۔ یہ upstream node operators کے لحاظ سے مختلف ہوتے ہیں، اس لیے ایک میں مسئلہ دوسرے سے کم ہی correlated ہوتا ہے۔ ایک ہی provider کے دو endpoints چلانے سے بچیں (مثلاً دو Alchemy keys) - اس سے حقیقی redundancy نہیں ملتی۔

Implementation: web3.py یا ethers.js کے اوپر ایک thin wrapper جو ہر call پر providers کے درمیان انتخاب کرتا ہے۔ تقریباً 30 lines of code؛ جب بھی provider کا regional outage آئے، پہلا ہی وقت یہ اپنی قیمت وصول کر لیتا ہے۔

اکثر پوچھے گئے سوالات

کیا میرے Polymarket bot کے لیے paid Polygon RPC ضروری ہے؟
Paper trading یا low-volume bots کے لیے نہیں۔ Public Polygon RPCs (polygon-rpc.com) ٹھیک کام کرتے ہیں اگر آپ اوسطاً ~1 request/sec سے کم رہیں۔ جب آپ multiple markets تک scale کریں یا WebSocket subscriptions درکار ہوں، تو Alchemy، QuickNode، یا Ankr پر منتقل ہو جائیں - free tiers زیادہ تر retail bots کو cover کر لیتی ہیں۔
اگر میں SDK استعمال کروں تو کیا Polymarket کو Polygon RPC چاہیے؟
CLOB SDK Polymarket REST/WebSocket APIs کو call کرتا ہے - ان کے لیے Polygon RPC درکار نہیں ہوتا۔ آپ کو Polygon RPC صرف on-chain reads (USDC/pUSD balance، contract events، UMA oracle reads، custom EIP-712 signature flows) کے لیے چاہیے۔ بہت سے bots کو Polygon سے direct بات کرنے کی کبھی ضرورت ہی نہیں پڑتی۔
سب سے سستا reliable Polygon RPC کون سا ہے؟
2026 تک، Ankr Premium تقریباً $10/mo سے شروع ہوتا ہے اور ایک generous quota تک کوئی per-request fees نہیں لیتا۔ Alchemy کی free tier بھی زیادہ تر retail bots کے لیے کافی ہے (300M compute units/mo)۔ QuickNode زیادہ مہنگا ہے مگر اگر predictable performance چاہیے تو dedicated-node options دیتا ہے۔
کیا میں اپنا Polygon node host کر سکتا ہوں؟
ہاں، لیکن اگر آپ high-frequency bot چلا رہے ہیں یا heavy on-chain analytics کر رہے ہیں تو یہ overkill ہے۔ Polygon full node کے لیے تقریباً 1 TB SSD اور sync کے لیے کئی ہفتے درکار ہو سکتے ہیں۔ disk + maintenance کی cost عموماً کسی بھی retail-scale bot کے لیے paid RPC plan سے زیادہ ہو جاتی ہے۔
مجھے کون سا WebSocket subscribe کرنا چاہیے؟
Polymarket order book data کے لیے Polymarket کے اپنے WebSocket پر subscribe کریں: wss://ws-subscriptions-clob.polymarket.com/ws/market۔ Polygon block events کے لیے (زیادہ تر bots کے لیے کم ہی ضروری)، اپنے RPC provider کے WS endpoint پر subscribe کریں (مثلاً، wss://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY)۔
Rate limits سے کیسے بچوں؟
Aggressively cache کریں (order book snapshots، gamma metadata)، real-time data کے لیے polling کے بجائے WebSocket استعمال کریں، جہاں ممکن ہو read calls batch کریں، اور 429 responses پر backoff add کریں۔ ہمیں جو زیادہ تر rate-limit hits نظر آتے ہیں وہ poorly-coded loops کی وجہ سے ہوتے ہیں، حقیقی demand کی وجہ سے نہیں۔