من یک سایت بنچمارک باز برای زیرساختهای کریپتو ساختهام
انتخاب یک ارائهدهنده دادههای کریپتو یا یک RPC کار دشواری است. فروشندگان ادعای کمترین تأخیر (latency) را دارند. آنها ادعای بهترین پایداری (uptime) را دارند. اکثر آنها از اعداد بازاریابی استفاده میکنند که عملکرد واقعی را پنهان میکند. پستهای مقایسهای اغلب شبیه تبلیغات پولی به نظر میرسند.
من OpenChainBench را برای حل این مشکل ساختم. این یک پلتفرم بنچمارک کاملاً متنباز (open source) است.
این پلتفرم بیش از ۲۰ بنچمارک را در شش دسته دنبال میکند. از یک متدولوژی ثابت استفاده میکند. شما میتوانید متریکهای خام Prometheus را استعلام کنید. همچنین شامل یک سرور عمومی MCP برای عاملهای هوش مصنوعی (AI agents) است.
این پروژه دارای لایسنس MIT است. هدف، ایجاد یک لایه بیطرف و حسابرسیشده برای پشته (stack) APIهای کریپتو است.
نحوه عملکرد:
- ورودیهای یکسان: هر ارائهدهنده در یک زمان مشخص و از یک منطقه، درخواست یکسانی دریافت میکند.
- دادههای صادقانه: ما تأخیرهای p50، p90 و p99 را منتشر میکنیم. ما از میانگینها استفاده نمیکنیم. یک ارائهدهنده سریع که ۳۰ درصد مواقع با شکست مواجه میشود، در اینجا عملکرد خوبی نخواهد داشت.
- اجراهای قابل حسابرسی: هر مشخصات بنچمارک یک فایل YAML در مخزن (repo) ما است. شما میتوانید هر آزمایشی را خودتان دوباره اجرا کنید.
- بدون انتخاب گزینشی: ما ارائهدهندگانی که عملکرد ضعیفی دارند را حذف نمیکنیم.
این سایت حوزههای زیر را پوشش میدهد:
- تجمیعکنندهها (Aggregators): کارمزدهای پل (bridge) و تأخیر قیمت (quote latency).
- بلاکچینها: نهاییسازی (finality) لایه اول و دقت گاز (gas).
- پلها (Bridges): تأخیر و کارمزدها.
- APIهای NFT: پوشش متادیتا.
- RPCها: پوشش شبکه و قابلیتها.
- معاملات (Trading): تأخیر API و تازگی دادهها.
شما میتوانید این دادهها را در ابزارهای خودتان فراخوانی کنید. ما برای همه موارد، نقاط پایانی (endpoints) JSON ارائه میدهیم. حتی میتوانید نشانهای رتبه زنده (live rank badges) را به فایلهای README خود اضافه کنید.
من همچنین یک سرور MCP ساختهام. این کار به عاملهای هوش مصنوعی مانند Claude یا Cursor اجازه میدهد تا دادههای زیرساختی زنده را بخوانند. عاملها میتوانند بنچمارکها را لیست کنند، جزئیات را دریافت کنند یا پرسوجوهای کنترلشدهای برای یافتن آمارهای عملکرد اجرا کنند.
معماری ساده است:
- Next.js روی Vercel.
- اسنپشاتها در Upstash Redis.
- ورکرها (Workers) روی Railway برای جمعآوری دادهها در هر ۶۰ ثانیه.
- Prometheus برای لایه داده.
هزینه پایین است. شفافیت بالا است.
من میخواهم پوشش را گسترش دهم تا شامل باندلرهای انتزاع حساب (account abstraction bundlers)، حلکنندههای قصد (intent solvers) و شبکههای اثبات ZK شود. هدف من این است که به Consumer Reportsِ زیرساختهای کریپتو تبدیل شوم.
کدها باز هستند. دادهها باز هستند. لازم نیست فقط حرف من را باور کنید.
آن را بررسی کنید:
Site: openchainbench.com Methodology: openchainbench.com/methodology API: openchainbench.com/api/openapi.json MCP server: openchainbench.com/api/mcp/mcp GitHub: github.com/ChainBench/OpenChainBench
اگر ابزارهایی میسازید که با یک زنجیره (chain) تعامل دارند، به من بگویید که دوست دارید چه مواردی مورد بنچمارک قرار بگیرند.