Взаимодействие блокчейнов может стать следующей большой инновационной волной, которая сыграет огромную роль в расширении влияния децентрализованного интернета.
Двумя из главных претендентов на создание сети блокчейнов являются Сеть Cosmos и Сеть Polkadot. Мы рассмотрим протоколы каждой команды, а также конструкцию сети, модели безопасности, стек-технологии (это набор инструментов, применяющийся при работе в проектах и включающий языки программирования, фрэймворки, системы управления базами данных, компиляторы и т. д.) и многое другое.
Но сначала мы должны объяснить, что означает взаимодействие блокчейнов с профессиональной точки зрения.
Содержание статьи
- 0.1 Что такое взаимодействие блокчейнов?
- 0.2 Почему это важно?
- 0.3 Почему акцент делается на Cosmos и Polkadot?
- 0.4 Сеть Cosmos
- 0.5 Техническая конструкция и протоколы
- 0.6 Взаимодействие с Cosmos
- 1 Polkadot
Что такое взаимодействие блокчейнов?
Блокчейн-взаимодействие имеет сложную природу, поэтому давайте попробуем объяснить его самым простым способом.
При взаимодействии блокчейнов можно было бы посылать Эфир и получать Биткоин непосредственно через протоколы блокчейнов без задействования третьей стороны, как, например, биржа. Это вполне объяснимое желание, но нужно время, что оно стало реальностью.
Polkadot и Cosmos создают протоколы блокчейнов для безопасного и надежного взаимодействия друг с другом. Протоколы позволяют создавать новые блокчейны, способные обмениваться транзакциями и сообщениями между собой.
Почему это важно?
Сеть блокчейнов позволяет создавать сетевые механизмы для улучшения децентрализованного интернета. Когда все связано, это повышает капитализацию, прокачивает пользовательский опыт и притягивает больше интеллектуальных ресурсов для улучшения сети.
Взаимодействие блокчейнов может значительно увеличить масштабируемость, скорость и расширяемость блокчейнов. Например, если у вас есть блокчейн, ограниченный 100 транзакциями в секунду, вы можете создать второй идентичный блокчейн для достижения показателя в 200 транзакций в секунду, который сможет взаимодействовать с другим блокчейном. Так можно увеличивать показатели до 1000 транзакций.
Это также позволило бы объединить частный блокчейн, общественный блокчейн и блокчейн консорциума. В конце концов, блокчейны могут даже взаимодействовать с банковскими фиатными системами, такими как SWIFT.
Почему акцент делается на Cosmos и Polkadot?
Мои исследования показали, что они являются наиболее перспективными проектами. Они оба имеют сильные технические команды, хорошую репутацию в децентрализованном сообществе, они находятся в блокчейн-пространстве в течение многих лет и написали достаточное количество блокчейн-кодов с нуля.
У них похожие стратегии для решения вопроса взаимодействия блокчейнов, но с тонкими различиями в протоколах и проектах. Эти различия имеют компромиссные решения между безопасностью, конфиденциальностью, эффективностью, гибкостью и простотой использования.
Теперь давайте углубимся в тему и посмотрим, как будет выглядеть в будущем взаимодействие блокчейнов!
Сеть Cosmos
Команда Cosmos работает над совместимостью блокчейнов с 2014 года, итогом чего стал выпуск Tendermint. Tendermint – это устойчивый к византийским отказам механизм консенсуса, а также протокол сплетен между одноранговыми сетями.
Они выстраивают сеть Cosmos, которая является блокчейном, надстроенным поверх Tendermint. Как Tendermint, так и Cosmos находятся под InterChain Foundation. На двух упрощенных схемах ниже показано, как спроектирована сеть.
Техническая конструкция и протоколы
Tendermint (Консенсус и Сеть)
Tendermint – это практический, устойчивый к византийским отказам (PBFT) механизм состояний. Для него требуется определенное количество Валидаторов для согласования блока. Для достижения консенсуса в сети Cosmos требуется соотношение не менее 2/3. Если предположить, что менее 1/3 Валидаторов являются византийцами, сеть никогда не будет проводить форк, потому что Валидаторы не смогут зафиксировать конфликтующие блоки на одной высоте. Это объясняется тем, что Tendermint ставит безопасность выше жизнеспособности.
Прикладной интерфейс блокчейна (ABCI)
ABCI – это интерфейс, который определяет границу между механизмом репликации (Tendermint) и механизмом состояний (блокчейн). ABCI является единственным способом обновления состояний блокчейнов, и только Tendermint имеет доступ к функциям изменения состояний для блокчейна. Эта конструкция является отличной стратегией для обеспечения безопасности, потому что существует только одна точка входа для изменения состояния.
На схеме ниже показана разбивка Стека Tendermint, на которой видно, как ноды соединены в одноранговой сети, включая компоненты каждой ноды.
Взаимодействие с Cosmos
Связь между блокчейнами (IBC)
Сеть Cosmos имеет протокол связи между блокчейнами (IBC), чтобы одни блокчейны могли взаимодействовать с другими блокчейнами. Сеть блокчейнов будет взаимодействовать через IBC, при этом Сеть Cosmos будет выступать в качестве центрального хаба. Блокчейны подсоединяются по принципу веерной структуры к Хабу Cosmos. Спицы сети называются Зонами, как показано на схеме ниже.
Более технический термин для IBC – это Цепное реле. Цепные реле позволяют блокчейнам читать и проверять события в других блокчейнах. Например, умный контракт в цепи A хочет выяснить, произошло ли событие в цепи B. Для этого умный контракт в цепи B должен взять Заголовок блока цепи A и проверить, что тот достиг консенсуса и был завершен.
По сути, Cosmos строит сеть, в которой легко создавать новые блокчейны, которые с первого дня могут взаимодействовать через цепные реле. Каждый блокчейн будет работать над Tendermint, как показано на диаграмме ниже.
До тех пор, пока новый блокчейн будет следовать протоколу IBC, он сможет подключаться к сети. Сюда входят как государственные, так и частные блокчейны.
Зоны привязки (peg zones)
Зоны привязки позволят Сети Cosmos подключаться к реальным блокчейн-сетям, таким как Ethereum Mainnet. Возможность подключения к реальным блокчейнам является основным требованием любой взаимодействующей с блокчейнами сети. Зоны привязки имеют сложную структуру, но давайте попробуем объяснить простыми словами принцип их работы.
У вас должна быть модель разделения безопасности, в которой Валидатор Зоны Привязки Cosmos также управляет узлом Ethereum Mainnet. Специальный Валидатор согласовывает взаимодействие между двумя цепочками. Это сложная для настройки инфраструктура, и вам также необходимо доверять команде, работающей в зоне привязки.
Для фактического обмена активами потребовалось бы, чтобы умный контракт сети Ethereum Mainnet зафиксировал Эфир, что в свою очередь создало бы новые токены в зоне привязки, представляющие собой гибрид “Cosmos-Эфир”, который может быть отправлен по сети Cosmos через IBC. Со стороны Cosmos Валидатор вложил бы Атомы, что, в свою очередь, создало бы токен Атома ERC-20, который может быть отправлен по сети Ethereum Mainnet. Это позволило бы обеспечить полную совместимость активов между Cosmos и Ethereum Mainnnet.
Достижение взаимодействия между двумя цепочками
Для любой совместимой сети требуется, как минимум, два блокчейна, которые могут обмениваться сообщениями и транзакциями. Ethermint – это решение, которое Cosmos придумал для первой цепи, которая будет взаимодействовать с Хабом Cosmos.
Ethermint – это блокчейн, который команда Cosmos планирует запустить после запуска сети Mainnet Хаба Cosmos. Это запланировано на четвертый квартал 2018 года. Если говорить простыми словами, Ethermint — это блокчейн Ethereum, в котором алгоритм консенсуса «доказательство работы» (proof-of-work) заменен на механизм консенсуса Tendermint. Это позволяет блокчейну на базе виртуальной машины Ethereum легко взаимодействовать по IBC с сетью Cosmos.
Гениальность Ethermint — «хардспун» (альтернатива хардфорку, которая может снизить конкуренцию криптовалют и облегчить их миграцию на разные блокчейны), который планирует провести команда. Они собираются сделать снимок всех учетных записей Ethereum в определенный момент времени и использовать это состояние для создания новой зоны Ethermint. Это дает возможность использовать с нуля существующую сеть разработчиков Ethereum, и это обеспечит всех новыми токенами и более быстрыми скоростями транзакций.
Сначала было решено создать Ethermint вместо Зоны привязки к Ethereum Mainnet, потому что с технической точки зрения его легче построить. Однако для сети блокчейнов важно иметь Зоны Привязки. У Биткоина и Эфириума зоны привязки имеют огромную движущую силу, поэтому игнорирование их было бы очень рискованным шагом для Cosmos или Polkadot.
Хаб Cosmos
Хаб Cosmos является основным блокчейном, который выступает в роли центрального соединителя всех блокчейнов в Сети Cosmos. Это блокчейн с несколькими активами, использующий алгоритм консенсуса «доказательство доли» (proof of stake), который работает на Tendermint. Главным токеном Хаба Cosmos является Атом, и Атом будет использоваться для ставок и управления блокчейном. Вначале Хаб будет запущен с 100 Валидаторами, и он будет увеличиваться с каждым годом.
Держателем Атома может быть либо Валидатор, либо Делегатор. Валидатор создает полную ноду, которая защищает сеть и обрабатывает транзакции. Делегатор делегирует свои Атомы Валидатору, исходя из личного мнения относительно того, какие Валидаторы заслуживают доверия и способны управлять нодой.
Валидаторы делают ставки Атомами и получают Атом в качестве награды за каждый блок. Эти награды передаются Делегаторам с небольшой комиссией за управление нодой Валидатора.
Во избежание обмана со стороны Валидаторов, тот Валидатор, который действует злонамеренно и публикует неправильные данные в блокчейн, наказывается финансово, теряя некоторую часть своих Атомов. Обычно это называется «слэшинг» (в переводе с английского «рубка саблей»). Эти теоретические требования игры нужны, чтобы стимулировать хорошее поведение в блокчейне, работающим по алгоритму консенсуса «доказательство доли».
Токены также представляют собой управление. Один атом – это один голос за любое предложение в сети, например, обновление программного обеспечения. Протоколы управления Cosmos довольно просты. Делегаторы могут голосовать сами или же передать свои права на голосование тому Валидатору, которого они делегируют. Валидаторы должны голосовать по каждому предложению, иначе они будут подвергнуты слэшингу.
Текущее состояние запуска сети Mainnet
В настоящее время происходит отработка тестовой сети с частичной функциональностью, но разработчики очень близки к получению полностью реализованной версии программного обеспечения, готовой к тестированию. Они запустят реальную Mainnet где-то в 3-м квартале 2018 года. Однако разработчики будут замораживать транзакции до тех пор, пока не будут удовлетворены стабильностью сети.
Как только сеть будет работать стабильно, они внедрят IBC, а затем проведут “хардспун” Ethereum для Ethermint. Более подробные разъяснения по их маршрутной карте можно найти здесь.
Надстройка в сети Cosmos
Существует два способа, с помощью которых разработчики могут осуществлять надстройку в Сети Cosmos. Создание новых блокчейнов, использующих IBC для взаимодействия друг с другом, и создание умных контрактов в Зонах Cosmos. Для построения Блокчейнов они создали Cosmos SDK (набор средств разработки ПО), позволяющий разработчикам легко создавать новые блокчейны в сети Cosmos.
Cosmos SDK
Команда Cosmos выпускает «Cosmos SDK», который позволяет разработчикам создавать свои собственные блокчейны в сети с помощью простого модульного подхода. Набор средств SDK используется для создания Хаба Cosmos, поэтому в момент запуска сети Mainnet набор SDK также будет готов к созданию разработчиками собственных блокчейнов. Хаб Cosmos создает базовое приложение, которое работает в Сети Cosmos с Tendermint, а затем добавляет модули для ставок, управления и IBC.
Это позволит разработчикам использовать SDK, выбрать базовое приложение для блокчейна, добавить такие модули, как управление или ставки, построить свои собственные модули и легко запустить свой собственный блокчейн, который способен к взаимодействию. Это крутая возможность, так как благодаря ей будет создана новая децентрализованная платформа для разработчиков, а не только популяризирована токенная модель Эфириума.
SDK написан на языке Golang, при этом есть планы на использование в будущем других языков. Но в течение первого года (или около того) блокчейн в сети должен быть написан на языке Go.
Создание dApps на базе Cosmos
Ethermint будет первой реализованной версией, в которой можно создавать приложения dApps для сети Cosmos. Поскольку это блокчейн на основе EVM (Метод освоенного объёма), контракты могут быть написаны на языке Solidity. Скорость транзакций в этой сети также увеличится, потому что консенсус Tendermint может обрабатывать гораздо больше транзакций в секунду, чем консенсус «доказательство работы» в сети Mainnet Эфириума.
Polkadot
Сеть Polkadot -это еще один проект, который бьется над взаимодействием блокчейнов с помощью сильной технической команды. Polkadot разрабатывается Parity, той же командой, что и клиент Эфириума с тем же именем, который написан на языке Rust.
Техническая конструкция и Протоколы
Консенсус
Как и Cosmos, они также отделили консенсусную архитектуру от приложения состояния. Если смотреть презентацию (т.н. white paper), их механизм консенсуса на самом деле построен по аналогии с Tendermint и HoneyBadgerBFT.
Однако недавно в видеоролике на Youtube они упомянули, что планируют использовать гибридный механизм консенсуса с Aurand и Tendermint для PBFT. Aurand позволяет случайно выбранному Валидатору предложить блок без необходимого консенсуса 2/3. Гибридная конструкция позволяет гораздо быстрее достичь консенсуса, но она также может стать причиной того, что некоторые блоки придется отменить, если Валидатор будет уличен в злонамеренности.
Взаимодействие с Polkadot
Стратегии взаимодействия Cosmos и Polkadot также схожи. Сеть Polkadot имеет Релейную Цепь, которая в свою очередь является Центральным соединителем, действуя как Хаб Cosmos. Она имеет блокчейны, соединяющиеся с Релейной Цепью, которую они назвали Парачейнами. Зоны Cosmos и парачейны служат той же цели. У Polkadot также будут мосты для соединения с реальными блокчейнами, которые похожи на Зоны Привязки в сети Cosmos.
Парачейны
Парачейны и зоны Cosmos используют цепные реле для достижения взаимодействия блокчейнов. Но они отличаются по своему исполнению. Самое главное отличие состоит в том, КАК они собираются соединять цепи и разделяемую безопасность (security share). У Polkadot безопасность сети объединена в пул и является общей ответственностью. Это означает, что отдельные цепи могут использовать коллективную безопасность без необходимости начинать с нуля, чтобы получить поддержку и доверие.
Это делается с помощью соединения Точек для создания новых парачейнов, а также удаления Парачейнов, которые становятся бесполезными, путем отсоединения Точек. В сети Cosmos не нужно соединять атомы для создания другой цепи: они используют механизм управления, чтобы решить, должен ли главный Хаб сети Cosmos соединяться с какой-либо зоной Cosmos.
Мосты
Мосты и зоны привязки – это два названия одного и того же. Оба этих инструмента позволяют подключаться к реальной сети блокчейна, такой как Mainnet Эфириума. Ожидается, что в момент запуска и Cosmos, и Polkadot захотят быстро выстроить Мост с Mainnet Эфириума.
Достижение взаимодействия между двумя цепочками
Как было сказано ранее, первой цепочкой для взаимодействия с Хабом Cosmos будет Ethermint. Вполне вероятно, что Polkadot также создаст его. У разработчиков не должно возникнуть особых проблем, так как у них уже есть богатый опыт работы с клиентом Ethereum Parity (версия программного обеспечения для полных нод в сети Эфириум).
Сеть Polkadot
Сеть Polkadot – это блокчейн с алгоритмом консенсуса «доказательство доли», и ее родные токены – это «Точки». Точки обеспечивают управление, а также теоретические стимулы игры, мотивирующие держателей токенов вести себя честно. Центральный хаб сетей – это Релейная Цепь, которая функционирует так же, как и Хаб Cosmos в сети Cosmos. Четырьмя основными акционерами Сети являются Валидаторы, Номинаторы, Коллекторы и Рыбаки. Polkadot также проводит слэшинг для наказания за плохое поведение.
Валидаторы в Polkadot служат той же цели, что и Валидаторы в Cosmos, а Номинаторы в Polkadot выполняют ту же функцию, что Делегаторы в Cosmos. На приведенной ниже схеме, взятой из презентации Polkadot, показано, как акционеры взаимодействуют друг с другом.
Валидаторы не будут поддерживать полностью синхронизированную базу данных всех Парачейнов, так как это будет слишком большой массив данных для хранения. Поэтому Валидаторы передадут задачу хранения и проверки новых блоков Парачейна третьей стороне, известной как Коллатор (т.н. «контроллер»). Основной функцией Коллаторов является создание действительных блоков Парачейнов. Они должны поддерживать полный узел. Они построят незапечатанный блок с доказательством нулевого знания и предоставят его одному или нескольким Валидаторам, которые отвечают за предложение блока Парачейна Релейной Цепи. За выполнение этих задач Коллаторы и Валидаторы получат транзакционные комиссионные.
Рыбаки похожи на независимых охотников за «головами», ищущих большие награды. Ожидается, что сам факт их существования приведет сокращению случаев злонамеренного поведения, потому что Валидаторы и Коллаторы будут знать, что они будут пойманы и подвергнутся слэшингу. Рыбаки будут посылать доказательства любой незаконной деятельности со стороны Валидаторов или Коллаторов.
Управление имеет несколько слоев, главным из которых является голосование через сеть с Точками. Разработчики также планируют создать совет, состоящий из 12-24 учетных записей, которые будут голосовать по предложениям, не получившим внимания со стороны акционеров. Это резервное решение для случаев низкого процента голосов. Было обещано подключить систему Adaptive Quorum Biasing. Они дали «зеленый свет» к использованию других показателей для голосования, например, придание авторитета долгосрочным акционерам или Валидаторам или даже командам приложений dApp, которые долгое время вносили свой вклад в развитие сети. Но это всего лишь идеи на данный момент.
Текущее состояние запуска сети Mainnet
Первым доказательством их концепции стала возможность проверки блоков и согласование переходов состояний. Они могли отправлять несколько Точек по тестовой сети. Доказательство концепции написано на языке Rust, а архитектура работы выстроена на веб-узле.
Они объявили, что целевой датой запуска является 3 квартал 2019 года, и постоянно говорят о том, что они делаю все возможное, чтобы уложиться в этот срок.
Надстройка в сети Polkadot
Субстрат
Субстрат – это технический стек, на котором строятся блокчейны. Это очень похоже на то, что Cosmos сделал с Cosmos SDK. Сеть Polkadot надстроена над Субстратом по аналогии с тем, как Хаб Cosmos надстроен над Cosmos SDK. Вам не нужно беспокоиться о консенсусе или выстраивании сети, вы можете просто сосредоточиться на приложении блокчейна.
Субстрат написан на языке Rust, однако основной функционал механизма состояний сосредоточен в веб-узлах. Он может работать, используя накопленный код Rust, или через переводчика Вебузла. Это наглядно показано на схеме ниже.
Создание dApps на базе Polkadot
Вы можете надстраивать dApps над Парачейнами, которые поддерживают умные контракты. Это похоже на Cosmos, где и релейные цепи Polkadot, и Хаб Cosmos не имеют поддержки умных контрактов, в отличие от соединительных цепей.
Сравнение Cosmos и Polkadot
Давайте взглянем на основные компоненты каждой сети и сравним их относительно друг друга. Это самая интересная часть статьи, где вы можете сопоставить различия и решить для себя, какая сеть, скорее всего, будет более успешной!
Протоколы консенсуса
Они оба используют Tendermint для консенсуса PBFT, хотя Polkadot обещает использовать гибридный консенсус с Aurand. Гибридный подход ускорит консенсус, но это может привести к отклонению блоков. Оба подхода все еще нуждаются в тестировании на реальной блокчейн-сети. Оба протокола намного быстрее, чем протоколы «доказательство работы», которыми пользуются Эфириум или Биткоин.
На своем вебсайте Polkadot также заявляет, что они планируют использовать “Optimistic BFT Proof of Authority” , однако неясно, что они под этим подразумевают. В Web3 Foundation заявили недавно, что “по планам, сеть Polkadot должна стать полностью открытой и публичной, без какой-либо конкретной организации или доверенных лиц, необходимых для ее поддержания». Судя по общему замыслу, изложенному в презентации Polkadot, стало ясно, что доказательство доли с Точками будет доминирующим фактором для достижения консенсуса. Если будет использоваться протокол «доказательство авторитета», оно, вероятно, будет играть второстепенную роль.
Токен и конструкция алгоритма «доказательство доли»
У них обоих имеется токен, используемый для управления и ставок. У каждого из них есть Валидаторы, защищающие сеть, и Делегаторы / Номинаторы, которые связывают токены с Валидатором. Polkadot добавил Коллаторов, чтобы помочь с Парачейнами, и Рыбаков, чтобы контролировать нечестных игроков. В обоих проектах применяется слэшинг для плохих игроков, и параметры слэшинга, вероятно, будут скорректированы и протестированы при запуске сети. Конструкция алгоритма «доказательство доли» Polkadot является более совершенной, но при этом и более сложной.
Преимущество Cosmos состоит в том, что они первыми опробуют сеть Mainnet, а их простая конструкция позволит акционерам упростить организацию и создание стабильной децентрализованной сети. Преимущество Polkadot заключается в том, что за счет четырех акционеров сеть становится еще более децентрализованной. Трудно определить, какая стратегия будет работать лучше, но время покажет.
Управление
Cosmos имеет менее сложный протокол в управлении, поскольку он основан только на Валидаторах, Делегаторах и письменной конституции.
Polkadot обещает больше возможностей в управлении за счет добавления функции adaptive quorum biasing, и совета Валидаторов, которые голосуют по предложениям, имеющим низкую заинтересованность акционеров.
Управление по принципу «доказательство доли» мало отработано в блокчейнах, и на момент запуска от обеих команд ждут предложений о модификации протоколов управления. Оба проекта достаточно просты, чтобы обеспечить естественную прогрессию к более сильной децентрализованной системе управления за счет небольших итераций и улучшений. Лучше начать с простого и постепенно повышать сложность, а не навязывать кучу правил и положений в самом начале.
Сети также представляются достаточно децентрализованными, чтобы не позволить нескольким Валидаторам получить контроль над сетью. Мы надеемся, что это позволит разработчикам избежать некоторых проблем, с которыми столкнулись при запуске EOS Mainnet с их нижним пределом из 21 производителя блоков, которых обвинили в излишней централизации.
Безопасность
В Polkadot предусмотрено разделение ответственности за безопасность пула между Парачейнами и Релейной Цепью, а в Cosmos за безопасность своих собственных сетей отвечают Зоны. Это значит следующее: для того, чтобы запустить новый Парачейн, вам нужно накопить большое количество Точек и сделать ими ставку, чтобы прикрепить ваш Парачейн к сети Polkadot. Таким образом, безопасность каждого Парачейна коренится в самих Точках, что создает общую модель безопасности для всей сети.
Cosmos планирует разрешить Зонам управлять своей собственной моделью безопасности, которая известна как Суверенная Зона. Хаб Cosmos будет использовать управление, чтобы решить, какие Зоны разрешается подключить к нему. Другим Хабам и Зонам разрешено выбирать свой собственный метод безопасности, который дает больше гибкости для сети.
В любом случае, передавайте токены IBC только с помощью другой Зоны или Хаба, которым вы доверяете. Зона может тайно планировать цензуру транзакций в будущем, поэтому вам наверняка захотелось бы просмотреть историю Зоны и определить, действительно ли сети децентрализованы и заслуживают доверия. Однако это справедливо в отношении любого блокчейна, так как Вы вряд ли захотели бы обменять свой Биткоин на токен другого блокчейна, о котором вы никогда не слышали.
Важно отметить, что при выполнении перевода через IBC Вы должны доверять Зоне, с которой обмениваетесь токенами, и любым ретрансляторам. Если вы получаете токен в Зоне B, который вышел из Зоны A, но прошел через Хаб (зона A — > Cosmos ХАБ — > зона B), то вам нужно доверять всем трем блокчейнам (не только зоне A).
Это похоже на сегодняшнюю торговлю токенами между блокчейнами: вам нужно доверять централизованной бирже, которую вы используете для торговли криптовалютами. Вы должны доверять как блокчейну A, так и блокчейну В, а также централизованной бирже как доверенной третьей стороне.
В случае с Суверенными Зонами Cosmos, каждая Зона, которая присоединяется, должна создать безопасную децентрализованную сеть самостоятельно. Таким образом, если в Хабе Cosmos 5 полностью рабочих Зон, то может быть 100 Валидаторов Cosmos и 5 x 100 Валидаторов Зон. Это гораздо более децентрализованная модель, чем Polkadot, и если она сработает, то должна работать хорошо.
Можно предположить, что 100 валидаторов Polkadot могли бы обезопасить Релейную цепь и 5 Парачейнов, тогда как в сети Cosmos понадобилось бы 100 Валидаторов в Хабе и 500 Валидаторов в Зонах. Это показывает, что модель Polkadot облегчает создание новых Парачейнов, но это также означает, что есть сила, сосредоточенная во владении Точками. Cosmos позволяет создать более децентрализованную модель безопасности, но ее будет сложнее реализовать.
Однако в команде Cosmos заявили, что они также планируют поддерживать модель разделения безопасности сразу после запуска. Как только она у них появится, это даст разработчикам больше гибкости, так как в сети Cosmos они могут разделить безопасность, сосредоточенную в Атомах, или создать свой собственный токен и безопасность. Компромисс, на который они идут, чтобы иметь обе модели, заключается в том, что Суверенные Зоны добавляются в сеть через управление, что может создать возможность для подключения вредоносной зоны, хотя риск этого минимален.
Уникальной особенностью Polkadot является возможность обновления времени работы без необходимости проведения форка. Они делают это, фактически сохраняя время работы Веб-узлов в цепи. Узлы, которые не обновили свои локальные версии клиента, будут вынуждены использовать это время работы. Это исключает необходимость координации вне цепи для Валидаторов, чтобы обновить их программное обеспечение, что повышает безопасность за счет исключения вероятности разделений цепи.
Скорость и масштабируемость
Оба из протоколов консенсуса позволяют выполнять 1000 транзакций в секунду. Это зависит от количества узлов и параметров. Для каждого добавленного Парачейна или зоны это увеличит количество выполняемых транзакций, легко достигая 1000 транзакций в секунду для обеих сетей. Фактическое узкое место будет крыться в приложениях механизмов состояний, работающих в каждой Зоне или Парачейне.
Взаимодействие
Каждая сеть использует цепные реле для подключения к центральному хабу. Они обе используют Зоны Привязки / Мосты для подключения к Mainnet Эфириума, и обе стремятся сделать это подключение максимально быстрым. Они обе упростят управление зонами EVM/парачейнами EVM в соответствующих сетях. Cosmos запустит Ethermint после того, как запуск Mainnet будет стабильным, и Polkadot, вероятно, сделает что-то подобное.
Разработчики
Cosmos-SDK и Субстрат Polkadot являются одной и той же идеей для разработки платформы. Они упрощают создание собственных блокчейнов в сети. Обе команды сосредоточены на ориентировании продукта на разработчиков и пытаются открыть новую платформу для разработки. Аналогично тому, как Эфириум сделал с умными контрактами и токенами.
Главное отличие каждой платформы в части разработки состоит в приверженности Polkadot к WebAssembly и Rust, а Cosmos – к Golang.
Polkadot смотрит в будущее, поддерживая WebAssembly. WebAssembly поддерживается Google, Apple, Microsoft и Mozilla; и высоки шансы, что он будет широко использоваться в последующие десять лет. [17] Rust также стремится стать одним из ведущих языков, которые компилируются в WebAssembly. 5-летний прогноз показывает, что Polkadot делает правильные шаги для привлечения разработчиков на долгосрочную перспективу.
Однако, как мы видели в случае с Эфириумом, иногда куда важнее быть первым на рынке. Есть и другие блокчейны умных контрактов, которые позволяют писать умные контракты на других языках, но Эфириум учитывает почти всю активность умных контрактов, потому что они выстроили экосистему вокруг Solidity и EVM, которые сразу зацепили разработчиков.
Cosmos будет первым на рынке. Основной механизм развития Cosmos будет сосредоточен в языке программирования Golang через Cosmos-SDK; у них также есть Lotion-JS, который является реализацией языка JavaScript, которая может выстраивать блокчейны над Tendermint. Однако на сайте указано, что код Lotion-JS не проходил проверку на безопасность, и если вы хотите обезопасить себя, используйте Cosmos-SDK.
Сейчас Cosmos не проводит никаких работ по поддержке WebAssembly. Однако бьюсь об заклад: скоро Golang добавит поддержку для компиляции в WebAssembly. Они уже показывают отличные результаты. Наконец, Golang также является более простым языком для изучения по сравнению с Rust, и разработчиков Golang по всему миру больше.
Запуски Mainnet
Cosmos запускается в 3-м квартале 2018 года. Однако они заявили, что будут блокировать транзакции, пока сеть не будет стабильной, и открыты для возвратов, пока все не убедятся, что сеть безопасна для работы.
Polkadot запускается в 3-м квартале 2019 года, на год уступая Cosmos.
Cosmos, кажется, имеет преимущество здесь, но Polkadot также имеет возможность учиться на ошибках Cosmos.
Резюме
Сейчас слишком трудно сказать, какая сеть будет более успешной. Но можно с уверенностью сказать, что больше всего разработчиков привлечет тот проект, который будет быстрее расти и займет наибольшую долю рынка.
Как Разработчик, вы начали бы с изучения языка Golang, если бы думали, что Cosmos будет более успешным; или с языка Rust и WebAssembly, если бы верили в Polkadot. Вы также можете написать парачейн на любом другом языке, который компилируется в WebAssembly, например, C или c++.
В то время как один будет в конечном итоге больше другого, интересно отметить, что возможен мир, в котором будут сосуществовать оба проекта и взаимодействовать друг с другом. Например, если обе сети создадут зоны привязки / мосты в Mainnet Эфириума, вы могли бы обменять реплику Точек Erc20 на реплику Атомов Erc20. Это позволило бы обеим сетям быть полностью совместимыми. Это может создать массивную переплетенную сеть блокчейнов, где все токены в Эфириуме, все парачейны и все Зоны совместимы. Это позволило бы также соединиться с цепочкам плазмы Эфириума.
Как видно, сетевые последствия того, что Polkadot и Cosmos создают сеть взаимодействующих блокчейнов, огромны. Стоит того, чтобы следить за прогрессом каждой сети, и болеть за их успех.
Дейв Кайпуст. Разработчик блокчейнов на языке Golang и Solidity.