# BlockVectra как альтернатива Ankr: пометодовые цены на чтение EVM

> Source: https://docs.blockvectra.com/ru/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) по состоянию на **2026-10-09**. Актуальные значения отображаются компонентами ниже.

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

Лимит бесплатного аккаунта: до 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 | Прибл. вызовов / цикл | Прибл. / день | Прайс-лист / 1 млн вызовов |
| --- | --- | --- | --- | --- |
| `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). Разработчики и ИИ-агенты используют одни и те же цены и лимиты.

### Мультичейн Push-уведомления для адресов

Отслеживайте один и тот же набор адресов в нескольких поддерживаемых сетях в рамках одной подписки с одним HTTPS-приемником. Это подходит для активности кошельков и уведомлений о платежах без поддержания постоянного сокета для каждой сети. См. [емкость адресов self-service и enterprise](https://docs.blockvectra.com/en/guides/webhook-push/#address-capacity); [свяжитесь с нами](https://blockvectra.com/ru/contact/) для подключения емкости enterprise. Плата за адрес-день и доставленные события взимается отдельно от вызовов 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()` для 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 '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. **Сверка перед переключением:** замените `latest` на один и тот же поддерживаемый фиксированный блок у обоих провайдеров и сохраните хэш блока. Сравните возвращенные значения и JSON-RPC `error`, даже при 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/) для чек-листа рабочих нагрузок и самопроверки.
