ผมสร้างเว็บไซต์ Benchmark แบบเปิดสำหรับโครงสร้างพื้นฐานคริปโต
การเลือกผู้ให้บริการข้อมูลคริปโตหรือ RPC นั้นเป็นเรื่องยาก ผู้ให้บริการต่างอ้างว่าตนเองมีความหน่วง (latency) ต่ำที่สุด บ้างก็อ้างว่ามี uptime ดีที่สุด ส่วนใหญ่ใช้ตัวเลขทางการตลาดเพื่อปกปิดประสิทธิภาพที่แท้จริง และโพสต์เปรียบเทียบต่างๆ มักจะดูเหมือนโฆษณาที่ได้รับการว่าจ้างมา
ผมสร้าง OpenChainBench ขึ้นมาเพื่อแก้ปัญหานี้ มันคือแพลตฟอร์ม Benchmark ที่เป็น open source อย่างเต็มรูปแบบ
ระบบนี้ติดตามผล Benchmark มากกว่า 20 รายการใน 6 หมวดหมู่ โดยใช้ระเบียบวิธี (methodology) ที่คงที่ คุณสามารถดึงข้อมูล raw Prometheus metrics ได้ และยังมี public MCP server สำหรับ AI agents อีกด้วย
โปรเจกต์นี้ใช้สัญญาอนุญาตแบบ MIT เป้าหมายคือการเป็นเลเยอร์ที่เป็นกลางและผ่านการตรวจสอบ (audited) สำหรับ crypto API stack
วิธีการทำงาน:
- อินพุตที่เหมือนกัน: ผู้ให้บริการทุกรายจะได้รับคำขอ (request) เดียวกัน ในเวลาเดียวกัน และจากภูมิภาคเดียวกัน
- ข้อมูลที่ซื่อสัตย์: เราเผยแพร่ค่า latency แบบ p50, p90 และ p99 เราไม่ใช้ค่าเฉลี่ย ผู้ให้บริการที่ทำงานเร็วแต่ล้มเหลวถึง 30 เปอร์เซ็นต์ จะดูไม่ดีเมื่อวัดผลที่นี่
- การรันที่ตรวจสอบได้: รายละเอียด (spec) ของทุก benchmark คือไฟล์ YAML ใน repo ของเรา คุณสามารถรันการทดสอบใดๆ ซ้ำด้วยตัวเองได้
- ไม่มีการเลือกเฉพาะข้อมูลที่ดี: เราจะไม่ลบผู้ให้บริการที่มีประสิทธิภาพต่ำออกไป
เว็บไซต์นี้ครอบคลุมด้านต่างๆ ดังนี้:
- Aggregators: ค่าธรรมเนียม Bridge และความหน่วงของราคา (quote latency)
- Blockchains: L1 finality และความแม่นยำของค่า gas
- Bridges: ความหน่วงและค่าธรรมเนียม
- NFT APIs: ความครอบคลุมของ metadata
- RPCs: ความครอบคลุมของเครือข่ายและความสามารถต่างๆ
- Trading: ความหน่วงของ API และความสดใหม่ของข้อมูล
คุณสามารถดึงข้อมูลนี้ไปใช้ในเครื่องมือของคุณเองได้ เรามี JSON endpoints ให้สำหรับทุกอย่าง และคุณยังสามารถเพิ่ม badge อันดับแบบเรียลไทม์ลงในไฟล์ README ของคุณได้อีกด้วย
ผมยังได้สร้าง MCP server ขึ้นมาด้วย สิ่งนี้ช่วยให้ AI agents อย่าง Claude หรือ Cursor สามารถอ่านข้อมูลโครงสร้างพื้นฐานแบบเรียลไทม์ได้ โดย agent สามารถเรียกดูรายการ benchmark, ดูรายละเอียด หรือรันการสอบถามแบบมีการควบคุม (guarded queries) เพื่อหาค่าสถิติประสิทธิภาพได้
สถาปัตยกรรมนั้นเรียบง่าย:
- Next.js บน Vercel
- Snapshots ใน Upstash Redis
- Workers บน Railway เพื่อดึงข้อมูล (sweep data) ทุกๆ 60 วินาที
- Prometheus สำหรับ data layer
ต้นทุนต่ำ ความโปร่งใสสูง
ผมต้องการขยายขอบเขตให้ครอบคลุมถึง account abstraction bundlers, intent solvers และ ZK proof networks เป้าหมายของผมคือการเป็น 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
หากคุณสร้างเครื่องมือที่ใช้เชื่อมต่อกับเชน บอกเราหน่อยว่าคุณอยากเห็นการทำ benchmark ในเรื่องใดบ้าง