• О космосе
  • Введение в Archway 
  • Новости проекта
  • Установить ноду
  • Сайт проекта
  • Русский
    • 中文 (中国)
Menu
  • О космосе
  • Введение в Archway 
  • Новости проекта
  • Установить ноду
  • Сайт проекта
  • Русский
    • 中文 (中国)

О космосе

Основные минусы экосистем с открытым исходным кодом таких как: 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, чтобы действовать как мост между ними.

  1. Во-первых, Peg-Zone необходимо принять решение о пороге окончательности для исходной цепочки. Например, он может считать данный блок исходной цепочки окончательным, если после него было добавлено 100 блоков.
  2. Во-вторых, контракт размещается на основном блокчейне 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 — это не продукт, а экосистема , построенная на наборе модульных, адаптируемых и взаимозаменяемых инструментов. 

Более подробное описание и оригинал статьи вы можете найти:

Нажмите здесь
Medium Github

Made specifically for Archway as part of a Testnet Challenges.

Testnet Challenges
Ссылки
  • Новости Archway
  • Контакты
Menu
  • Новости Archway
  • Контакты
2022 © Все права сохранены.