Ardor и конкуренты, ч. 6: Komodo / SuperNET

Перевод статьи с английского, источник https://www.nxter.org/ardor-vs-competition-pt-6-komodosupernet/

Эта одна из серий статей, в которых сравнивается платформа Ardor с другими блокчейн проектами с аналогичными функциями или целями. Вы можете найти предыдущие статьи по следующим ссылкам:

На этой неделе я изучал Komodo,блокчейн платформу, которая является основой для SuperNET.

SuperNET

Как и Waves, платформа SuperNET была основана кем-то, кто раньше был довольно активен в сообществе Nxt. И также как и в моей статье о Waves, я не буду здесь пересказывать эту историю.

Достаточно сказать, что разработчиком SuperNET и Multigateway, а также нескольких других проектов на Nxt, включая несколько активов на Nxt Asset Exchange, был James / jl777, но он покинул сообщество Nxt во время беспокойного периода в конце 2015 года и начале 2016. После этого он создал платформу Komodo, которая теперь служит основой SuperNET.

Концепция SuperNET заключается в том, чтобы позволить пользователям беспрепятственно осуществлять транзакции с применением разных видов криптовалют, и пользоваться уникальными преимуществами каждой монеты. Процесс должен быть настолько отлаженным, чтобы пользователь даже не понимал, что он или она использует несколько видов монет. Например, если я правильно понимаю, приложение SuperNET может разрешить пользователям совершать приватные транзакции с помощью биткойна, конвертируя индивидуальную монету, например, Komodo, в конфиденциальном порядке. С точки зрения пользователя, это выглядело бы так, как если бы Bitcoin «заимствовал» функцию конфиденциальности Komodo.

Сама по себе платформа SuperNET не является блокчейном. Скорее, это структура, состоящая из нескольких частей. Основные из которых это:

  1. Komodo, блокчейн, прикрепленный к Bitcoin;
  2. Assetchains и geckochains, независимые блокчейны, прикрепленные к Komodo;
  3. Кошелек Agama,кошелек для разного вида монет;
  4. BarterDEX, децентрализованный обменный сервис, который будет интегрирован в кошелек Agama; и,
  5. Iguana, кодовая база, которая лежит в основе кошелька Agama и является частью Komodo.

Обратите внимание, что большая часть публикаций о SuperNET ссылается на кошелек Agama как на кошелек «Iguana», его предыдущее название.

Процесс «прикрепление» в указанных выше пунктах 1 и 2 представляет собой консенсус алгоритм отложенного доказательства выполнения действий Komodo, который я опишу далее. Я вернусь к BarterDEX позже.

Отложенное доказательство выполнения действий

Komodo - это форк платформы zCash, которая является блокчейном с использованием доказательства с нулевым разглашением (через zk-SNARKs), чтобы позволить пользователям совершать транзакции, не раскрывая публично номера своих счетов или сумм, которые они обменивают. Платформа Komodo добавила несколько функций в свою ветвь кодовой базы zCash, включая консенсус алгоритм отложенного доказательства выполнения действий (dPoW) и механизм для создания дополнительных блокчейнов, которые периодически привязываются к цепочке Komodo.

В white paper dPoW утверждается, что механизм dPoW позволяет любому блокчейну защищать себя с помощью хеш-мощности Bitcoin, посредством периодического нотариального заверения на блокчейне Bitcoin. В двух словах, консенсус по более слабому блокчейну происходит в два этапа: первоначальный консенсус с помощью обычных средств (например, PoW или PoS) и второй уровень консенсуса, который периодически устанавливается набором нотариальных нод, избираемых держателями долей, которые регистрируют хеш более позднего блока более слабой цепи на блокчейне Bitcoin. Все ноды в сети соглашаются с тем, что в случае форка они не будут реорганизовывать блокчейн после того, как он в последний раз был нотариально заверен на блокчейне Bitcoin.

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

В white paper также предлагается механизм, позволяющий сети вернуться к первоначальному консенсус-механизму в том случае, если нотариальные ноды станут недоступными. Идея состоит в том, что все ноды в сети имеют право на майнинг, но нотариальным нодам присваивается более низкий уровень сложности, чем обычным нодам. В результате нотариальные ноды обычно получают большинство или все блоки, но если злоумышленник каким-то образом переводит их в режим offline – например, путем использования DDoS атаки, - обычные ноды смогут продолжить майнинг блоков, а блокчейн будет бесперебойно продолжать, за исключением отсутствия дополнительной безопасности Bitcoin. Таким образом, цепочка dPoW несколько менее централизована, чем кажется на первый взгляд.

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

[EDIT: После разговора с jl777 я узнал, что Komodo позволяет меньшинству нотариальных нод, 13 из 64, подписывать каждую нотариально заверенную транзакцию. Это одновременно уменьшает комиссию Bitcoin, которая должна быть оплачена, и делает предлагаемую атаку более сложной, так как злоумышленник должен будет контролировать квалифицированное большинство нотариальных нод, чтобы разрушить механизм нотариального заверения. Мои первоначальные утверждения были основаны на том, что он написал в dPoW white paper, где предполагалось, что 33 из 64 нотариальных нод должны подписывать нотариально заверяемые транзакции.]

