Ключевые выводы
Tendermint — это движок блокчейна с открытым исходным кодом. Он регулирует консенсус и сетевое взаимодействие, позволяя разработчикам создавать уровень приложения на любом языке программирования.
Tendermint использует модель консенсуса Proof of Stake (PoS) с византийской отказоустойчивостью (BFT) и мгновенным завершением транзакций, т. е. подтверждение блоков не требуется.
Интерфейс приложения блокчейна (ABCI) отделяет движок консенсуса от уровня приложения, благодаря чему архитектура становится модульной и гибкой.
Сеть Cosmos SDK строится на Tendermint (сейчас известна как CometBFT) и лежит в основе протокола Inter-Blockchain Communication (IBC). Она обеспечивает кроссчейн-совместимость для сотен сетей.
В апреле 2025 года в Cosmos Hub было запущено обновление IBC v2 (Eureka), которое обеспечило нативную совместимость с Ethereum без применения сторонних мостов.
Введение
Все знакомые вам блокчейны имеют довольно строгую архитектуру. Поэтому у разработчика, как правило, всего два пути: написать приложение в рамках ограниченной среды или взять код другой сети и создать новый блокчейн. Однако построить новый блокчейн трудно, так как потребуется развернуть сеть с нуля и выбрать механизм консенсуса.
Tendermint — это программа с открытым исходным кодом, которая упрощает этот процесс. Она предоставляет готовый слой консенсуса и сети, который помогает разработчикам создавать приложения на любом языке программирования.
Что нужно знать о Tendermint
Архитектура блокчейна
Tendermint — это тип блокчейн-стека, похожий на Bitcoin и Ethereum. Блокчейн-стек включает в себя не только базу данных, но и одноранговую сеть нодов, информацию о их взаимодействии, а также логику транзакций и смарт-контрактов. Цель стека состоит в том, чтобы все участники пришли к согласию относительно общего состояния системы.
Сегодня многие крупные блокчейны построены на монолитной архитектуре, программные компоненты которой тесно взаимосвязаны. Изменение одной части может нарушить работу остальных. Tendermint предлагает противоположный подход — модульную архитектуру. Компоненты такой архитектуры разделены, что позволяет обновлять каждый из них независимо.
Византийская отказоустойчивость (BFT)
Bitcoin решил давнюю проблему распределенных систем, известную как «Проблема византийских генералов». Подробнее смотрите в нашей статье о византийской отказоустойчивости. Но если кратко, BFT описывает систему, в которой участники могут прийти к согласию, даже если некоторые ноды отправляют ложные или сообщения с ошибками.
Блокчейн, не обладающий византийской отказоустойчивостью, не может правильно работать без центрального координатора. Bitcoin решает эту проблему с помощью алгоритма консенсуса Proof of Work (PoW). Tendermint использует другой подход.
Три уровня блокчейна
Блокчейн обычно состоит из трех уровней: приложения, консенсуса и сети. На уровнях консенсуса и сети ноды обмениваются данными и приходят к согласию относительно общего состояния. Уровень приложений — это то, где работают пользователи и разработчики через децентрализованные приложения и логику смарт-контрактов.
Tendermint регулирует уровни консенсуса и сети, а уровнем приложения управляют разработчики.
Tendermint Core
Примечание по терминологии: Tendermint — это название первоначальной компании (основанной Чже Квоном) и ее программного обеспечения. Tendermint Core — это название движка консенсуса. В 2023 году Tendermint Core был переименован в CometBFT, чтобы подчеркнуть его широкое использование за пределами экосистемы Cosmos. Когда речь идет о протоколе, эти два названия взаимозаменяемы.
CometBFT (ранее Tendermint Core) — это распределенный движок консенсуса с византийской отказоустойчивостью. Он использует механизм Proof of Stake (PoS), при котором на каждом раунде из активного набора выбирается случайный валидатор для предложения следующего блока. Если достаточное количество валидаторов одобряет блок, его добавляют в сеть, после чего происходит мгновенное завершение. В отличие от Bitcoin или Ethereum, ждать подтверждений не нужно.
Пока как минимум две трети валидаторов действуют честно, сеть продолжает корректно работать. CometBFT способен обрабатывать 1000–10 000 транзакций в секунду с завершением менее 6 секунд.
Интерфейс приложения блокчейна (ABCI)
Tendermint особенно полезен для разработчиков тем, что предлагает интерфейс приложения блокчейна (ABCI). Этот интерфейс связывает движок консенсуса с любым уровнем приложений, созданным разработчиком. Поскольку ABCI — это стандарт, разработчики могут писать приложение на любом языке программирования и подключать его к движку консенсуса без модификации.
Это означает, что разработчику блокчейна не нужно с нуля внедрять консенсус или разворачивать сеть валидаторов. Достаточно описать логику приложения и подключить ее к готовому стеку.
Что случилось с Ethermint?
Ранним примером возможностей Tendermint стал Ethermint — проект, который подключил виртуальную машину Ethereum к Tendermint Core. Это позволило запускать смарт-контракты Solidity в сети Proof of Stake. С тех пор Ethermint был вытеснен Evmos и открытым EVM Cosmos, выпущенным Cosmos Labs в 2025 году. Идея Ethermint — объединение совместимой с Ethereum логики выполнения и более энергоэффективного уровня консесуса — остается центральной для экосистемы Cosmos.
Cosmos SDK и совместимость блокчейнов
Cosmos SDK — это платформа с открытым исходным кодом, построенная поверх CometBFT. С ее помощью разработчики создают публичные или приватные блокчейны для конкретных приложений. Эти блокчейны могут подключаться к широкой сети Cosmos через протокол Inter-Blockchain Communication (IBC), который позволяет передавать активы и сообщения между сетями без применения централизованного моста. Это и называется «интернетом блокчейнов». Такая совместимость вызвала большой интерес со стороны разработчиков.
В апреле 2025 года в Cosmos Hub был запущен IBC v2, также известный как IBC Eureka. Это обновление расширило совместимость IBC с Ethereum, что позволило переводить активы между сетями Cosmos и Ethereum без сторонних мостов. IBC v2 поддерживает ежемесячный кроссчейн-объем более $3 млрд и охватывает свыше 115 блокчейнов. Чтобы узнать больше о широкой экосистеме, ознакомьтесь со статьей Что такое Cosmos (ATOM)?.
К известным проектам, созданным на основе Cosmos SDK, относятся: BNB Smart Chain, Osmosis, dYdX и Injective. Они демонстрируют широкий спектр вариантов использования, которые поддерживает фреймворк: от децентрализованных бирж до платформ деривативов и специализированных финансовых блокчейнов.
FAQ
В чем разница между Tendermint и CometBFT?
Это один и тот же консенсусный движок. В 2023 году Tendermint Core был переименован в CometBFT, чтобы подчеркнуть его независимое развитие и использование за пределами исходного проекта Cosmos. Базовый протокол и его механика с BFT и Proof of Stake (PoS) не изменились.
Tendermint — это то же самое, что и Cosmos?
Нет. Tendermint (CometBFT) — это консенсусный движок, на котором работает Cosmos SDK. Они представляют собой разные компоненты. Cosmos — это более широкая экосистема совместимых блокчейнов. А Tendermint предоставляет уровни консенсуса и сети, которые блокчейны Cosmos могут использовать.
Как Tendermint обеспечивает мгновенное завершение?
Tendermint использует раундовый процесс голосования валидаторов. Как только две трети валидаторов одобряют блок, он считается завершенным. Здесь нет вероятностной финализации и нет риска реорганизации блокчейна, а значит, транзакции подтверждаются в одном блоке.
Что такое ABCI?
Интерфейс приложения блокчейна (ABCI) — это стандартный интерфейс, который связывает консенсусный движок Tendermint с уровнем приложения. Поскольку интерфейс не привязан к конкретному языку, разработчики могут писать приложение на любом языке программирования и при этом пользоваться консенсусом и сетевым стеком Tendermint.
Что такое IBC v2 (Eureka)?
IBC v2, запущенный в апреле 2025 года, — это обновление протокола Inter-Blockchain Communication, которое обеспечивает нативную совместимость между сетями Cosmos и Ethereum. IBC v2 устраняет необходимость в сторонних мостах и поддерживает переводы активов и передачу сообщений между двумя экосистемами.
Заключение
Tendermint решает распространенную проблему разработки сетей: как создать новый блокчейн, не изобретая консенсус с нуля. Благодаря разделению уровней консенсуса и сети с уровнем приложения через ABCI, он дает разработчикам модульную, не привязанную к языку основу для работы. CometBFT развивает эту архитектуру, а Cosmos SDK превращает ее в практичный набор инструментов, который лежит в основе самых известных блокчейнов в индустрии.
Дополнительная информация
Отказ от ответственности. Материалы предоставляются на условиях «как есть» без каких-либо гарантий исключительно для общих справочных и образовательных целей. Эта информация не должна рассматриваться как финансовая, юридическая консультация или рекомендация по приобретению какого-либо конкретного продукта или услуги. Вам следует самостоятельно обратиться за советом к соответствующим профессиональным консультантам. Если статья написана сторонним автором, обратите внимание, что высказанные мнения принадлежат стороннему автору и необязательно отражают точку зрения Binance Academy. Цены на цифровые активы подвержены волатильности. Стоимость инвестированных средств может увеличиваться и уменьшаться. Вы можете не вернуть инвестированные средства. Вы несете полную ответственность за свои инвестиционные решения. Binance не несет ответственности за ваши возможные убытки. Чтобы узнать больше, ознакомьтесь с нашими Условиями использования, Предупреждением о рисках и Условиями Binance Academy.