# BlockVectra ทางเลือกแทน Alchemy: ราคาตามเมธอดและการสืบค้น Log ฟรี

> Source: https://docs.blockvectra.com/th/guides/alchemy-alternative/

BlockVectra รองรับการสืบค้น log ของ HyperEVM ที่มีการยืนยันตัวตนได้สูงสุดถึง 1,000 บล็อก และคิดราคา eth\_call ที่ $1.50 ต่อหนึ่งล้านการเรียกก่อนหักเครดิตฟรีที่มี โปรดตรวจสอบเชนและผลลัพธ์ที่สมบูรณ์ของคุณก่อนการย้ายข้อมูล

## การเปรียบเทียบ

ตัวเลขของคู่แข่ง ณ วันที่ 2026-10-08 ส่วนน้ำหนักของเมธอด, ขีดจำกัดของแพ็กเกจฟรี และขีดจำกัดของคีย์ของ BlockVectra นำมาจาก [GET /v1/plans](https://console-api.blockvectra.com/v1/plans) และช่วงของ log นำมาจาก [GET /v1/chains](https://api.blockvectra.com/v1/chains) ตัวเลขปัจจุบันแสดงผลโดยคอมโพเนนต์ด้านล่าง

| ตัวชี้วัด                                           | Alchemy                    | BlockVectra                                                              | แหล่งที่มา                                                                                                                                                                                                                           |
| --------------------------------------------------- | -------------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `eth_call`, ต่อหนึ่งล้านการเรียก                    | 26 Alchemy CU/call; $13.65 | ราคา USD ปัจจุบันของ `eth_call` ในตารางเมธอดด้านล่าง                     | [การกำหนดราคา](https://www.alchemy.com/pricing), [น้ำหนักของเมธอด](https://www.alchemy.com/docs/reference/compute-unit-costs), [แพ็กเกจ](https://console-api.blockvectra.com/v1/plans), [เชน](https://api.blockvectra.com/v1/chains) |
| `eth_getLogs`, ต่อหนึ่งล้านการเรียก                 | 60 Alchemy CU/call; $31.50 | ราคา USD ปัจจุบันของ `eth_getLogs` ด้านล่าง                              | [การกำหนดราคา](https://www.alchemy.com/pricing), [น้ำหนักของเมธอด](https://www.alchemy.com/docs/reference/compute-unit-costs), [แพ็กเกจ](https://console-api.blockvectra.com/v1/plans), [เชน](https://api.blockvectra.com/v1/chains) |
| `eth_blockNumber`, ต่อหนึ่งล้านการเรียก             | 10 Alchemy CU/call; $5.25  | ราคา USD ปัจจุบันของ `eth_blockNumber` ด้านล่าง                          | [การกำหนดราคา](https://www.alchemy.com/pricing), [น้ำหนักของเมธอด](https://www.alchemy.com/docs/reference/compute-unit-costs), [แพ็กเกจ](https://console-api.blockvectra.com/v1/plans), [เชน](https://api.blockvectra.com/v1/chains) |
| ช่วงบล็อกของ log บน HyperEVM Mainnet สำหรับบัญชีฟรี | 10 บล็อก/คำขอ              | 1,000 บล็อก/คำขอ, มีการยืนยันตัวตน | [ช่วงของ log](https://www.alchemy.com/docs/chains/ethereum/ethereum-api-endpoints/eth-get-logs), [แพ็กเกจ](https://console-api.blockvectra.com/v1/plans), [เชน](https://api.blockvectra.com/v1/chains)                               |

ราคาของ Alchemy คำนวณจาก `$0.525 ต่อหนึ่งล้าน CU × method CU ต่อการเรียก` ก่อนหักเครดิตฟรีและส่วนเสริม throughput โดยโควตาฟรีคือ 30M Alchemy CU/เดือน หน่วย CU ของแต่ละผู้ให้บริการมีความแตกต่างกัน ดังนั้นควรเปรียบเทียบเป็น USD ต่อคำขอที่ทำสำเร็จเหมือนกัน แถวช่วงบล็อกของ log เปรียบเทียบเฉพาะบัญชีฟรีเท่านั้น ทั้งนี้ขนาดของการตอบกลับและความหนาแน่นของอีเวนต์ยังคงส่งผลต่อความสำเร็จของการสืบค้น

## ทำไมต้องเลือก BlockVectra

### ราคาตามเมธอดและงบประมาณสำหรับบัญชีฟรี

น้ำหนักของเมธอด, การแปลงเป็น USD และงบประมาณบัญชีฟรีด้านล่างนำมาจาก [GET /v1/plans](https://console-api.blockvectra.com/v1/plans) ขีดจำกัดของเชนนำมาจาก [GET /v1/chains](https://api.blockvectra.com/v1/chains) ควรเปรียบเทียบเชน, เมธอด, บล็อก และผลลัพธ์ที่สมบูรณ์เดียวกัน เนื่องจากการแยกคำขอและการลองใหม่จะส่งผลต่อจำนวนการเรียก

**พารามิเตอร์การแปลงที่ใช้งานอยู่**

1 USD = 10,000 หน่วยการเรียกเก็บเงิน, 1 หน่วยการเรียกเก็บเงิน = 1,000 CU (1 USD = 10,000,000 CU).

**สูตรคำนวณ**: น้ำหนัก CU × 1,000,000 ÷ (10,000 × 1,000) USD.

| เมธอด | CU ต่อการเรียก | ราคาต่อ 1M การเรียก (USD) |
| --- | --- | --- |
| `eth_blockNumber` | 1 | $0.10 |
| `eth_call` | 15 | $1.50 |
| `eth_getLogs` | 30 | $3.00 |
| `debug_traceTransaction` | 100 | $10.00 |
| `data.block` | 5 | $0.50 |

Push แบบบริการตนเองรองรับสูงสุด 1,000,000 ที่อยู่ต่อการสมัครรับข้อมูล สำหรับ 10,000,000 / 100,000,000 ที่อยู่ต่อการสมัครรับข้อมูล [ติดต่อเราเพื่อเพิ่มความจุ](https://blockvectra.com/th/contact/).

**ค่าบริการตามงานและอัตราคำขอของ BlockVectra** งบประมาณ CU เริ่มต้นของคีย์: 400 CU/s.

| เมธอด | จำนวนคำขอตัวอย่าง | CU ต่อคำขอ | ค่าบริการของงาน (USD) | คำขอ/วินาทีตามงบประมาณ CU ของคีย์ |
| --- | --- | --- | --- | --- |
| `eth_call` | 1,000,000 | 15 | $1.50 | 26 |
| `eth_getLogs` | 100,000 | 30 | $0.30 | 13 |

ค่าบริการของงานเป็นราคาตามรายการก่อนหักเครดิตฟรี ค่า Gas และบริการเพิ่มเติม อัตราคำขอเท่ากับ key_defaults.cu_per_sec ÷ CU ของเมธอด และสมมติว่ามีเพียงเมธอดนั้นที่ใช้คีย์ ขีดจำกัดของบัญชีฟรีและคำขออื่นอาจลดอัตราที่ใช้งานได้ ตัวเลขเหล่านี้เป็นการแปลงงบประมาณ ไม่ใช่ปริมาณงานที่วัดได้จริง

[น้ำหนัก ราคา และขีดจำกัดคีย์ปัจจุบัน: GET /v1/plans.](https://console-api.blockvectra.com/v1/plans)

แพ็กเกจฟรีต้องลงทะเบียนบัญชีและใช้งาน API key โดยคีย์ทั้งหมดภายใต้บัญชีจะแชร์เฉลี่ย 25 คำขอต่อวินาที (อนุญาตให้มี burst สั้นๆ ได้) เมื่อสิ้นสุดแต่ละรอบ 30 วัน ยอดคงเหลือที่ต่ำกว่า 30,000,000 CU จะได้รับการเติมเต็มกลับเป็น 30,000,000 CU

| เมธอด | น้ำหนัก CU | ประมาณการคำขอ / รอบ | ประมาณการ / วัน | ราคามาตรฐาน / 1M คำขอ |
| --- | --- | --- | --- | --- |
| `eth_blockNumber` | 1 | 30,000,000 | 1,000,000 | $0.10 |
| `eth_getBlockByNumber` | 5 | 6,000,000 | 200,000 | $0.50 |
| `eth_getBalance` | 10 | 3,000,000 | 100,000 | $1.00 |
| `eth_call` | 15 | 2,000,000 | 66,666 | $1.50 |
| `eth_getLogs` | 30 | 1,000,000 | 33,333 | $3.00 |
| `debug_traceTransaction` | 100 | 300,000 | 10,000 | $10.00 |
| `data.block` | 5 | 6,000,000 | 200,000 | $0.50 |
| `data.address_balances` | 25 | 1,200,000 | 40,000 | $2.50 |
| `data.dex_prices` | 15 | 2,000,000 | 66,666 | $1.50 |
| `data.transaction_trace` | 200 | 150,000 | 5,000 | $20.00 |

เพดานสำหรับบัญชีฟรี: สูงสุด 25 คำขอต่อวินาที แชร์ร่วมกันระหว่างทุกคีย์ในบัญชี ทุกเชน และ Data API มีผลบังคับใช้ร่วมกับ `key_defaults.cu_per_sec` และ `burst_cu` ต่อคีย์ด้วย การเติมเครดิตตามรอบสำหรับผู้มีสิทธิ์จะเติมยอดคงเหลือฟรีให้ถึงเป้าหมายแทนที่จะเพิ่มเต็มจำนวน การเติมเงินแบบชำระเงินครั้งแรกจะหยุดการเติมเครดิตตามรอบในขณะที่ยังคงรักษา CU ฟรีที่เหลืออยู่ ดู [กฎแพ็กเกจฟรี](https://docs.blockvectra.com/en/guides/free-plan/)

### การสืบค้น Log สำหรับบัญชีฟรี

ใช้ช่วงบล็อก HyperEVM ที่มีการยืนยันตัวตนข้างต้นเพื่อสืบค้นบล็อกต่อคำขอได้มากขึ้นภายใน CU ฟรีที่คุณมี บันทึกบล็อกล่าสุดที่เสร็จสมบูรณ์และแยกช่วงที่มีข้อมูลหนาแน่นเมื่อจำเป็น ตรวจสอบ [ช่วงของ log และการกู้คืน](https://docs.blockvectra.com/en/guides/getlogs-block-range/) สำหรับการแบ่งส่วนและการตัดข้อมูลซ้ำซ้อน

### การทดลองใช้แบบไม่ใช้คีย์และการเติมเงินแบบเป็นโปรแกรมสำหรับ Agent

ทดลองใช้เมธอดที่ระบุใน `public.methods` ที่ `public.url` ในแคตตาล็อกเชนก่อนสร้างคีย์ สำหรับการเข้าถึงที่มีการยืนยันตัวตน [การลงทะเบียนแบบเป็นโปรแกรม](https://docs.blockvectra.com/en/guides/programmatic-signup/) ช่วยให้ Agent สร้างบัญชีและคีย์ด้วยลายเซ็นกระเป๋าเงินได้ [การเติมเงินสำหรับ Agent](https://docs.blockvectra.com/en/guides/agent-topup/) จะเติมเงินเข้าสู่ยอดคงเหลือการใช้งานเดียวกันด้วย stablecoins โดยตรวจสอบเครือข่าย, โทเค็น และยอดขั้นต่ำได้จาก [สถานะการเติมเงิน](https://api.blockvectra.com/v1/topup/status) ทั้งนี้ นักพัฒนาและ AI Agent ใช้ราคาและขีดจำกัดเดียวกัน

### บริการ Push ที่อยู่แบบหลายเชน

เฝ้าดูชุดที่อยู่เดียวกันในหลายเชนที่รองรับภายในการสมัครรับข้อมูลเดียว โดยใช้ตัวรับ HTTPS เพียงตัวเดียว เหมาะสำหรับกิจกรรมของกระเป๋าเงินและการแจ้งเตือนการชำระเงินโดยไม่ต้องดูแล socket แยกต่อแต่ละเชน ดู [ความจุที่อยู่แบบบริการตนเองและระดับองค์กร](https://docs.blockvectra.com/en/guides/webhook-push/#address-capacity); [ติดต่อเรา](https://blockvectra.com/en/contact/) เพื่อเปิดใช้งานความจุระดับองค์กร ค่าบริการ address-day และ delivered-event จะแยกต่างหากจากการเรียก RPC และแสดงอยู่ใน [การกำหนดราคา Push](https://docs.blockvectra.com/en/guides/webhook-push/#billing-and-example)

บริการ RPC บน Robinhood Chain และ HyperEVM แสดงอยู่ใน [แคตตาล็อกเชน](https://api.blockvectra.com/v1/chains) ตรวจสอบเมธอดและการรองรับ Push ต่อเครือข่าย; ใช้ [คู่มือเริ่มต้นสำหรับแต่ละเชน](https://docs.blockvectra.com/en/guides/robinhood-chain/) และ [คู่มือการดึงข้อมูลย้อนหลังของ HyperEVM](https://docs.blockvectra.com/en/guides/hyperevm-backfill/) สำหรับเวิร์กโฟลว์ที่เกี่ยวข้อง

## ขั้นตอนการย้ายข้อมูล

1. **การสำรวจรายการและความครอบคลุม:** จัดทำรายการเชน, เมธอด, บล็อกคงที่, ช่วงของ log และการพึ่งพาการสมัครรับข้อมูล ตรวจสอบ `methods.allow`, `methods.deny`, `public.methods`, `state_window_blocks` และ `ws` ใน [แคตตาล็อก](https://api.blockvectra.com/v1/chains) โดยหน้าต่างประวัติที่เป็น null หมายถึงไม่ได้ระบุไว้ ไม่ใช่ความครอบคลุมแบบ archive ส่วนการทดสอบ smoke test ที่ `public.url` แบบไม่ใช้คีย์จะตรวจสอบเฉพาะเมธอดสาธารณะที่ระบุไว้เท่านั้น
2. **คีย์และการยืนยันตัวตน:** รับ BlockVectra key ผ่าน [คอนโซล](https://console.blockvectra.com/keys/) หรือ [การลงทะเบียนแบบเป็นโปรแกรม](https://docs.blockvectra.com/en/guides/programmatic-signup/) จัดเก็บไว้ในสภาพแวดล้อมเซิร์ฟเวอร์ของคุณ โดย RPC รองรับ `POST /v1/{chain}/{api_key}` หรือ `POST /v1/{chain}` พร้อม `x-api-key`; ส่วน Data API ใช้ `x-api-key` ตัวอย่างการเรียก `decimals()` ของ Ethereum WETH นี้ใช้ส่วนหัว:

```bash
if [ -z "$BLOCKVECTRA_API_KEY" ]; then
  echo "Set BLOCKVECTRA_API_KEY in your server environment"
  exit 1
fi

curl --fail-with-body -sS --max-time 15 https://api.blockvectra.com/v1/eth_mainnet \
  -H 'Content-Type: application/json' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","data":"0x313ce567"},"latest"]}'
```

3. **เล่นซ้ำคำขอก่อนเปลี่ยนระบบ:** แทนที่ `latest` ด้วยบล็อกคงที่เดียวกันที่รองรับบนผู้ให้บริการทั้งสอง และบันทึกแฮชของบล็อก เปรียบเทียบค่าที่ส่งคืนและข้อผิดพลาด JSON-RPC `error` แม้ว่าจะได้รับ HTTP 200 ก็ตาม ทดสอบการสืบค้น log ตัวแทน, การลองใหม่แบบจำกัดจำนวนครั้ง, การกู้คืนจากการจำกัดอัตรา และการทำงานต่อด้วยเคอร์เซอร์ ย้าย proprietary API และการสมัครรับข้อมูลแยกต่างหาก; ย้ายทราฟฟิกหลังจากผลลัพธ์ที่ต้องการตรงกัน

## คำถามที่พบบ่อย

### ราคาเมธอดที่ต่ำกว่าหมายถึงต้นทุนงานรวมที่ต่ำกว่าเสมอไปหรือไม่?

คำนวณตามสูตร `max(0, sum(calls × method CU) − available_free_cu) / (pricing.units_per_usd × pricing.cu_per_unit)` รวมการแยกคำขอ, การลองใหม่ และบริการใดๆ ที่งานของคุณใช้ เครดิตที่มีอยู่จะเปลี่ยนต้นทุนส่วนเพิ่ม; ควรเปรียบเทียบผลลัพธ์ที่สมบูรณ์มากกว่าแค่ชื่อของหน่วยเรียกเก็บเงิน

### สามารถย้ายระบบเพียงแค่เปลี่ยน endpoint ได้หรือไม่?

สำหรับเมธอด RPC มาตรฐานที่รองรับ ให้เปลี่ยน endpoint และคีย์ในพาธ หรือส่วนหัว `x-api-key` จากนั้นเล่นซ้ำคำขอบนบล็อกคงที่ ควรตรวจสอบสถานะย้อนหลังและความครอบคลุมของเมธอดก่อน ส่วน proprietary API, การสมัครรับข้อมูล WebSocket และตัวรับ Push จำเป็นต้องมีการทดสอบการย้ายระบบแยกต่างหาก; ดู [สถานะย้อนหลัง](https://docs.blockvectra.com/en/guides/evm-historical-state/) และ [Webhook เทียบกับ WebSocket](https://docs.blockvectra.com/en/guides/webhook-vs-websocket/)

ใช้ [วิธีเลือกผู้ให้บริการ RPC](https://docs.blockvectra.com/en/guides/choose-rpc-provider/) สำหรับรายการตรวจสอบปริมาณงานและการทดสอบด้วยตนเอง
