# Цены на RPC и Data API: веса CU и цена за миллион вызовов

> Source: https://docs.blockvectra.com/ru/guides/reading-cu-pricing/

Ознакомьтесь с актуальными весами методов и единицами конвертации на [странице цен на RPC и Data API](https://blockvectra.com/ru/pricing/) или запросите [GET /v1/plans](https://console-api.blockvectra.com/v1/plans). Разработчики и ИИ-агенты могут использовать одни и те же значения для оценки стоимости вызовов в Compute Units (CU) и USD.

В этом руководстве объясняется, что представляет собой CU, как работают веса методов, как перевести веса CU в цену за миллион вызовов в USD и как оценить затраты за цикл.

## Веса методов и тарификация

Каждый поддерживаемый метод тарифицируется по его опубликованному весу в Compute Units (CU). Например, вызовы стандартных методов, таких как `eth_blockNumber` или `eth_call`, методов трассировки выполнения (таких как `debug_traceTransaction`) и эндпоинтов Data API (таких как `data.block`), расходуют установленный для них вес CU за каждый вызов. Опубликованные веса CU для всех методов доступны на странице [Цены](https://blockvectra.com/ru/pricing/) и могут быть запрошены динамически через API планов платформы (`GET /v1/plans`).

Методы JSON-RPC, не указанные в списке или недавно добавленные, тарифицируются по весу CU по умолчанию. Методы Data API за пределами доступного покрытия возвращают соответствующие коды состояния и не тарифицируются.

## Конвертация CU за вызов в цену за миллион вызовов

При планировании бюджета инфраструктуры разработчики часто измеряют затраты в долларах за миллион запросов.

### Формула конвертации

В рамках ценовой модели платформы:

* Платные кредиты выражаются в **расчетных единицах**: `units_per_usd` (расчетных единиц за 1 USD).
* Каждая расчетная единица содержит фиксированное количество CU: `cu_per_unit` (CU на расчетную единицу).
* Следовательно, 1 USD дает `units_per_usd × cu_per_unit` суммарных CU.

О том, как работает списание, см. на странице [Цены](https://blockvectra.com/ru/pricing/).

### Таблица цен распространенных методов

В таблице ниже приведены репрезентативные методы с указанием их весов CU и базовой цены за миллион вызовов, полученных из API планов платформы (`GET /v1/plans`):

**Действующие параметры конвертации**

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 |

### Сравнение с альтернативными провайдерами

Для получения полного чек-листа рабочих нагрузок и самостоятельных тестов начните с руководства [Как выбрать RPC-провайдера](https://docs.blockvectra.com/en/guides/choose-rpc-provider/).

При оценке инфраструктурных бюджетов для чтения EVM-контрактов и запросов логов посмотрите, как цены на вычислительные единицы и лимиты тарифов соотносятся с другими платформами:

* [Сравнение провайдеров для поддерживаемого чтения RPC](https://docs.blockvectra.com/en/guides/alchemy-alternative/): сравните опубликованные тарифы на вычисления для `eth_call` и `eth_getLogs`, диапазоны логов на бесплатном тарифе и допущения по операционной нагрузке.

## Границы тарификации: что не тарифицируется

BlockVectra тарифицирует вызовы только при формировании ответа; ранние отклонения никогда не оплачиваются. Поскольку правила тарификации охватывают коды состояния HTTP, коды ошибок JSON-RPC и ответы Data API, это руководство не повторяет каждый пограничный случай. Для ознакомления с полной таблицей правил и рекомендуемыми действиями для разработчиков обратитесь непосредственно к специализированному руководству:

[Что не тарифицируется: коды ошибок и правила тарификации](https://docs.blockvectra.com/en/guides/billing-rules/)

## Как оценить затраты за цикл

Оценка затрат за цикл помогает командам выбрать между квотой бесплатного тарифа и переходом на платные мощности:

### 1. Определите распределение и частоту методов

Разделите ожидаемый трафик вашего приложения по методам:

* Легковесный опрос или проверка синхронизации (например, `eth_blockNumber`);
* Вызовы контрактов, инициированные пользователем (например, `eth_call`);
* Индексация событий или запросы истории переводов (например, `eth_getLogs` или эндпоинты переводов Data API).

### 2. Воспользуйтесь официальным калькулятором использования

Вместо ручных расчетов вы можете воспользоваться интерактивным калькулятором на странице цен:

[Перейти к калькулятору использования на странице цен](https://blockvectra.com/ru/pricing/#estimate)

Выберите используемые методы и укажите ежедневный объем вызовов. Калькулятор рассчитает:

* Суммарное количество CU за цикл использования;
* Долю квоты цикла бесплатного тарифа;
* Предполагаемое среднее количество вызовов в секунду;
* Оценочную стоимость по базовому тарифу для использования, превышающего бесплатную квоту.

### 3. Изучите руководство по бесплатному тарифу

Чтобы узнать, что покрывает бесплатная квота, обратитесь к [руководству по бесплатному тарифу](https://docs.blockvectra.com/en/guides/free-plan/).

После оценки использования [пополните свой RPC-аккаунт программно](https://docs.blockvectra.com/en/guides/agent-topup/); проверьте доступные сети и токены перед переводом средств.

## Следующие шаги

* [Изучите каталог наборов данных](https://blockvectra.com/ru/data/), чтобы увидеть все наборы данных, индексируемые BlockVectra.
* [Ознакомьтесь с бесплатным тарифом и ценами](https://blockvectra.com/ru/pricing/#free), чтобы узнать, что включено в ваш аккаунт.
* [Войдите в консоль](https://console.blockvectra.com/login/?next=%2Fkeys%2F), чтобы создать API key.
