Почему показатели TPS блокчейнов часто не работают в реальности

Почему показатели TPS блокчейнов часто не работают в реальности

Показатель транзакций в секунду (TPS) часто воспринимают как главный индикатор скорости блокчейна, но сам по себе он не объясняет, сможет ли сеть действительно масштабироваться в реальных условиях.

Основатель Psy Protocol и бывший хакер Картер Фельдман отметил, что цифры TPS нередко вводят в заблуждение, потому что не учитывают, как в децентрализованных системах транзакции распространяются по сети и проверяются узлами.

По его словам, многие тесты до запуска основной сети или лабораторные бенчмарки измеряют TPS фактически на одном узле. В такой ситуации, говорит Фельдман, можно «объявить» любую централизованную систему сверхбыстрой «блокчейн-сетью», поскольку валидация происходит одним центром.

Проблема связана и с устройством большинства блокчейнов: чем выше скорость, тем больше нагрузка на каждый узел, а поддерживать децентрализацию становится сложнее. Один из вариантов снизить нагрузку — разделять выполнение транзакций и их проверку.

Новые проекты обещают высокий TPS, но в живой сети до этих значений обычно далеко. Источник: MegaETH

Почему TPS не показывает цену децентрализации

TPS как метрика полезен: если сеть способна обрабатывать больше транзакций, она потенциально выдержит больший спрос.

Но, по мнению Фельдмана, громкие цифры в заголовках чаще отражают идеальные условия, которые не совпадают с реальностью децентрализованной сети. Они не показывают, как система ведет себя, когда транзакции нужно не только «исполнить», но и доставить по сети, синхронизировать и проверить множеством независимых узлов.

Фельдман подчеркивает, что TPS отдельной виртуальной машины или одиночного узла — это не то же самое, что пропускная способность блокчейна в основной сети.

При этом количество транзакций, которое блокчейн способен обработать в боевых условиях, остается важной метрикой — именно она должна отражать, какой реальный объем использования сеть выдержит.

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

Кроме скорости выполнения транзакций важны пропускная способность каналов, задержки и топология сети. Поэтому показатели TPS из white paper часто расходятся с тем, что сеть показывает на практике: тесты, где не учитываются затраты на пересылку и проверку, по сути измеряют скорость исполнения, а не масштабируемость блокчейна.

В качестве примера приводится EOS: в технических материалах фигурировала теоретическая планка около 1 млн TPS, но до нее сеть так и не приблизилась. Отдельные оценки говорили о примерно 4 000 TPS в благоприятных условиях, однако исследование тестировщиков Whiteblock показывало, что при реалистичной нагрузке пропускная способность падала примерно до 50 TPS.

Также упоминается Solana: в 2023 году Jump Crypto демонстрировала тест на 1 млн TPS для клиентского ПО валидатора Firedancer. В реальной работе Solana обычно обрабатывает порядка 3 000–4 000 TPS, при этом значимая доля операций — служебные транзакции голосования, а пользовательская активность ниже.

Solana зафиксировала 1 361 TPS без учета vote-транзакций 10 февраля. Источник: Solscan

Как пытаются сломать «линейный» потолок масштабирования

Обычно пропускная способность блокчейна растет вместе с нагрузкой: больше транзакций означает больше активности, но одновременно — больше данных, которые узлы должны получить и проверить.

Каждая дополнительная транзакция увеличивает вычислительную и сетевую нагрузку. В какой-то момент ограничения по каналу связи, железу и синхронизации делают дальнейший рост невозможным без потери децентрализации.

Фельдман считает, что выйти за пределы этого ограничения можно, переосмыслив способ доказательства корректности — например, с помощью технологий доказательств с нулевым разглашением (ZK). Идея в том, чтобы подтвердить правильность обработки пакета транзакций, не заставляя каждый узел заново их исполнять. ZK часто обсуждают как инструмент приватности, но, по мнению Фельдмана, это может помочь и масштабированию.

Он указывает на рекурсивные ZK-доказательства — когда одно доказательство подтверждает корректность других доказательств. Так можно «сворачивать» множество подтверждений в одно, уменьшая объем работы по проверке для обычных узлов.

Фельдман описывает подход так: транзакции группы пользователей преобразуются в набор доказательств, затем эти доказательства объединяются в более крупные, пока не останется одно итоговое подтверждение.

Как несколько доказательств сводятся в одно. Источник: Psy/Carter Feldman

В традиционных дизайнах рост TPS повышает требования к проверке и пропускной способности для каждого узла. В модели, где основная ставка делается на доказательства, пропускная способность может расти без пропорционального увеличения затрат на верификацию у всех участников сети.

При этом ZK не отменяет компромиссы: генерация доказательств может быть очень ресурсоемкой и требовать специализированной инфраструктуры. Проверка для обычных узлов становится дешевле, но тяжелая работа смещается на провайдеров доказательств. Кроме того, встроить такую схему в уже существующие блокчейн-архитектуры сложно, поэтому многие крупные сети остаются на традиционных моделях исполнения.

Производительность — это не только «сырой» TPS

Фельдман подчеркивает: TPS не бесполезен, но его значение зависит от того, как именно он измерен. Он считает, что «чистая» пропускная способность менее показательна, чем экономические сигналы — например, комиссии, которые лучше отражают спрос и состояние сети.

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

LayerZero Labs представила Zero chain и заявила о масштабировании до 2 млн TPS за счет ZK-технологий. Источник: LayerZero

Он также отмечает, что устоявшиеся архитектуры влияют и на инвестиции: сети с последовательным исполнением сложно «прикрутить» к проверке на базе доказательств без глубокого переустройства обработки транзакций.

В итоге высокий TPS в презентациях не гарантирует, что сеть выдержит такую нагрузку в реальности: сама по себе цифра не показывает, является ли этот объем работы устойчивым для децентрализованной системы.

Источник: dc.finance