# BlockVectra як альтернатива Ankr: ціноутворення на читання EVM на основі методів

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

BlockVectra встановлює ціну на підтримувані читання eth\_call у розмірі 15 CU за виклик; повний безкоштовний баланс у 30,000,000 CU може покрити 2,000,000 таких викликів разом з усіма іншими методами та з урахуванням лімітів акаунта й ключів.

## Порівняння

Дані конкурента станом на 2026-10-08. Вагу методів BlockVectra, ліміти безкоштовного плану та ключів отримано з [GET /v1/plans](https://console-api.blockvectra.com/v1/plans), а діапазони журналів — з [GET /v1/chains](https://api.blockvectra.com/v1/chains); поточні значення відображаються компонентами нижче.

| Метрика                                            | Ankr                                                  | BlockVectra                                                             | Джерела                                                                                                                                                                                                                                          |
| -------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `eth_call`, за мільйон викликів HTTPS EVM          | 200 API Credits/виклик; $20                           | Поточна ціна `eth_call` в USD нижче                                     | [Request pricing](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`, за мільйон викликів HTTPS EVM       | 200 API Credits/виклик; $20                           | Поточна ціна `eth_getLogs` в USD нижче                                  | [Request pricing](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`, за мільйон викликів HTTPS EVM   | 200 API Credits/виклик; $20                           | Поточна ціна `eth_blockNumber` в USD нижче                              | [Request pricing](https://www.ankr.com/docs/rpc-service/pricing/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains)                                                                        |
| Безкоштовний бюджет `eth_call`, без іншого трафіку | Freemium: 200M API Credits/місяць ÷ 200 = 1M викликів | Кількість викликів за поточний цикл у таблиці безкоштовного плану нижче | [Service plans](https://www.ankr.com/docs/rpc-service/service-plans/), [request pricing](https://www.ankr.com/docs/rpc-service/pricing/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains) |

Ankr конвертує $0.10 у 1M API Credits, тому категорія HTTPS EVM із 200 кредитами коштує $0.00002/виклик. Ці тарифи не включають WSS та Advanced API. Бюджет безкоштовних викликів передбачає, що жодні інші методи не споживають кредити; щомісячні та циклічні ліміти мають власні правила оновлення, а фактичний трафік має відповідати обмеженням швидкості акаунта та ключа.

## Чому варто обрати 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/uk/contact/).

**Вартість завдань і частота запитів BlockVectra** Бюджет key за замовчуванням: 400 CU/s.

| Метод | Приклади викликів | CU за виклик | Вартість завдання (USD) | Запитів/с за бюджетом CU для key |
| --- | --- | --- | --- | --- |
| `eth_call` | 1,000,000 | 15 | $1.50 | 26 |
| `eth_getLogs` | 100,000 | 30 | $0.30 | 13 |

Вартість завдань є ціною за прейскурантом до врахування безкоштовних кредитів, газу та додаткових послуг. Частота запитів дорівнює key_defaults.cu_per_sec ÷ CU методу та передбачає, що цей key використовує лише цей метод. Ліміти безкоштовних акаунтів та інший трафік можуть знизити доступну частоту; ці цифри є перерахунком бюджету, а не виміряною пропускною здатністю.

[Поточні ваги, ціни та ліміти key: GET /v1/plans.](https://console-api.blockvectra.com/v1/plans)

Ліміт безкоштовного акаунта: до 25 викликів на секунду, спільно для всіх ключів облікового запису, усіх мереж і Data API. Також застосовуються обмеження для кожного ключа `key_defaults.cu_per_sec` та `burst_cu`. Відповідні поповнення циклу відновлюють безкоштовний баланс до цільового рівня, а не додають повний обсяг коштів знову. Перше платне поповнення зупиняє поповнення циклу, зберігаючи невикористані безкоштовні CU. Див. [правила безкоштовного плану](https://docs.blockvectra.com/en/guides/free-plan/).

### Безкоштовний бюджет, виміряний у корисних викликах

Таблиця безкоштовного плану показує кількість викликів, яку може покрити повний баланс циклу, якщо його використовувати лише для кожного зазначеного методу. Читання контрактів, запити журналів та перевірки номера блоку споживають кошти з того самого балансу CU: розраховуйте бюджет для кожного методу за вагою в таблиці цін на методи, а потім додавайте витрати. Використання CU для журналів зменшує суму, що залишається для читання контрактів.

Безкоштовний план вимагає реєстрації облікового запису та використання API key; усі ключі одного облікового запису ділять у середньому 25 викликів на секунду (дозволені короткі сплески). Наприкінці кожного 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 |

Відповідні поповнення відновлюють баланс до цільового рівня, а не додають повний обсяг коштів знову. Перевіряйте свій фактичний залишок CU перед бекфілом і розподіляйте навантаження між усіма ключами в межах спільного ліміту акаунта та обмежень на кожен ключ; кількість викликів за цикл не є гарантованим щоденним лімітом. Див. [Як читати ціни в CU](https://docs.blockvectra.com/en/guides/reading-cu-pricing/) для оцінки змішаних навантажень.

### Пробний доступ без ключа та програмне поповнення для агентів

Спробуйте метод, перелічений у `public.methods`, за адресою `public.url` з каталогу мереж перед створенням ключа. Для доступу з автентифікацією [програмна реєстрація](https://docs.blockvectra.com/en/guides/programmatic-signup/) дозволяє Агенту створити акаунт і ключ за допомогою підпису гаманця. [Поповнення для агентів](https://docs.blockvectra.com/en/guides/agent-topup/) поповнюють той самий баланс використання стейблкоїнами; дізнавайтеся про мережі, токени та мінімальні суми з [статусу поповнення](https://api.blockvectra.com/v1/topup/status). Розробники та AI-агенти використовують однакові ціни та ліміти.

### Push-сповіщення для адрес у кількох мережах

Відстежуйте один і той самий набір адрес у кількох підтримуваних мережах в одній підписці з одним отримувачем HTTPS. Це підходить для активності гаманців та сповіщень про платежі без підтримки окремого сокета для кожної мережі. Див. [ємність адрес для самообслуговування та корпоративних клієнтів](https://docs.blockvectra.com/en/guides/webhook-push/#address-capacity); [зв'яжіться з нами](https://blockvectra.com/en/contact/), щоб підключити корпоративну ємність. Плата за адресо-дні та доставлені події нараховується окремо від 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. **Інвентаризація та покриття:** складіть список мереж, методів, фіксованих блоків, діапазонів журналів та залежностей підписок. Перевірте `methods.allow`, `methods.deny`, `public.methods`, `state_window_blocks` та `ws` у [каталозі](https://api.blockvectra.com/v1/chains). Значення null для вікна історії означає невизначеність, а не архівне покриття. Смоук-тест без ключа на `public.url` перевіряє лише зазначені публічні методи.
2. **Ключ та автентифікація:** отримайте ключ BlockVectra через [консоль](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()` токена WETH в Ethereum використовується заголовок:

```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` на той самий підтримуваний фіксований блок в обох провайдерів і зафіксуйте хеш блоку. Порівняйте повернуті значення та `error` JSON-RPC, навіть після коду HTTP 200. Протестуйте репрезентативні запити журналів, обмежені повторні спроби, відновлення після перевищення ліміту швидкості та відновлення за курсором. Мігруйте власні пропрієтарні API та підписки окремо; перемикайте трафік лише після того, як необхідні результати зійдуться.

## Часті запитання

### Чи означає нижча ціна методу нижчу загальну вартість завдання?

Розрахуйте `max(0, sum(calls × method CU) − available_free_cu) / (pricing.units_per_usd × pricing.cu_per_unit)`. Враховуйте розбиття запитів, повторні спроби та будь-які сервіси, які використовує ваше завдання. Наявні включені кредити змінюють додаткові витрати; порівнюйте повний результат, а не назви розрахункових одиниць.

### Чи можна виконати міграцію, просто змінивши ендпоінт?

Для підтримуваних стандартних методів RPC оновіть ендпоінт і ключ у шляху або заголовок `x-api-key`, після чого повторіть запити до фіксованого блоку. Спочатку перевірте стан історичних даних і покриття методів. Пропрієтарні 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/) для отримання контрольного списку навантаження та самотестування.
