Команда Espresso на прошлой неделе завершила обновление основной сети: консенсус HotShot теперь может окончательно подтверждать блок в пределах одного представления лидера, не дожидаясь цепочки последующих блоков. Изменения уже работают в mainnet, утверждает проект; на испытательном стенде среднее время финальности составило 337 мс при обычной нагрузке и 778 мс на пике.

Раньше HotShot использовал цепочную схему HotStuff: окончательность набиралась по мере появления новых блоков и занимала около трёх секунд. Теперь валидаторы проводят два раунда голосования внутри одного представления, причём каждый рассылает голос всем остальным. Разработчики также заменили распространение сообщений через CDN и gossip-сеть прямыми зашифрованными TCP-соединениями, перенесли сборку блоков к узлам консенсуса и убрали отдельный комитет доступности данных.

Заголовочные «до 1 млн транзакций в секунду» — не наблюдение за миллионом реальных переводов. В тесте сеть передавала 181 МБ данных в секунду, а TPS рассчитали для условных переводов по 180 байт. Около ста узлов находились в одном регионе с программно смоделированными мировыми задержками, а запись на диск была заглушена. Поэтому результат показывает пропускную способность обновлённого консенсуса в заданных условиях, но не нагрузку пользователей в рабочей сети.

Espresso — не среда исполнения смарт-контрактов: сеть упорядочивает данные и подтверждает их доступность для подключённых блокчейнов. ApeChain уже использует её в рабочей среде; Celo, LitVM и MegaETH, по данным Espresso, находятся на этапе интеграции. Выбранная схема требует квадратичного числа сообщений между валидаторами: примерно для ста участников это приемлемо, но при многократном росте их числа проекту придётся пересматривать архитектуру.