Как сервисы вычисляют скорость сети блокчейна
Параметр «скорость сети» (или скорость транзакций) - ключевая метрика для оценки производительности любого блокчейна. Сервисы-агрегаторы, такие как Blockchair, Etherscan или Solscan, рассчитывают её на основе нескольких фундаментальных показателей. В этой статье мы подробно разберём, как именно вычисляется скорость перевода внутри блокчейна, какие формулы используются и почему цифры могут отличаться.
Основные метрики скорости в блокчейне
Скорость сети обычно измеряется в TPS (транзакциях в секунду). Однако для разных блокчейнов алгоритм расчёта может отличаться из-за архитектуры. Выделяют три главных компонента:
- Время блока - интервал между созданием новых блоков (например, 10 секунд у Solana, 15 секунд у Ethereum).
- Количество транзакций в блоке - зависит от лимита газа или размера блока.
- Средняя задержка подтверждения - время, за которое транзакция попадает в блок и получает первое подтверждение.
Большинство сервисов вычисляют мгновенную скорость как среднее арифметическое за последние N блоков, а среднюю скорость - за 24 часа или неделю.
Формула расчёта TPS
Базовая формула для вычисления скорости транзакций:
TPS = (Количество подтверждённых транзакций за период) / (Длительность периода в секундах)
Например, если за последние 100 блоков (при времени блока 10 секунд) прошло 1000 транзакций, то TPS = 1000 / (100 * 10) = 1 TPS. Однако на практике сервисы используют скользящее окно: берут последние 100-200 блоков и делят общее число транзакций на суммарное время их создания.
Учёт подтверждений и мемпула
Некоторые платформы показывают максимальную возможную скорость (теоретический лимит), а не реальную. Для этого они анализируют размер мемпула (очереди неподтверждённых транзакций) и пропускную способность сети. Если мемпул заполнен, скорость падает, так как транзакции ждут своего включения в блок.
Отличия в расчётах для разных блокчейнов
Алгоритмы могут различаться:
- Биткоин: время блока ~10 минут, максимальный размер блока 1 МБ. TPS редко превышает 7.
- Ethereum: время блока ~12 секунд, лимит газа ~30 млн. TPS варьируется от 15 до 30.
- Solana: время блока ~0.4 секунды, теоретический TPS до 65 000. Сервисы часто показывают средний TPS около 2000-4000.
Также некоторые агрегаторы учитывают только успешные транзакции, исключая неудачные (reverted). Другие - считают все попытки, включая те, что не прошли валидацию.
Факторы, влияющие на точность вычислений
На итоговую цифру скорости сети влияют:
- Период выборки (чем короче окно, тем выше волатильность).
- Наличие шардинга или сайдчейнов (транзакции могут обрабатываться параллельно).
- Загрузка сети (в часы пик скорость падает из-за конкуренции за место в блоке).
- Использование Layer 2 (данные о транзакциях могут агрегироваться по-разному).
Поэтому при сравнении блокчейнов важно смотреть на методологию конкретного сервиса. Обычно она описана в документации или на странице с метриками.
Практическое применение данных о скорости
Знание скорости сети помогает разработчикам выбирать блокчейн для dApp, трейдерам - оценивать время подтверждения сделок, а аналитикам - прогнозировать масштабируемость. Если вы видите на сайте показатель «3,2 TPS», это означает, что за последние несколько минут сеть обработала в среднем 3,2 транзакции в секунду.