Это, по сути, модель безопасности делегированного подтверждения доли (DPOS) блокчейнов, таких как BitShares. Как в dPoW, так и в DPOS, пользователи голосуют посредством своей доли для ряда «специальных» аккаунтов, от которых зависит остальная часть сети для обеспечения безопасности. Обе системы также имеют одинаковые слабые стороны: сложности для пользователей, связанные с соблюдением «политики» системы, чтобы знать, какие аккаунты вызывают доверия, чтобы голосовать за них, и соответствующая апатия избирателей, которую создают эти сложности.

Во всех рассмотренных моментах, я не уверен, что вижу веские доводы для dPoW в дополнение к другим альтернативам. Если первоначальный консенсус механизм слабой цепи достаточно силен, чтобы обеспечить её безопасность, учитывая текущую экономическую ценность, то оплата Bitcoin комиссии за нотариальное заверение кажется пустой тратой денег. Если, с другой стороны, первоначального консенсуса недостаточно, то, похоже, безопасность цепочки полностью зависит от избрания надежных нотариальных нод. Но в таком случае, почему бы не использовать DPOS и не иметь преимущество использования увеличенной пропускной способности транзакций, которые достигли DPOS цепочки?

Однако,исходя из этих соображений, стоит отметить, что платформа Komodo использует вложенные цепочки dPoW, чтобы помочь достичь SuperNET концепции о соединении различных блокчейнов. Дополнительные цепи Komodo называются «assetchains» и «geckochains». Эти цепи нотариально заверяются в блокчейне Komodo, который, в свою очередь, нотариально заверяется в блокчейне Bitcoin. Опять же, утверждение состоит в том, что все задействованные цепи наследуют уровень безопасности Bitcoin, но, как описано выше, многое зависит от нотариальных нод каждой цепи.

В отличие от активов на Nxt и Ardor, или даже дочерних цепочек на Ardor, assetchains Komodo являются полностью независимыми блокчейнами. Их единственной связью с цепочкой Komodo является механизм нотариального заверения dPoW. Таким образом, они, возможно, ближе к сайдчейнам, которые представляют Lisk и Stratis, чем к тесно связанным дочерним цепочкам Ardor.

Geckochains похожи на assetchains, но используются с поддержкой смарт контрактов. Я не нашел много информации о geckochains, и она скорее всего пока еще не доступна, но Komodo клиент в настоящее время поддерживает assetchains через интерфейс командной строки.

BarterDEX

Децентрализованная платформа для обмена через SuperNET, называемая BarterDEX, позволяет пользователям атомарно осуществлять торговлю монетами через поддерживаемые блокчейны надежным способом. Команда еще не интегрировала BarterDEX в пользовательский интерфейс кошелька Agama, но они сейчас работают над этим, но, тем не менее, биржа BarterDEX может использоваться сама по себе.

BarterDEX состоит из трех основных компонентов: назначенного набора нод для сверки заказов; набор нод «провайдер ликвидности» для работы в качестве маркет-мейкеров; и протокол для пользователей, чтобы осуществлять обмен монеты из двух разных блокчейнов между собой в виде единой атомарной транзакции.

Ноды для сверки заказов выполняют ту же роль, что и в Waves: они частично централизуют задачу сверки заказов на покупку и продажу, чтобы обеспечить более отзывчивый пользовательский интерфейс. Таким образом, трейдерам не нужно ждать следующих блоков на рассматриваемых блокчейнах, чтобы узнать, был ли выполнен заказ, или чтобы отменить его.

Провайдеры ликвидности (LP) сохраняют балансы как минимум двух поддерживаемых монет и автоматически продают их согласно заданному пользователем размеру прибыли по отношению к централизованному обмену. Например, можно настроить LP - ноду, которая обменивает BTC и KMD на BarterDEX, а также на Bittrex. Операторы LP ноды берут на себя риск, связанный с хранением средств на централизованном обмене, а взамен они получают прибыль от возможностей арбитражных транзакций между двумя рынками. Другие пользователи BarterDEX, в свою очередь, получают больше ликвидности, но незначительную разницу между курсами продавца и покупателя, чем ту, которую они могли бы видеть без необходимости хранить свои монеты на централизованных биржах.

После того, как заказ пользователя сверен, вероятно, с заказом, представленным LP нодой, BarterDEX использует атомарный своп протокол межблокчейного обмена, чтобы урегулировать сделку по двум связанным блокчейнам. Предположительно, детали могут несколько отличаться в зависимости от торговой пары, но концептуально процесс в каждом случае аналогичен. Предполагается, что один блокчейн совместим с Bitcoin или, по крайней мере, поддерживает эквивалент платформы Bitcoin под названием hashed timelocked contracts (HTLC). Другой блокчейн должен поддерживать вариант мульти подписи 2-из-2.

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

