# BlockVectra là giải pháp thay thế Ankr: Định giá đọc EVM theo phương thức

> Source: https://docs.blockvectra.com/vi/guides/ankr-alternative/

BlockVectra định giá các lệnh đọc eth\_call được hỗ trợ ở mức 15 CU mỗi lệnh; số dư miễn phí đầy đủ 30,000,000 CU có thể chi trả cho 2,000,000 lệnh gọi như vậy, được chia sẻ với tất cả các phương thức khác và tuân theo giới hạn tài khoản và key.

## So sánh

Số liệu của đối thủ cạnh tranh được xác minh vào ngày **2026-10-08**. Trọng số phương thức, giới hạn gói miễn phí và giới hạn key của BlockVectra được đối chiếu với [GET /v1/plans](https://console-api.blockvectra.com/v1/plans), và khoảng log với [GET /v1/chains](https://api.blockvectra.com/v1/chains), vào ngày **2026-10-09**. Các số liệu hiện tại được hiển thị bởi các component bên dưới.

| Chỉ số                                                 | Ankr                                                 | BlockVectra                                                  | Nguồn                                                                                                                                                                                                                                           |
| ------------------------------------------------------ | ---------------------------------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `eth_call`, trên mỗi triệu lệnh gọi HTTPS EVM          | 200 API Credits/lệnh gọi; $20                        | Giá USD hiện tại của `eth_call` bên dưới                     | [Định giá yêu cầu](https://www.ankr.com/docs/rpc-service/pricing/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains)                                                                      |
| `eth_getLogs`, trên mỗi triệu lệnh gọi HTTPS EVM       | 200 API Credits/lệnh gọi; $20                        | Giá USD hiện tại của `eth_getLogs` bên dưới                  | [Định giá yêu cầu](https://www.ankr.com/docs/rpc-service/pricing/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains)                                                                      |
| `eth_blockNumber`, trên mỗi triệu lệnh gọi HTTPS EVM   | 200 API Credits/lệnh gọi; $20                        | Giá USD hiện tại của `eth_blockNumber` bên dưới              | [Định giá yêu cầu](https://www.ankr.com/docs/rpc-service/pricing/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains)                                                                      |
| Ngân sách `eth_call` miễn phí, không có lưu lượng khác | Freemium: 200M API Credits/tháng ÷ 200 = 1M lệnh gọi | Số lệnh gọi chu kỳ hiện tại trong bảng gói miễn phí bên dưới | [Gói dịch vụ](https://www.ankr.com/docs/rpc-service/service-plans/), [định giá yêu cầu](https://www.ankr.com/docs/rpc-service/pricing/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains) |

Ankr quy đổi $0.10 thành 1M API Credits, vì vậy danh mục HTTPS EVM 200 credit của họ có giá $0.00002/lệnh gọi. Các mức giá này chưa bao gồm WSS và Advanced API. Ngân sách lệnh gọi miễn phí giả định không có phương thức nào khác tiêu thụ credit; hạn mức hàng tháng và theo chu kỳ có các quy tắc nạp lại riêng, và lưu lượng thực tế phải phù hợp với giới hạn tốc độ của tài khoản và key.

## Vì sao chọn BlockVectra

### Đơn giá phương thức và ngân sách tài khoản miễn phí

Trọng số phương thức, quy đổi USD và ngân sách tài khoản miễn phí bên dưới được lấy từ [GET /v1/plans](https://console-api.blockvectra.com/v1/plans). Giới hạn chuỗi được lấy từ [GET /v1/chains](https://api.blockvectra.com/v1/chains). Hãy so sánh trên cùng chuỗi, phương thức, khối và kết quả hoàn chỉnh; việc chia nhỏ và thử lại sẽ làm thay đổi số lượng lệnh gọi.

**Thông số quy đổi hiện tại**

1 USD = 10,000 đơn vị thanh toán, 1 đơn vị thanh toán = 1,000 CU (1 USD = 10,000,000 CU).

**Công thức**: Trọng số CU × 1,000,000 ÷ (10,000 × 1,000) USD.

| Phương thức | CU mỗi lệnh gọi | Giá cho mỗi 1M lệnh gọi (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 tự phục vụ hỗ trợ tối đa 1,000,000 địa chỉ cho mỗi đăng ký. Đối với 10,000,000 / 100,000,000 địa chỉ cho mỗi đăng ký, [liên hệ với chúng tôi để kích hoạt dung lượng](https://blockvectra.com/vi/contact/).

**Chi phí tác vụ và tốc độ yêu cầu của BlockVectra** Ngân sách key mặc định: 400 CU/s.

| Phương thức | Lệnh gọi ví dụ | CU mỗi lệnh gọi | Chi phí tác vụ (USD) | Yêu cầu/giây từ ngân sách CU của key |
| --- | --- | --- | --- | --- |
| `eth_call` | 1,000,000 | 15 | $1.50 | 26 |
| `eth_getLogs` | 100,000 | 30 | $0.30 | 13 |

Chi phí tác vụ là giá niêm yết trước khi tính tín dụng miễn phí, gas và các dịch vụ bổ sung. Tốc độ yêu cầu bằng key_defaults.cu_per_sec ÷ CU của phương thức và giả định chỉ phương thức đó sử dụng key. Giới hạn tài khoản miễn phí và lưu lượng khác có thể làm giảm tốc độ khả dụng; các con số này là quy đổi ngân sách chứ không phải thông lượng đo thực tế.

[Trọng số, giá và giới hạn key hiện tại: GET /v1/plans.](https://console-api.blockvectra.com/v1/plans)

Hạn mức tài khoản miễn phí: tối đa 25 lệnh gọi mỗi giây, chia sẻ trên tất cả các key trong tài khoản, mọi chuỗi và Data API. Giới hạn `key_defaults.cu_per_sec` và `burst_cu` trên từng key cũng được áp dụng. Các lần nạp lại chu kỳ đủ điều kiện sẽ bù số dư miễn phí lên mức mục tiêu thay vì cộng thêm một khoản cấp đầy đủ. Lần nạp tiền trả phí đầu tiên sẽ dừng các lần nạp lại chu kỳ trong khi vẫn bảo lưu số CU miễn phí còn lại. Xem [quy tắc gói miễn phí](https://docs.blockvectra.com/vi/guides/free-plan/).

### Ngân sách miễn phí được đo bằng các lệnh gọi hữu ích

Bảng gói miễn phí cho biết số lệnh gọi mà số dư chu kỳ đầy đủ có thể chi trả khi chỉ dùng cho từng phương thức được liệt kê. Việc đọc hợp đồng, truy vấn log và kiểm tra số khối đều lấy từ cùng một số dư CU: hãy lập ngân sách cho từng phương thức theo trọng số trong bảng giá phương thức, sau đó cộng các chi phí lại. Việc sử dụng CU cho log sẽ làm giảm lượng CU còn lại cho các lệnh đọc hợp đồng.

Gói miễn phí yêu cầu đăng ký tài khoản và sử dụng API key; tất cả các key thuộc một tài khoản chia sẻ trung bình 25 lệnh gọi mỗi giây (cho phép burst ngắn). Vào cuối mỗi chu kỳ 30 ngày, số dư dưới 30,000,000 CU sẽ được nạp đầy lại lên đến 30,000,000 CU.

| Phương thức | Trọng số CU | Ước tính cuộc gọi / Chu kỳ | Ước tính / Ngày | Giá niêm yết / 1M lệnh gọi |
| --- | --- | --- | --- | --- |
| `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 |

Các lần nạp lại đủ điều kiện sẽ khôi phục số dư về mức mục tiêu thay vì cộng thêm một khoản cấp đầy đủ. Hãy kiểm tra số CU thực tế còn lại của bạn trước khi thực hiện backfill và điều tiết tất cả các key trong phạm vi hạn mức tài khoản dùng chung và giới hạn riêng của từng key; số lệnh gọi theo chu kỳ không phải là hạn mức bảo đảm hàng ngày. Xem [Đọc hiểu giá CU](https://docs.blockvectra.com/vi/guides/reading-cu-pricing/) để biết ước tính cho khối lượng công việc kết hợp.

### Thử nghiệm không cần key và nạp tiền tự động cho Agent

Hãy thử một phương thức nằm trong `public.methods` tại `public.url` của danh mục chuỗi trước khi tạo key. Đối với truy cập đã xác thực, [đăng ký theo chương trình](https://docs.blockvectra.com/vi/guides/programmatic-signup/) cho phép Agent tạo tài khoản và key bằng chữ ký ví. [Nạp tiền cho Agent](https://docs.blockvectra.com/vi/guides/agent-topup/) nạp vào cùng một số dư sử dụng bằng stablecoin; đọc mạng, token và mức tối thiểu từ [trạng thái nạp tiền](https://api.blockvectra.com/v1/topup/status). Nhà phát triển và AI Agent sử dụng cùng mức giá và giới hạn.

### Push địa chỉ đa chuỗi

Theo dõi cùng một tập hợp địa chỉ trên nhiều chuỗi được hỗ trợ trong một gói đăng ký duy nhất, với một bộ nhận HTTPS duy nhất. Điều này phù hợp cho hoạt động của ví và thông báo thanh toán mà không cần duy trì socket cho từng chuỗi. Xem [dung lượng địa chỉ tự phục vụ và doanh nghiệp](https://docs.blockvectra.com/vi/guides/webhook-push/#address-capacity); [liên hệ với chúng tôi](https://blockvectra.com/vi/contact/) để kích hoạt dung lượng doanh nghiệp. Phí địa chỉ-ngày và sự kiện được phân phối tách biệt với các lệnh gọi RPC và được liệt kê trong [bảng giá Push](https://docs.blockvectra.com/vi/guides/webhook-push/#billing-and-example).

RPC trên Robinhood Chain và HyperEVM được liệt kê trong [danh mục chuỗi](https://api.blockvectra.com/v1/chains). Hãy kiểm tra phương thức và hỗ trợ Push theo từng mạng; sử dụng [hướng dẫn bắt đầu riêng cho chuỗi](https://docs.blockvectra.com/vi/guides/robinhood-chain/) và [hướng dẫn backfill HyperEVM](https://docs.blockvectra.com/vi/guides/hyperevm-backfill/) cho quy trình làm việc tương ứng.

## Các bước di chuyển

1. **Kiểm kê và phạm vi hỗ trợ:** liệt kê các chuỗi, phương thức, khối cố định, khoảng log và các phụ thuộc đăng ký. Kiểm tra `methods.allow`, `methods.deny`, `public.methods`, `state_window_blocks` và `ws` trong [danh mục chuỗi](https://api.blockvectra.com/v1/chains). Cửa sổ lịch sử mang giá trị null nghĩa là chưa xác định, không phải phạm vi lưu trữ archive. Thử nghiệm smoke test không cần key qua `public.url` chỉ xác thực các phương thức công khai được liệt kê.
2. **Key và xác thực:** lấy key BlockVectra thông qua [console](https://console.blockvectra.com/keys/) hoặc [đăng ký theo chương trình](https://docs.blockvectra.com/vi/guides/programmatic-signup/). Lưu giữ key trong môi trường máy chủ của bạn. RPC chấp nhận `POST /v1/{chain}/{api_key}` hoặc `POST /v1/{chain}` với `x-api-key`; Data API sử dụng `x-api-key`. Ví dụ Ethereum WETH `decimals()` này sử dụng header:

```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 'User-Agent: curl BlockVectraQA/1' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","data":"0x313ce567"},"latest"]}'
```

3. **Phát lại trước khi chuyển đổi:** thay thế `latest` bằng cùng một khối cố định được hỗ trợ trên cả hai nhà cung cấp và ghi lại hash của khối. So sánh các giá trị trả về và `error` của JSON-RPC, ngay cả sau khi nhận HTTP 200. Kiểm thử các truy vấn log đại diện, thử lại có giới hạn, khôi phục sau giới hạn tốc độ và tiếp tục con trỏ (cursor). Di chuyển các API độc quyền và đăng ký một cách riêng biệt; chỉ chuyển lưu lượng sau khi các kết quả cần thiết khớp nhau.

## Câu hỏi thường gặp

### Đơn giá phương thức thấp hơn có đồng nghĩa với tổng chi phí tác vụ thấp hơn không?

Tính theo công thức `max(0, sum(calls × method CU) − available_free_cu) / (pricing.units_per_usd × pricing.cu_per_unit)`. Hãy tính cả việc chia nhỏ, thử lại và bất kỳ dịch vụ nào mà tác vụ của bạn sử dụng. Các khoản credit đi kèm hiện có làm thay đổi chi phí gia tăng; hãy so sánh kết quả hoàn chỉnh thay vì tên đơn vị thanh toán.

### Tôi có thể di chuyển chỉ bằng cách thay đổi endpoint không?

Đối với các phương thức RPC tiêu chuẩn được hỗ trợ, hãy cập nhật endpoint và path key hoặc header `x-api-key`, sau đó phát lại các yêu cầu với khối cố định. Trước hết hãy kiểm tra trạng thái lịch sử và phạm vi phương thức. Các API độc quyền, đăng ký WebSocket và bộ nhận Push cần các thử nghiệm di chuyển riêng; xem [trạng thái EVM lịch sử](https://docs.blockvectra.com/vi/guides/evm-historical-state/) và [Webhook so với WebSocket](https://docs.blockvectra.com/vi/guides/webhook-vs-websocket/).

Xem [Cách chọn nhà cung cấp RPC](https://docs.blockvectra.com/vi/guides/choose-rpc-provider/) để có danh sách kiểm tra khối lượng công việc và các bài tự kiểm tra.
