# Ціноутворення RPC та Data API: вага CU та ціна за мільйон викликів

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

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

Цей посібник пояснює, що являє собою CU, як працює вага методів, як конвертувати вагу CU в ціну за мільйон викликів у USD та як оцінити витрати на кожен цикл.

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

Кожен підтримуваний метод тарифікується за його опублікованою вагою в Compute Unit (CU). Наприклад, виклики стандартних методів, таких як `eth_blockNumber` або `eth_call`, методів трасування виконання (таких як `debug_traceTransaction`) та ендпоінтів Data API (таких як `data.block`), споживають визначену для них вагу CU за виклик. Опублікована вага CU для всіх методів доступна на [сторінці цін](https://blockvectra.com/en/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/en/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/en/pricing/#estimate)

Виберіть методи та введіть щоденні обсяги викликів. Калькулятор розрахує:

* Загальну кількість CU за цикл використання;
* Частку ліміту циклу безкоштовного плану;
* Очікувану середню кількість викликів на секунду;
* Орієнтовну вартість за прейскурантом для використання, що перевищує безкоштовну квоту.

### 3. Ознайомтеся з посібником щодо безкоштовного плану

Щоб дізнатися, що покриває безкоштовний ліміт, зверніться до [посібника з безкоштовного плану](https://docs.blockvectra.com/en/guides/free-plan/).

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

## Наступні кроки

* [Перегляньте каталог датасетів](https://blockvectra.com/en/data/), щоб побачити всі набори даних, які індексує BlockVectra.
* [Перегляньте безкоштовний план та ціни](https://blockvectra.com/en/pricing/#free), щоб перевірити, що включено у ваш акаунт.
* [Увійдіть до консолі](https://console.blockvectra.com/login/?next=%2Fkeys%2F), щоб створити API ключ.