Протокол добавляет некоторую сложность, чтобы защитить каждую сторону в случае, если другой завершит процесс раньше. Если Алиса уходит, не проводя транзакцию, которую отсылает Боб, Боб может вернуть свои средства после истечения срока действия этой транзакции, используя свой приватный ключ. И наоборот, для защиты Алисы от такого же риска, протокол требует, чтобы Боб представил первоначальный «депозит» в форме временной хешированной транзакции. Если он уйдет, прежде чем заплатить Алисе, она может дождаться истечения срока действия этого депозита и потребовать его себе.

Это, только предположительно является высокоуровневым обзором протокола атомарного свопа, но, надеюсь, он дает вам представление о том, как он работает. Самая важная часть состоит в том, что там нет централизованного обмена в целях содействия торговли: Алиса и Боб обменялись монетами на разных блокчейнах, без какого либо доверия друг другу или другому посреднику. Более подробную информацию вы можете найти в BarterDEX white paper.

Сравнение с Ardor

Какой вывод мы делаем после изучения Komodo и SuperNET? Этот вопрос в значительной степени зависит от того, предлагает ли отложенный алгоритм доказательства выполнения работы Komodo существенную степень дополнительной безопасности для платформы Komodo и её assetchains. На мой взгляд, это не так: Komodo предлагает примерно такую же степень безопасности, как и делегированный алгоритм доказательства доли владения, даже если предполагается, что нотариально заверяющий блокчейн абсолютно неизменим.

С этой точки зрения Komodo assetchains очень похожи на развертываемые пользователем сайдчейны, которые Lisk и Stratis предлагают. Во всех трех проектах, и в отличие от дочерних цепей Ardor, каждые assetchain или сайдчейн несут ответственность за собственную безопасность. Komodo, похоже, имеет преимущество как по сравнению с Lisk, так и с Stratis с точки зрения функциональности, так как пользователи уже могут развернуть свои собственные assetchains и провести атомарные свопы на некоторых парах.

Обратите внимание, что дочерние цепочки Ardor хранят хеши своих блоков в цепочке Ardor, скорее, как Komodo хранит хеши своих блоков на Bitcoin, но есть важное различие: форжирующие ноды Ardor проверяют все транзакции дочерних цепочек. Каждая дочерняя цепочка эффективно наследует всю способность форжинга Ardor цепи, делая ее столь же безопасной, как Ardor, и устраняет необходимость в отдельных майнерах или форжерах.

Что касается атомарных свопов между чейнами, то Ардор и Комодо, возможно, немного более сопоставимы. Платформа Ardor изначально поддерживает транзакции между дочерними цепочками, а также между каждой дочерней и родительской цепочками. Более того, она поддерживает поэтапный тип транзакции, который эквивалентен мультиподписанию 2-из-2, что позволяет использовать те же виды атомарных свопов с совместимыми с Bitcoin блокчейнами, которые использует BarterDEX. Ardor даже добавляет возможность комбинирования нескольких условий этапов с операторами Boolean AND, OR и NOT, что потенциально позволяет пользователям создавать эквивалент временному хешированию. Используя подход BarterDEX, эта функция может обеспечить обмен атомарных свопов между чейнами на любой блокчейн, который поддерживает мультиподпись 2-из-2.

Заключение

Концепция SuperNET в плане независимых, но взаимосвязанных блокчейнов довольно впечатляющая, и среди платформы Komodo, кошелька Agama и биржи обмена BarterDEX, система SuperNET добилась реального прогресса в реализации этой концепции. Хотя я скептически отношусь к тому, что отложенный алгоритм доказательства выполнения действий обеспечивает существенную дополнительную безопасность для Komodo и assetchains, способность быстро развертывать assetchains ставит Komodo впереди Lisk и Stratis в гонке за создание функционирующей платформы сайдчейнов. Кроме того, я вижу большую ценность в способности легко проводить атомарные свопы между цепями, используя BarterDEX.

Тем не менее, я должен задаться вопросом, существует ли в основе системы SuperNET фундаментальное напряжение между двумя его целями. С одной стороны, система нацелена на интеграцию лучших функций многих несопоставимых блокчейнов, предоставляя пользователям и разработчикам беспрепятственный доступ к уникальным преимуществам, которые предлагает каждая цепочка. С другой стороны, она предлагает Komodo как единую платформу для решения большинства проблем, поддерживая как частные транзакции, так и обеспечиваемые пользователем сайдчейны, а в будущем и смарт контракты. Успех в достижении любой из этих или других целей, похоже, подрывает попытки по их достижению.

Со своей стороны, у Ardor также есть убедительная концепция, и одна из них, возможно, немного более понятная: поддерживать множество сделок и проектов в своих дочерних цепочках, предоставляя каждому набор готовых функций, позволяющих каждому взаимодействовать с другими, и не требующих предоставления чего либо, для обеспечения своей собственной безопасности или для хранений истории других. Ardor уже предлагает большую часть технологий, необходимых для реализации этой концепции; и всё что остается предприятиям, разработчикам и пользователям, это должным образом использовать эту технологию.

Перевод статьи с английского, источник https://www.nxter.org/ardor-vs-competition-pt-6-komodosupernet/