Cosmos — это быстрорастущая экосистема независимых взаимосвязанных блокчейнов, построенных с использованием удобных для разработчиков компонентов приложений (Cosmos SDK) и связанных между собой революционным протоколом IBC (Inter-Blockchain Communication). Это позволяет обеспечить свободный обмен активами и данными между суверенными, децентрализованными блокчейнами.
Как работает Cosmos?
Основной целью Cosmos является создание сети, состоящей из разных совместимых между собой блокчейнов. Она состоит из основного блокчейна Cosmos Hub и пользовательских блокчейнов, известных как зоны.
Передача активов и данных между зонами производится через основную сеть Cosmos Hub, которая обеспечивает общую безопасность всей сети. Данный процесс осуществляется при помощи механизма консенсуса Tendermint и протокола связи IBC. Оплата комиссий в сети Cosmos осуществляется при помощи собственного токена ATOM.
Зоны представляют собой обычные гетерогенные блокчейны. Когда зона создаёт соединение с основной сетью (Cosmos Hub), она может автоматически получить доступ ко всем остальным зонам, которые к ней подключены. Это позволяет обойтись без создания мостов между блокчейнами, достаточно их просто подключить к основной сети.
Cosmos Hub
Cosmos Hub является поставщиком услуг для блокчейнов, которые к нему подключены — обширный децентрализованный рынок, который предоставляет множество дополнительных услуг, таких как общая безопасность, децентрализованный межсетевой обмен, межсетевые мосты к Ethereum (ETH) и Bitcoin (BTC) и безопасное хранение цифровых активов.
Cosmos Hub работает как основной реестр всей экосистемы, в котором подключаемые блокчейны (зоны) обмениваются сообщениями при помощи протокола IBC. Это позволяет разным зонам и приложениям (dApps) находящимся в них взаимодействовать друг с другом. Для этого данные отправляются в Cosmos Hub, который записывает данные о взаимодействиях. Далее данные передаются в зоны, которые также записывают результаты взаимодействия в своих блокчейнах и данные таким образом хранятся более, чем в двух блокчейнах.
Технологии Cosmos
Стоит выделить 3 основных технологии, которые обеспечивают работу Cosmos:
Tendermint Core
Tendermint Core — это платформа приложений блокчейна, которая предоставляет эквивалент веб-сервера, базы данных и вспомогательных библиотек для блокчейн-приложений, написанных на любом языке программирования. Подобно веб-серверу, обслуживающему веб-приложения, Tendermint обслуживает блокчейн-приложения. Tendermint использует алгоритм византийской отказоустойчивости (BFT) для обеспечения финализации, согласованности и дополнительной доступности, даже в том случае, когда 1/3 узлов в сети вышли из строя или злонамерены.
Cosmos SDK
Cosmos SDK — это фреймворк для разработки блокчейнов с открытым исходным кодом. Такие блокчейны обычно называются блокчейнами приложений. Цель Cosmos SDK — позволить разработчикам легко создавать собственные блокчейны с нуля, которые изначально могут взаимодействовать с другими блокчейнами в экосистеме Cosmos.
Протокол IBC
IBC — это протокол взаимодействия для передачи произвольных данных между произвольными конечными узлами. Протокол состоит из двух отдельных уровней: транспортного уровня (TAO), который обеспечивает необходимую инфраструктуру для установления безопасных соединений и аутентификации пакетов данных между блокчейнами, а также прикладного уровня, который точно определяет, как эти пакеты данных должны быть упакованы и интерпретированы отправителем и принимающим.
Монета ATOM
ATOM — это нативная монета сети Cosmos Hub, выполняющая 3 основных задачи:
- Оплата комиссионных сборов сети за транзакции.
- Участие в управлении Cosmos. Держатели ATOM могут голосовать за принятие решений, касающихся развития платформы.
- Обеспечение безопасности сети на уровне консенсуса.