August 18, 2022

SEI Network. Урок №1 - Что такое Cosmos и как он связан с SEI?⠀ [RUS Version]


[RUS Version] [Menu] [ENG Version] [Урок №2->]


Оглавление


Вступление

Каждый из нас, в детстве, мечтал о том, чтобы взять любимую собаку под руку, сесть в первую стартующую ракету и покорить бескрайний космос, со всеми ее галактиками. Сейчас же эти мысли кажутся такой невероятной глупостью, что трудно представить мысли еще глупее.

Но что если я вам скажу, что такая возможность существует? Вы мне конечно же не поверите и скажите, что я лжец. Но вы будете правы только отчасти, ведь на текущий момент у нас имеется шанс побывать в настоящем космосе, но только он не пропитан темной материей и им не управляет сила притяжения, а соткан он из программного кода, нулей и единиц.

Итак, прошу любить и жаловать: экосистема Cosmos.

Изображение взято из данного источника

В общих чертах

Cosmos - это децентрализованная и масштабируемая экосистема, которая связывает независимые друг от друга блокчейны, функционирующие на протоколе Tendermint Core. В основе которого находится механизм устойчивости к византийским падениям (Byzantine Fault Tolerant /BFT*).

* Узнать подробнее о BFT можно здесь

Цель Cosmos: создание «интернета блокчейнов», т. е. сети блокчейнов, в которой участники способны децентрализованным образом безопасно взаимодействовать друг с другом как внутри одного блокчейна, так и между несколькими независимыми блокчейнами.

Но в чем же отличие Cosmos, по сравнению с другими блокчейнами? Давайте разбираться!


Архитектура Cosmos

Насколько вам известно каждый блокчейн состоит из трех различных уровней:

  • Уровень консенсуса. На этом уровне заключается соглашение между участниками цепочки о принятии того или иного решения;
  • Сетевой уровень. С помощью данного уровня происходит передача данных, транзакций и сообщений связанных с консенсусом, между участниками сети;
  • Прикладной уровень. Здесь же происходит обработка транзакций в различном виде.

В такой сети как Bitcoin и других подобных блокчейнах первого поколения, все эти уровни смешаны, что очень сильно затрудняет построение других проектов поверх данного, а также мешает внедрению смарт-контрактов.

Не безызвестный Виталий Бутерин, решил направить Ethereum в другое русло, путем отделения прикладного уровня от сетевого уровня и уровня консенсуса. Благодаря данному разделению уровней, мы получили возможность создавать "надстройки" над так называемой EVM (Ethereum Virtual Machine).

Таким образом Ethereum позволил пользователям внедрить такое нововведение, на тот момент, как "Смарт-Контракты", благодаря которым мы сейчас можем пользоваться различными децентрализованными приложениями и погружаться в мир De-Fi.

Но хоть это и звучит так радужно и прекрасно, Ethereum имеет один большой недостаток - ограничение в масштабируемости. То есть все приложения построенные на блокчейне Ethereum будут ограничены параметрами самой сети, такими как скорость и невозможность прямого взаимодействия с другими сетями.

И тут к нам на помощь приходит такой проект как Cosmos, который решает озвученные выше проблемы и "развязывает" руки разработчикам, позволяя им создавать не только dApps, но и целые блокчейны, предназначенные для решения определенных задач. При всем этом, между всеми блокчейнами и приложениями построенными в экосистеме Cosmos имеется прямая связь, что не ограничивает их по свойствам и целям применения.

Все это нам доступно благодаря уникальной структуре построения экосистемы, где каждый построенный блокчейн является только прикладным уровнем, а за консенсус и сетевой уровень отвечает общее ядро Tendermint*.

* Узнать подробнее о Tendermint можно здесь

Application Blockchain Interface (ABCI)

Самое примечательное, что любой разработчик может развернуть свое приложение или сеть на любом удобном ему языке программирования, благодаря такому интерфейсу как ABCI*. Это может быть как Java, C++, Go и другие.

* Узнать подробнее о ABCI можно здесь

Cosmos SDK

Конечно использование разных языков программирования это круто, но все равно остается проблема написания каких-либо приложений с нуля, ведь это занимает очень много времени. Но такая проблема, к счастью, не относится к данному блокчейну.

И за это нам нужно сказать большое спасибо специальному фреймворку Cosmos SDK*, который позволяет нам, разработчикам, использовать уже готовые модули и решения, не затрачивая время на переписывание того, что уже давно написано другими.

* Узнать подробнее о Cosmos SDK можно здесь

Hubs & Zones

Благодаря такой структуре у нас и обеспечивается прямая связь между блокчейнами. Но что делать если, условно, мы имеем 100 блокчейнов? В таком случае если связать каждый блокчейн друг с другом, то образуется порядка 4950 связей, что будет вызывать большую нагрузку на сеть.

Но разработчики Cosmos учли и этот момент, разделив блокчейны на Хабы и Зоны*.

  • Хаб - специальные блокчейны, разработанные для обеспечения взаимодействия между другими сетями;
  • Зоны - обычный блокчейн, который соединен с Хабом.

То есть, нам не придется соединять каждый из 100 блокчейнов, а достаточно, например, соединить 10 хабов, к каждому из которых подключено 10 зон.

А за масштабируемость нам переживать и вовсе не приходится, т.к. Cosmos использует такие решения, как Вертикальная и Горизонтальная масштабируемость, что позволяет без проблем и ограничений проводить тысячи транзакций в секунду.

* Узнать подробнее о Hubs & Zones можно здесь

Internet Blockchain Communication (IBC)

Самое интересное, что в каждой зоне могут находится абсолютно все монеты экосистемы. Данная возможность у нас появляется благодаря IBC* протоколу.

Суть его работы максимально проста. Он блокирует монеты в сети отправителя и создает "зеркальное отражение" этих монет на блокчейне получателя. При этом вы ничего не сможете сделать с заблокированными монетами, что позволяет избежать проблему двойных трат.

* Узнать подробнее о IBC можно здесь

Чем экосистема Cosmos так привлекательна для Sei Network?

После того, как мы составили общую картину работы экосистемы Cosmos, самое время понять чем эта экосистема так привлекает Sei Network.
Давайте подытожим все вышеописанное и определим эти причины.

  1. Cosmos является мощным и в это же время простым для разработки блокчейном, благодаря ядру Tendermint BFT и модульности Cosmos SDK.
  2. Cosmos позволяет блокчейнам передавать ценность друг другу через IBC, сохраняя при этом свой суверенитет.
  3. Cosmos позволяет блокчейнам и приложениям масштабироваться до миллионов пользователей благодаря таким решениям, как:
    горизонтальная и вертикальной масштабируемость.

Именно это и делает его столь привлекательным для развертывания на нем такого блокчейна как Sei Network, который упростит взаимодействие со всей экосистемой в десятки раз. А каким именно образом вы узнаете в следующем уроке!


[RUS Version] [Menu] [ENG Version] [Урок №2->]


Prepared by blinkfeed#8312