Somnia Network: Как L1-сеть при поддержке SoftBank достигла миллиона TPS, не отказываясь от EVM
В ноябре 2024 года относительно малоизвестная сеть разработки (devnet) незаметно зафиксировала 1,05 миллиона переводов ERC-20 в секунду. Без шардинга. Без роллапов. Всего одна цепочка первого уровня (Layer 1), выполняющая обычный байт-код EVM. Менее чем через год эта сеть — Somnia — запустила свою основную сеть при поддержке SoftBank и с показателем в 10 миллиардов транзакций в тестовой сети. В условиях, когда большинство «высокопроизводительных» сетей все еще с трудом преодолевают отметку в 5 000 реальных TPS, заявление Somnia о семизначной пропускной способности требует более детального изучения.
От инфраструктуры метавселенных к блокчейну: поворот Improbable
Somnia не появилась по типичному сценарию криптостартапа. Ее материнская компания, Improbable, провела почти десять лет, создавая технологии распределенного моделирования для оборонной сферы, гейминга и метавселенных — координируя миллионы объектов в режиме реального времени в общих виртуальных мирах. Когда команда обратилась к блокчейну, она принесла с собой инженерный подход, сформированный системами с низкой задержкой и высокой конкурентностью, а не традициями «сначала криптография», которые доминируют в проектировании большинства L1-сетей.
Основная идея была простой: если вам нужен блокчейн, способный поддерживать приложения реального времени — социальные платформы, игровые миры, рынки прогнозирования в прямом эфире — вам нужно рассматривать производительность не как приятное дополнение, а как основополагающее ограничение. Каждое архитектурное решение в Somnia вытекает из этого принципа.
Консенсус MultiStream: отделение данных от соглашения
Большинство блокчейнов прогоняют каждую транзакцию через единый конвейер: предложить блок, достичь консенсуса, выполнить, финализировать. Этот линейный процесс создает неизбежное «узкое место». Консенсус MultiStream в Somnia, вдохновленный техническим документом «Autobahn» 2024 года, разрывает этот конвейер.
Вот как это работает:
-
Независимые цепочки данных. Каждый валидатор публикует свой собственный блокчейн — называемый цепочкой данных (data chain) — содержащий необработанные данные транзакций. Каждая цепочка данных полностью независима, и только владеющий ею валидатор может добавлять в нее записи. В этих отдельных цепочках нет механизмов безопасности; валидаторы вольны публиковать данные так быстро, как позволяет их оборудование.
-
Легковесная цепочка консенсуса. Отдельная цепочка консенсуса периодически фиксирует текущее состояние (head) каждой цепочки данных. Таким образом, каждый блок консенсуса семантически включает в себя все транзакции во всех цепочках данных с момента последней контрольной точки.
-
Детерминированное упорядочивание. Псевдослучайная функция упорядочивает цепочки данных, создавая единую глобально согласованную последовательность транзакций для выполнения. Это означает, что все узлы обрабатывают одни и те же транзакции в одном и том же порядке, сохраняя целостное состояние, необходимое смарт-контрактам.
Элегантность этого дизайна заключается в том, что производство данных — задача, наиболее требовательная к пропускной способности — полностью отделено от консенсуса — задачи, наиболее чувствительной к задержкам. Валидаторы наполняют сеть транзакциями параллельно, в то время как гораздо более легкий механизм консенсуса просто синхронизирует всех участников. В результате пропускная способность масштабируется вместе с количеством валидаторов, а не ограничивается протоколами соглашения.
Скомпилированная EVM: от интерпретации к машинному коду
Высокая пропускная способность ничего не значит, если выполнение каждой транзакции занимает миллисекунды. Стандартная EVM в Ethereum является интерпретатором — она считывает инструкции байт-кода по одной, что добавляет значительные накладные расходы на каждую операцию. Somnia заменяет это на AOT-компиляцию (ahead-of-time), преобразуя байт-код EVM напрямую в нативный машинный код x86.
Разница в производительности колоссальна. В бенчмарках скомпилированные переводы ERC-20 выполняются за сотни наносеку нд — примерно на три порядка быстрее, чем при интерпретируемом выполнении. Во время теста DevNet в ноябре 2024 года это привело к следующим результатам:
- 1,05 миллиона переводов ERC-20 в секунду
- 300 000 минтингов NFT в секунду
- 50 000 свопов в AMM типа Uniswap в секунду
- 100 мс время формирования блока на всем протяжении теста
Что крайне важно, Somnia сохраняет полную совместимость с EVM. Разработчики развертывают стандартные контракты Solidity без изменений. Компиляция происходит на уровне инфраструктуры, а это значит, что весь существующий инструментарий Ethereum — Hardhat, Foundry, Remix, OpenZeppelin — работает «из коробки». Это значительное стратегическое преимущество: вместо того чтобы просить разработчиков изучать новую виртуальную машину или язык, Somnia конкурирует за тот же пул талантов, который уже обслуживают Ethereum, Arbitrum и Base.