О космосе
Основные минусы экосистем с открытым исходным кодом таких как: Bitcoin, Zerocash, Ethereum, Augur, TheDAO
– неэффективность использования энергии
– низкая или ограниченная производительность
– неидеальные механизмы управления
Cosmos – новая сеть из множества независимых блокчейнов, которая решает все эти проблемы.
оны управляются при помощи Tendermint BFT. В нем каждый участник сети имеет право голоса, чтобы добыть следующий блок. Для протокола требуется определенное количество валидаторов, где каждый проходит идентификацию своим открытым ключом. Голосование по блоку проходит в несколько этапов. В каждом раунде есть лидер, который предлагает блок. Затем валидаторы поэтапно голосуют за то, принять его или перейти к следующему раунду. Tendermint BFT сокращает время разработки блокчейна с нескольких лет до нескольких недель, но создание безопасного ABCI-приложения с нуля остается сложной задачей.
Поверх Tendermint BFT есть структура СOSMOS SDK, упрощающая процесс создания безопасных блокчейн-приложений
СOSMOS SDK основан на двух основных принципах:
- Модульность (у разработчиков нет необходимости кодировать каждый бит, что влияет на скорость разработки приложений на блокчеине. Также модуль может создать любой желающий
- Безопасность и независимость каждого блока
Соединение блокчейнов вместе – IBC
IBC это взаимодействие, которое осуществляется между блоками при помощи протокола межблокчейновой связи. IBC использует свойство мгновенной окончательности консенсуса Tendermint, чтобы передавать данные друг другу и токены сети. Теперь блокчейны с разными приложениями и наборами валидаторов совместимы.
Основная проблема с этим подходом заключается в том, что количество соединений в сети растет квадратично с количеством блокчейнов. Если в сети 100 блокчейнов, и каждый из них должен поддерживать соединение IBC со всеми остальными, то это 4950 соединений. Это может быстро выйти из под контроля.
Чтобы решить эту проблему, Cosmos предлагает модульную архитектуру с двумя классами блокчейна:

Хабы
Блокчейны, специально предназначенные для соединения зон друг с другом. Когда зона создает IBC-соединение она может отправлять и получать данные из любой другой зоны, которая к ней подключена. В результате каждой зоне необходимо установить только ограниченное количество соединений с ограниченным набором концентраторов. Хабы также предотвращают двойные расходы между зонами.

Зоны
Обычные гетерогенные блокчейны.
Первым блокчейном сети станет Cosmos Hub. Он подключается ко многим другим блокчейнам через новый протокол связи ( Application Blockchain Interface ), который можно встроить в любой язык программирования. Например Cosmos Hub может подключить зоны, созданные на базе Bitcoind, Go-Ethereum, CryptoNote, ZCash или любой другой блокчейн-системы. Эти зоны позволяют Cosmos бесконечно масштабироваться для удовлетворения глобального спроса на транзакции.
Валидаторы в Cosmos играют ту же роль, что и майнеры биткойнов, но вместо этого используют криптографические подписи для голосования. Валидаторы — это безопасные специализированные машины, которые отвечают за фиксацию блоков. Остальные могут делегировать свои токены любому валидатору, чтобы заработать часть комиссий за блок
Cosmos можно подключить в любой вид блокчейна. Необходимо выделить два вида цепочек характерной для этой сети:

ЦЕПОЧКИ БЫСТРОГО ФИНАЛА
Блокчейны, использующие любые алгоритмы консенсуса с быстрым завершением , могут подключаться к Cosmos, адаптируя IBC . Например, если бы Ethereum переключился на Casper FFG (Friendly Finality Gadget), между ним и экосистемой Cosmos можно было бы установить прямое соединение, адаптировав IBC для работы с Casper.

ВЕРОЯТНОСТНО-ФИНАЛЬНЫЕ ЦЕПОЧКИ
Для блокчейнов, которые не имеют быстрой финализации, таких как цепочки Proof-of-Work, используется особый тип прокси-цепочек, называемый Peg-Zone За счет того, что они имеют быстрое окончание поэтому они совместимы с IBC. Его роль заключается в установлении окончательности цепочки блоков, которую он соединяет.
Рассмотрим следующий пример:
Ethereum Peg-Zone:
Мы хотим соединить блокчейн Proof-of-Work Ethereum, чтобы можно было отправлять токены туда и обратно между Ethereum и Cosmos. Поскольку Proof-of-Work Ethereum не имеет быстрой финализации, нам нужно создать Peg-Zone, чтобы действовать как мост между ними.
- Во-первых, Peg-Zone необходимо принять решение о пороге окончательности для исходной цепочки. Например, он может считать данный блок исходной цепочки окончательным, если после него было добавлено 100 блоков.
- Во-вторых, контракт размещается на основном блокчейне Ethereum. Когда пользователи хотят отправить токены из Ethereum в Cosmos, они начинают с отправки токенов на этот контракт. Затем контракт замораживает активы, и после 100 блоков представление этих активов выпускается в Peg-Zone. Аналогичный механизм используется для отправки активов обратно в сеть Ethereum.
Интересно, что Peg-Zone также позволяет пользователям отправлять любой токен, который находится в Cosmos, в цепочку Ethereum (токены Cosmos будут представлены как ERC20 в цепочке Ethereum). В настоящее время команда Tendermint работает над реализацией Peg-Zone для сети Ethereum под названием Peggy .
Peg-Zones необходимо будет настроить для конкретной цепочки, которую они соединяют.
Cosmos продолжит развитие путем вертикальной масштабируемости при запуске, которая включает в себя методы масштабирования самого блокчейна, что само по себе будет значительным улучшением по сравнению с текущими решениями. Позже, после завершения модуля IBC, будут реализованы решения по горизонтальной масштабируемости. Идея состоит в том, чтобы иметь несколько параллельных цепочек, запускающих одно и то же приложение и управляемых общим набором валидаторов, что делает блокчейны теоретически бесконечно масштабируемыми.
Подведем итоги:
Cosmos делает блокчейны мощными и простыми в разработке с помощью Tendermint BFT и модульности Cosmos SDK.
Cosmos позволяет блокчейнам передавать ценности друг другу через IBC и Peg-Zones, сохраняя при этом свой суверенитет.
Cosmos позволяет приложениям блокчейна масштабироваться до миллионов пользователей с помощью решений горизонтальной и вертикальной масштабируемости.
Более того, Cosmos — это не продукт, а экосистема , построенная на наборе модульных, адаптируемых и взаимозаменяемых инструментов.
Более подробное описание и оригинал статьи вы можете найти: