Огромный успех Ethereum как площадки и сети для создания и развёртывания децентрализованных приложений повлёк за собой появление огромного количества конкурентов. На сегодня существует уже, как минимум, пара десятков подобных платформ, но успех светит далеко не всем. По уровню активности сети и децентрализованных приложений, количеству разработчиков, величине экосистемы, количеству транзакций и кошельков Ethereum уверенно опережает всех остальных. Однако, пара-тройка достойных конкурентов всё же имеется. Среди них, на мой взгляд, достойны внимания такие проекты как Polkadot, Cardano, а также криптовалюта Cosmos. На сегодня познакомимся с экосистемой Cosmos Network.
Что такое Cosmos Network?
Cosmos Network представляет собой не один блокчейн, а целую сеть блокчейнов. На основе блокчейн ядра Tendermint BFT программистами был разработан удобный пакет инструментов Cosmos SDK, который позволяет с легкостью создать и запустить отдельный блокчейн, настроенный специально и индивидуально под конкретный криптопроект. Это значит, что отдельные сервисы или децентрализованные приложения в сети Cosmos существуют в виде суверенных, децентрализованных, параллельно существующих блокчейнов. Именно поэтому, криптовалюта Cosmos позиционирует себя как интернет блокчейнов.
Связующим звеном для всех отдельных сервисов в экосистеме выступает Cosmos Hub (Хаб), который выступает “сердцем” этой сети. Для взаимодействия отдельных сегментов был разработан специальный протокол коммуникации между блокчейнами — InterBlockchain Communication Protocol (сокращённо IBC).
Такая архитектура криптовалюты Cosmos позволяет добиться высокого уровня масштабируемости. Заявлены очень низкие комиссии за транзакции (на уровне 0,01$), а также скорость совершения транзакций на уровне 7 секунд.
Первичным токеном всей экосистемы Cosmos является токен ATOM. На момент написания статьи ATOM торгуется по цене 26 долларов. Капитализация криптовалюты Cosmos — 6227000000 долларов, что помещает данный проект на 30-е место в общем списке криптовалют.
История проекта Cosmos
Сегодня развитие экосистемы Cosmos Network поддерживает фонд Interchain Foundation — швейцарская некоммерческая организация, созданная специально для этой цели.
История Cosmos начинается в 2014 году, когда Jae Kwon начал исследования применения алгоритма Proof-of-Stake в публичных блокчейнах и основал софтверную компанию Tendermint Inc. Чуть позднее в 2015 году к разработке присоединился Ethan Buchman.
В 2016 году сооснователи проекта Tendermint опубликовали белую бумагу Cosmos Network. Тогда же было основан The Interchain Foundation для развития сети Cosmos.
В 2017 году проект привлекает финансирование в размере 16.8 миллионов долларов. Появляется прототип Cosmos SDK.
2018 год стал стартом запуска тестнета (тестовой сети) валидаторов сети Cosmos.
В 2019 году сердце было запущено “сердце” экосистемы Cosmos — Cosmos Hub.
Какие отличия Cosmos Network от Ethereum
В чём же основные отличия экосистемы Cosmos от того, что строит Ethereum?
В Ethereum все децентрализованные приложения и сервисы работают и существуют в рамках одного единого блокчейна. Поэтому при большой активности сети Ethereum мы имеем проблемы с высокими ценами на газ и застрявшими транзакциями. Основное отличие, как я уже отметил выше, в том, что каждый проект в сети Cosmos получает собственный, “суверенный” блокчейн. Таким образом, высокая активность одного приложения или сервиса в сети Cosmos никак не мешает и не конкурирует с другими. Экономическим ядром, объединяющим отдельные блокчейны (ещё их называют Зоны — Zone) в сети Cosmos выступает Хаб (Cosmos Hub).
Кроме того, Cosmos Hub выполняет и другие важные функции:
- служит основой для создания мостов с другими блокчейнами (например, биткоином и эфиром);
- обеспечивает безопасность “интерчейна” через механизм стейкинга;
- выступает как крупнейший обменник токенов и цифровых активов экосистемы. Обменник Gravity DEX на момент написания статьи проходит активное тестирование.
В награду за выполнение этих сервисов владельцы токенов ATOM могут получать вознаграждение (комиссионные и награды за стейкинг). Ethereum, кстати, также осуществляет постепенный переход на алгорит Proof-of-Stake. Более подробно про пассивный доход смотрите в разделе про стейкинг.
Чтобы облегчить жизнь разработчикам был создан Cosmos SDK — специальный блокчейн-фреймворк. Его работа основана принципе модульности. Каждый может как создать свой новый модуль для SDK, так и импортировать уже существующий модуль в свой проект. Разработчики также могут портировать свой код и смарт-контракты из Ethereum в Cosmos при помощи инструмента Ethermint. Виртуальная машина Ethereum EVM портируется в отдельный модуль Cosmos SDK.
В активной разработке находится проект Gravity Bridge, выступающий мостом между экосистемой Cosmos и блокчейном Ethereum. Этот мост позволит перемещать эфириум и ERC20 токены в Cosmos Hub и наоборот.
Протокол IBC
Итак, взаимодействие между блокчейнами в экосистеме Cosmos осуществляется через так называемый протокол межблокчейн коммуникации (Inter-Blockchain Communication Protocol — IBC). Протокол IBC — одна из главных инноваций криптовалюты Cosmos.
Cosmos предлагает модульную архитектуру своей сети, состоящую из двух типов блокчейнов: Хабов и Зон. Зоны — это обычные, “рядовые” блокчейны. Тогда как Хабы — это специально спроектированные блокчейны, которые служат связующим звеном для отдельных Зон. Каждая Зона, связанная по протоколу IBC с Хабом, автоматически имеет доступ к другим Зонам, связанным с этим Хабом. Это значит, что нет нужды устанавливать огромное количество отдельных соединений с разными Зонами, а достаточно лишь наладить связь с ограниченным количеством Хабов.
Чтобы работать по протоколу IBC в экосистеме Cosmos, блокчейны должны удовлетворять лишь нескольким требованиям. Главное требование — блокчейн должен иметь быструю завершенность транзакций. Для справки, под завершенностью в блокчейне понимается скорость, с которой транзакция становится подтвержденной и после не может быть изменена или отменена. В этом смысле блокчейны, работающие на алгоритме Proof-of-Work (прежде всего это Биткоин и Эфириум), не удовлетворяют этому требованию, т.к. имеют не быструю, а вероятностную завершенность. Однако и для них было придумано решение — это специальные прокси-сети, которые называются Peg-Zone (“Зона привязки”).
Peg-Zone работает как отдельный блокчейн, отслеживающий состояние другой сети-блокчейна (например, биткоина). При этом, обладая быстрой завершенностью, Peg-Zone совместима для работы по протоколу IBC. Благодаря этой технологии, возможно построить мост между Cosmos и любым другим блокчейном, в том числе с Ethereum или Биткоином. А это значит, что цифровые активы из блокчейна Ethereum возможно будет в дальнейшем экспортировать в экосистему Cosmos.
Один из таких мостов, который соединит экосистему Cosmos с блокчейном Ethereum, называется Gravity Bridge. Проект находится в активной разработке и проходит тестирование.
Таким образом, возникает своего рода новый интернет (“интерчейн”) — расширяемая сеть соединенных между собой блокчейнов.
Валидаторы сети Cosmos
Валидаторы — это специальные участники сети, ответственные за добавление новых блоков и транзакций в блокчейн. Кроме того, валидаторы участвуют в управлении экосистемой, голосуя за различные предложения по улучшениям и изменениям в сети Cosmos. За выполнение своей работы валидаторы получают определенную награду. Для того, чтобы заниматься валидацией транзакций и блоков, валидаторы обязаны поддерживать в рабочем состоянии специальное программное обеспечение — полные ноды (полные и актуальные копии всего блокчейна). Это возможно только на специальных серверах, работающих круглые сутки, что является довольно затратным занятием.
Каждый новый блок в сети блокчейнов Cosmos считается валидным (действительным) в том случае, если подписан более, чем двумя третями от общего количества валидаторов. Любой может объявить себя кандидатом в валидаторы. Но только 125 валидаторов могут войти в число активных в сети в настоящий момент. При этом конкретный набор валидаторов, входящих в это число, определяется их весом по количеству имеющихся в наличии токенов ATOM. То есть 125 активных валидаторов — это валидаторы с наибольшим количеством токенов ATOM у них на балансе. Это могут быть как токены самого валидатора, так и токены, делегированные ему другими участниками сети. В будущем количество активных валидаторов сети может быть увеличено путём голосования.
Стейкинг Cosmos (ATOM)
Как я уже заметил в предыдущем разделе, токены ATOM можно делегировать валидаторам. Этот процесс, называемый стейкингом, позволяет зарабатывать пассивный доход на криптовалюте Cosmos. Этот вариант подходит большинству рядовых пользователей, кто не готов запускать и поддерживать серверное ПО с большим количеством токенов.
Стейкинг в данном случае представляет собой процесс блокирования цифрового актива (токена ATOM) для обеспечения экономической безопасности сети Cosmos. На сегодня 71% всех токенов ATOM находятся в стейкинге. Текущая награда за стейкинг токенов ATOM составляет около 9% годовых. Награды за стейкинг формируются двумя путями: за счёт новых созданных токенов ATOM (инфляция сети) и комиссионных за транзакции.
Однако, в стейкинге есть другой риск. Если валидатор не сможет обеспечить близкий к 100% аптайм работы своего сервера (попросту говоря сервер встанет или зависнет на несколько часов) или иным образом скомпрометирует свою работу, то к такому валидатору будет применены штрафные санкции (так называемый слэшинг — slashing). Слэшинг означает, что часть токенов ATOM валидатора (и в том числе часть ваших токенов, делегированных ему) будут конфискованы (“сожжены”) без возможности восстановления. Штраф (слэшинг) за уход валидатора в оффлайн применяется в том случае, если валидатор не подписал как минимум 500 блоков из последних 10000. Размер штрафа в этом случае — 0,01% от суммы всех токенов ATOM в распоряжении валидатора. Более серьезный штраф (5%) возникает тогда, когда валидатор подписывает сразу 2 блока вместо одного (т.н. двойная подпись. В сети Cosmos 1 блок создаётся и подписывается каждые 7 секунд).
При этом процесс делегирования токенов валидатору не означает, что вы теряете контроль над своими токенами. Валидатор не может украсть ваши токены. В процессе стейкинга ваши токены заблокированы и не могут быть перемещены или проданы. В любой момент вы можете начать процесс “разделегирования”, т.е. вывода своих токенов из стейкинга. Данная процедура занимает 21 день, после чего вы можете вновь продать или переместить ваши токены в другой кошелёк.
Экосистема Cosmos
В отличие от многих других конкурентов эфира, криптовалюта Cosmos активно развивается и уже достаточно обширна. Многие довольно крупные и известные блокчейны, такие как Binance Chain (BNB), Terra (LUNA) и Crypto.com (CRO) запускались на основе технологии Cosmos Tendermint. На сегодня существует уже более 200 децентрализованных приложений и сервисов в экосистеме Cosmos. Среди наиболее известных можно назвать следующие: Ankr, Band Protocol, Binance Chain, Crypto.com, IRIS Hub, Kava, Terra, THORChain.
Ниже представлена инфографика экосистемы Cosmos от проекта Coin98 Analytics:
***
Криптовалюта Cosmos активно развивается. Стоит присмотреться к отдельным проектам в рамках этой экосистемы поближе. Я продолжу активно следить и делиться с вами новостями данного криптопроекта.