Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

В этом посте главный научный сотрудник компании RSK Labs – Серхио Лернер проведёт разбор передовых технологий, которые используют сайдчейны Liquid и RSK. В 2016 году компания Blockstream предложила технологию «привязанного» сайдчейна [Pegged Sidechain], как возможный путь к масштабированию блокчейна Биткойна. Первой оригинальной концепцией сайдчейна было сочетание атомарных кроссчейн свопов с использованием упрощённой верификации платежей – SPV (как в p2p-трейдинге) и т.н. «альтчейнов».

От переводчика:

Сайдчейн (англ. Sidechain – боковая цепь) – метод разделения блокчейна на основной и дополнительный. Пользователь отправляет цифровые активы на дополнительный, что позднее подтверждается на основном.

Атомарный своп (Atomic Swap) – автоматический обмен одной криптовалюты на другую без необходимости в взаимном доверии и участии третьих лиц.

SPV (Simplified Payment Verification или упрощённая верификация платежей) – особенность протокола Bitcoin, которая позволяет нодам заверять транзакцию без загрузки полной цепочки блоков. Вместо этого для верификации транзакции достаточно загрузки заголовков (Head) блоков, в которых содержатся хэши.

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

ПОДРОБНЕЕ

***

Сайдчейн не является утверждённым термином, но, так часто обозначаются блокчейны с минимальной необходимостью в доверии, позволяющие осуществлять международные платежи в криптовалютах, которые являются «родными» для других блокчейнов. В частности, сайдчейны позволяют улучшить Биткойн с минимальным вмешательством в саму систему.

Наиболее интересными преимуществами, которые предоставляют сайдчейны являются выпуск собственных активов, отслеживание смарт-контрактов, которые используются в решениях DeFi, масштабирование «коммит-чейнов», более быстрые расчёты и улучшенная конфиденциальность.

Из всех проектов стоит выделить два: Liquid и RSK. Они являются биткойн-сайдченами и очень активны с момента запуска.

От переводчика:

Commit-chain – ещё один протокол второго уровня, наряду с платёжными каналами (как в Lightning Network). Но, в отличие от каналов, «коммит-чейны» поддерживаются одной-единственной стороной, которая выступает в качестве посредника для транзакций.

DeFi (Децентрализованные финансы) относятся к экосистеме финансовых приложений, которые построены на основе блокчейн-сетей. Термин «децентрализованные финансы» может относиться к открытой, бесплатной и прозрачной экосистеме финансовых услуг, которая доступна каждому и работает без вмешательств со стороны каких-либо органов власти. В этом случае, пользователи сохраняют полный контроль над своими активами и взаимодействуют с этой экосистемой через одноранговые (P2P) децентрализованные приложения (dapps).

Быстрый рост DeFi

Федеративные привязанные сайдчейны

Федеративный привязанный сайдчейн позволяет выпускать собственные токены, обеспеченные токенами основного блокчейна, заблокированными в мультиподписном адресе. Закрытые ключи этого мультиадреса создаются и управляются группой функционеров. Механизм, который используется для блокировки и разблокировки токенов в основной и боковой цепи, обычно, называется двусторонней привязкой.

Существует много видов федеративных сайдчейнов, и, важно, видеть между ними тонкие различия.

Во-первых, стоит кратко описать такие сайдчейны, как Liquid и RSK, соответственно, представленные компаниями Blockstream и RSK Labs.

Liquid

Liquid – это обменная сеть между криптовалютными биржами и учреждениями по всему миру, которая позволяет быстрее совершать биткойн-транзакции, а также выпускать собственные цифровые активы. Другими словами – это блокчейн для бирж, брокеров и маркет-мейкеров, который позволяет осуществлять быстрые и приватные транзакции между всеми участниками сети. Благодаря функции Issued Assets [выпуск активов] – участники могут использовать различные токены, ценные бумаги и даже другие криптовалюты. В Liquid привязкой и консенсусом управляет Федерация функционеров, а родным токеном является LBTC.

***

Эксплоурер: https://blockstream.info/liquid/

Статистика сети: https://liquid.horse/

Документация: https://blockstream.com/whitepapers/

RSK

RSK представляет собой платформу для смарт-контрактов, которая завязана на блокчейне Биткойна и алгоритме Proof-of-Work, и, в настоящее время, является самой безопасной сетью для смарт-контрактов. Это позволяет создавать различные децентрализованные приложения, которые могут расширить возможности людей, а также улучшить качество их жизни и добавить свободы. Как сайдчейн – она делает экосистему Биткойна более ценной, расширяя возможности для использования этой валюты.

Децентрализованные приложения могут быть написаны с использованием компилятора Solidity и стандартной библиотеки Web3, что обеспечивает совместимость с Ethereum. Кроме того, RSK способствует масштабированию Биткойна посредством расширения внутрисетевого пространства и офчейн-транзакций, что предоставляется сетью платёжных каналов RIF Lumino. Двухстороння привязка RSK защищена Федерацией RSK, а консенсус достигается за счёт совмещённого майнинга [merge-mining]. Родным токеном в RSK является RBTC.

***

Эксплоурер: https://explorer.rsk.co/

Статистика сети: https://stats.rsk.co/

Тестнет: https://faucet.testnet.rsk.co/

Документация: https://github.com/rsksmart/rskj/wiki

Сравнительная таблица

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

RSK [Rootstock] – это сайдчейн, запущенный в январе 2018 года, и с которым Серхио Лернер сотрудничает с 2015 года.

Liquid – сайдчейн, созданный компанией Blockstream и активный с сентября 2018 года.

Чем так важна компания Blockstream?

Поскольку многие подробности о внутренней работе Liquid всё ещё не опубликованы – в таблице будет представлено наиболее точное сравнение, которое возможно на основе того, что известно в настоящее время.

Параметры Liquid RSK
Создатель Blockstream RSK Labs
Лицензия открытого кода MIT, Defensive Patent License LGPL
Блокчейн
Протокол консенсуса BFT Совмещённый биткойн-майнинг
Время подтверждения 2 блока, изменения необратимы Урегулированное подтверждение
Тип группы консенсуса Закрытый Открытый
Блок-продюсеры Круговая мультиподпись 15 основных членов + 14 дополнительных продюсеров Совмещённый биткойн-майнинг (текущая цифра – 41.3%)
Федеративная двусторонняя привязка
Тип 11 из 15 федеративных мультиподписей, с блокировкой по времени (мультиподпись 2 из 3) для запуска процесса аварийного восстановления 8 из 15 федеративных мультиподписей
Аппаратная безопасность Собственные HSM (софт и устройства) Кастомная прошивка для готовых HSM
Выборы Федерации Решается внутри Федерации Добавление и удаление членов в процессе онлайн-голосования на блокчейне
Публичность членов Федерации Нераскрыты Публикуются на сайдчейне
Прозрачность привязки/конфиденциальность Непрозрачна (между биржей и пользователем) Полностью прозрачна
Сопротивление цензуре по принципу «Всё или ничего» Нет, но, в будущем планируется система с атомарными свопами Да
Холодное хранилище Да, но, требуется периодическое обновление монет Нет, но, планируется в будущем
Коммуникация между функционерами Через Tor Нет. Коммуникация между смарт-контрактами и функционерами происходит в открытую на сайдчейне
Особенности основной платформы
Собственные активы Собственный стандарт Пользовательские контракты со стандартом ERC-20
Дружелюбность собственных активов для легких клиентов Да, но, требуется специальные ноды Да
Конфиденциальность Конфиденциальные транзакции по собственному стандарту Пользовательские контракты с использованием Zether, Mobius и AZTEC.

В дорожной карте RSK описывается улучшение учётной записи для большей конфиденциальности

Смарт-контракты Без фиксации текущего состояния С фиксацией текущего состояния
Размер комиссии 10 центов 0.66 центов
Частота публикации блоков 1 минута 30 секунд
Количество транзакций в секунду на основе ограничений блока 40 10

 

Но, стоит более подробно описать основные отличия.

Федеративная привязка

Как Liquid, так и RSK используют федеративную мультиподпись для блокировки биткойнов, которые выпускаются на сайдчейне в форме собственной криптовалюты, правда, их конструкция привязки значительно отличается. В каждом из этих сайдчейнов есть свои компромиссы.

Оба сайдчейна в настоящее время имеют по 15 активных функционеров. При этом, Liquid требует 11 подписей для выпуска BTC, в то время, как RSK – 8 подписей. Похоже, что Liquid отдаёт приоритет безопасности, а RSK – удобству.

Тем не менее, в Liquid реализована процедура аварийной разблокировки с использованием мультиподписи «2 из 3», что повышает удобство в ущерб безопасности, что уже является противоположным компромиссом. Также, подобная аварийная система в Liquid открывает возможность для нового вектора атаки, когда майнеры могут блокировать выпускную транзакцию, чтобы форсировать активацию аварийной мультиподписи.

В общем, у каждого варианта есть плюсы и минусы, поэтому можно внедрить такую аварийную систему в RSK или, наоборот, убрать её из Liquid.

Не исключено, что с учётом критичной необходимости в безопасности системы – простота предпочтительнее.

Оба сайдчейна используют аппаратные модули безопасности (HSM) для хранения закрытых ключей. Ни Blockstream, ни RSK Labs не раскрыли достаточно информации о том, как эти модули сделаны или какой код они используют. При этом, аудит как микропрограммного, так и аппаратного обеспечения HSM разрешается проводить только функционерам федерации RSK, что, также, относится и к Liquid.

В Liquid создали собственную аппаратную платформу и прошивку, что является преимуществом для их безопасности. Однако, неизвестно – опираются ли устройства от Blockstream на специальный Защитный Элемент [Secure Element] для защиты закрытых ключей или нет. Защитные Элементы специально разработаны для защиты секретов от атак по боковому каналу и сбоя, тогда как стандартные микроконтроллеры обычно выходят из строя.

В свою очередь, в RSK Labs были использованы готовые устройства с Защитными Элементами и собственной кастомной прошивкой.

Привязка

В Liquid и RSK протокол для блокировки BTC и разблокировки родных токенов отличается. В Liquid пользователь сначала создаёт новый временный федеративный адрес, извлекая его из уже известного федеративного адреса с использованием случайного кода – затем биткойны отправляются на этот новый временный адрес. После довольно значительного количества подтверждений – пользователь или функционер федерации отправляет транзакцию в Liquid и высылает остальным членам федерации полученный до этого случайный код. После этого система выдаёт токены LBTC в количестве заблокированных на временном адресе биткойнов.

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

Перевод BTC в LBTC (Liquid)

Процесс перевода биткойнов в RSK выглядит следующим образом: для начала отправитель должен убедиться, что биткойны хранятся на адресе формата P2PKH. Если это не так, то он должен произвести необходимую транзакцию [Tx1]. Затем монеты переносятся с адреса P2PKH на мультиподписной федеративный адрес посредством следующей транзакции [Tx2]. После значительного количества подтверждений – федерация выдает в RSK уведомительную транзакцию, содержащую SPV доказательство для транзакции [Tx2]. Далее, блокчейн немедленно разблокирует эквивалентное количество токенов RBTC по адресу, который управляется тем же секретным ключом, что и первый вход транзакции [Tx2]. Это делается путём преобразования биткойн-ключа в адрес RSK.

В случае, если Федерация по какой-либо причине не выдаёт подтверждение – любой пользователь может сделать это сам, посредством включения в транзакцию SPV доказательства: процесс будет аналогичным, поэтому он также не требует какого-либо доверия.

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

Перевод BTC в RBTC (RSK)

Пользователи могут конвертировать биткойны в токены RBTC без регистрации на бирже. К Liquid также может подключиться любой желающий, но, всё же там рекомендуют пройти регистрацию на одной из бирж, которая является участником Федерации и пройти процедуру KYC. По идее, Федерация Liquid имеет права проигнорировать входящую транзакцию (peg-in) от незарегистрированного пользователя.

В даркнете продаются KYC-данные пользователей Bittrex, Poloniex, Bitfinex и Binance

На момент написания статьи, в RSK Labs всё ещё используют закрытый ключ, что позволяет использовать это для ограничения количества биткойнов, заблокированных в привязке. В RSK Labs заявили, что это временная мера безопасности, и что, в дальнейшем, от этого откажутся, когда процент совмещённого майнинга превысит допустимый 51% от всей мощности хэшрэйта в Биткойне. Хотя, исходный код показывает, что в RSK Labs могут снять это ограничение, отправив специальное сообщение смарт-контракту, который контролирует привязку.

От входной привязки к выходной привязке

Двусторонняя привязка прозрачна, поэтому любой пользователь может обнаружить и проверить входные и выходные транзакции (peg-in/peg-out), и, следовательно, проверить федеративные активы на мультиподписных адресах. Если система привязки прозрачна – любой пользователь может проверить, что циркулирующий запас сайдчейна соответствует средствам, заблокированным в мультиподписных адресах. Кроме этого, пользователи могут проверить – не ведёт ли Федерация себя ненадлежащим образом и не блокируются ли передачи внутри или вне системы привязки.

RSK имеет прозрачную систему привязки – все входные и выходные транзакции (peg-in/peg-out) могут быть идентифицированы и проверены пользователями. Из запущенного на платформе смарт-контракта может быть считан полный список транзакций UTXO, принадлежащих привязке. Дополнительно, в смарт-контракте доступны текущие и прошлые федеративные адреса. Выходные транзакции (peg-out) легко идентифицируются, поскольку привязаны к UTXO.

[Прим. переводчика. UTXO (Unspent Transaction Output) – возврат неизрасходованных монет, которые возвращаются на адрес-отправитель после каждой транзакции].

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

Входные и выходные транзакции в сайдчейне полностью проверяемы

В Liquid используется комбинация из горячих и холодных кошельков, что повышает безопасность и позволяет несколько сократить время ожидания выходной транзакции (peg-out). Правда, подобное преимущество обходится довольно дорого.

На стороне Биткойна, входные транзакции оплачиваются с мультиподписного горячего кошелька, которые контролируется аппаратным модулем безопасности (HSM). Полученные выходные UTXO периодически обрабатываются заново, чтобы предотвратить запуск сценария аварийного восстановления.

Разработчики Liquid осознали, что наибольшим риском для безопасности системы является процесс выходной привязки, и решили, что биткойны, которые выпускаются в результате этого, следует направлять на холодный кошелёк обменника, а не напрямую на кошельки пользователей.

И так как в Liquid некоторые из функционеров являются криптовалютными биржами – биткойны переводятся на один из холодных кошельков биржи, т.е. на ту, на которой зарегистрирован пользователь. И это даёт бирже последний шанс подвергнуть транзакцию цензуре.

Биржа переводит пользователю средства со своего горячего кошелька, после получения перевода на холодный кошелёк. И поскольку эти два перевода не являются атомарными – всегда существует риск того, что, либо биржа не переведёт пользователю средства после того, как аппаратный модуль сделает ей перевод, либо, если биржа сделает перевод первой, произойдёт сбой системы и она не получит средства пользователя.

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

Да, это улучшает конфиденциальность пользователя, несколько «затеняя» полученную им транзакцию, но, это происходит в ущерб прозрачности процедуры привязки и возможности обнаружения цензуры сообществом – выходная транзакция (peg-out) отображается на сайте liquid.horse.

Дополнительно, использование в Liquid сценария аварийного восстановления с блокировкой по времени означает, что средства в холодном хранилище должны периодически обновляться, чтобы отложить блокировку по времени, что снижает эффективность холодного хранения в целом.

Но, даже если прозрачные холодные кошельки и могут быть достаточно легко добавлены к RSK – необходимо свести роль функционеров к минимуму. Любое человеческое действие, которое выполняет функционер в рамках стандартной процедуры – открывает для правительств и корпораций дополнительные возможности для давления и цензуры.

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

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

Liquid получает биткойны в мультиподписной горячий кошелёк (peg-in), но, выплачивает из горячего кошелька одного из функционеров (peg-out), при этом, получая возмещение из мультиподписного в холодный кошелёк

Цензура в сайдчейне

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

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

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

Но, создание такой системы включает в себя решение всех тех задач, что и при создании стандартного блокчейна + дополнительная сложность для предотвращения атак Сиввилы без использования Proof-of-Work.

[Прим. переводчика. Атака Сивиллы (Sybil attack) – вид атаки в одноранговой сети, в результате которой жертва подключается только к узлам, контролируемым злоумышленником].

Поэтому здесь подчёркивается важность сопротивления цензуре по принципу «всё или ничего», что связано с консенсусом всего сайдчейна.

***

Сайдчейн RSK обеспечивает устойчивость к цензуре за счёт сети Биткойна для входных транзакций (peg-in) и устойчивость к цензуре по принципу «всё или ничего» для выходных транзакций (peg-out).

Входные транзакции (peg-in) не могут подвергнуты цензуре, потому что пользователи могут представить пруфы, доказывающие включение биткойн-транзакции в сайдчейн, и того, что он получил команду выпустить токены RBTC.

RSK поддерживает каждый десятый майнер

В свою очередь, выходные транзакции (peg-out) используют транзакции UTXO, которые выбираются смарт-контрактом. Таким образом, некоторая часть биткойнов выплачивается пользователю, а остальная возвращается на тот же мультиподписной федеративный адрес.

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

Но, здесь всё ещё возможен сговор 51% среди функционеров относительно траты любого UTXO. Тем не менее, это сразу может быть обнаружено пользователями. Возможно, в будущем обновлении сети RSK будет внедрена полная перелинковка выходных транзакций (peg-out), чтобы максимизировать сопротивление цензуре. Кроме того, может потребоваться подтверждение включения выходных транзакций (peg-out) в блокчейн Биткойна, чтобы 51% функционеров не попытались проигнорировать смарт-контракт, который всё ещё будет стараться исполнить ордер на выпуск токенов.

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

В RSK, в случае попытки цензуры выходной транзакции (peg-out) – все последующие транзакции блокируются автоматически из-за связки входа и выхода

***

Но, в Liquid функционеры могут вступать в сговор для цензуры конкретной выходной транзакции (peg-out), и отдельные пользователи не будут замечать этого, поскольку входные UTXO для выходной транзакции выбираются функционером, который, чтобы стать таковым, проходит процедуру KYC. Однако, т.к. в Liquid реализована очень строгая конфиденциальность – биржам сложно проверять друг друга, поскольку каждая биржа может скрывать свои LBTC- адреса и использовать новые биткойн-адреса для процедуры привязки. И в виду того, что Liquid, в первую очередь, предназначен для бирж, а не для индивидуальных пользователей – в нём не реализуется дополнительная устойчивость к цензуре. Хотя, здесь от цензуры не застрахованы ни сами обычные пользователи, ни стандартные биржевые аккаунты.

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

В Liquid выходная транзакция (peg-out) может быть подвергнута цензуре, и система продолжит работать в обычном режиме

Управление членством Федерации

Подход к управлению составом членов Федерации – принципиальное различие между RSK и Liquid. Предположительно, в Liquid добавление или удаление членов требует остановки сети и ручной настройки конкретных узлов, которые управляются функционерами – это нужно для проверки onion адресов и/или публичных ключей оставшихся узлов. Правда, это лишь предположение, потому что порядок процедуры опубликован не был.

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

Протокол реализован с функцией задержки по времени для возможности внешнего аудита, и подразумевает замену предыдущей федерации – новой, после чего средства автоматически перемещаются с прежних UTXO на новые UTXO.

В RSK перевод средств с мультиподписного адреса старой Федерации на мультиподписной адрес новой Федерации является интересным многоэтапным процессом. При создании новой Федерации – происходит запрос к полному узлу через конечную точку JSON-RPC.

Однако, прежний мультиподписной адрес ещё некоторое время остаётся активным, чтобы неподтверждённые транзакции были включены в блок. После этого смарт-контракт отправляет оставшиеся средства на новый мультиподписной адрес, а прежний адрес устаревает.

Передовые сайдчейн-технологии: Liquid и RSK

Передовые сайдчейн-технологии: Liquid и RSK

Процедура аудита и управление членством Федерации в RSK

Конфиденциальность

Одним самых сильных свойств Liquid является встроенная поддержка конфиденциальных транзакций – как для токенов LBTC, так и для выпущенных активов. Правда, Liquid может скрыть сумму транзакции, но, не адрес отправителя и получателя. Поэтому здесь нужно работать с осторожностью, чтобы не допустить связывания адресов, как в Биткойне.

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

RSK же может предоставить практически любую схему для частных транзакций в форме пользовательских контрактов, разработанных третьей стороной. Есть такие примеры, как Zether, Mobius и AZTEC. Также, можно обеспечить максимально возможную анонимность используя z-Cash подобные протоколы поверх RSK.

В настоящее время эти пользовательские решения скрывают суммы транзакций и адреса назначения, но, адрес отправителя всё ещё может быть известен. Защита исходных адресов требует либо рынка для мета-транзакций (оплата третьей стороне за трансляцию транзакции), либо изменений в консенсусе RSK. Поэтому, в RSK планируется усовершенствовать учётную запись, таким образом, чтобы любой контракт мог получать сообщения напрямую из внешней транзакции без адреса источника, что обеспечит полную анонимность отправителя, если он использует Tor.

Сегодня, сфера криптографии развивается невиданными темпами, которых ранее не было, с особым интересом к «неинтерактивным аргументам знания без знания».

[Прим. переводчика – также известны как zk-SNARK, особый метод создания доказательства с нулевым разглашением].

Каждый год появляются новые, более быстрые и лучшие схемы, такие как Bulletproofs, Sonic и Lelantus. Кроме того, есть новые разработки, которые сочетают конфиденциальность со смарт-контрактами, такие как Zexe и ZkVM. Поэтому, стоит полагать, что наличие множества вариантов улучшений в схемах конфиденциальности является хорошей причиной для того, чтобы платформа не зависела от конкретной криптографической системы.

Протокол консенсуса

В Liquid консенсус базируется на варианте PBFT и поддерживается группой выбранных функционеров. Функционеры поочерёдно отслеживают цикличный процесс создания новых блоков – транзакция считается завершённой после её подтверждения в двух блоках. Сами функционеры связаны через оверлейную сеть Tor, скрывая своё реальное географическое местоположение и IP-адреса. Это действительно интересная функция, которая обязательна в Liquid, но, необязательна в RSK.

В RSK используется модель совмещённого майнинга с алгоритмом SHA-256, что обеспечивает такой же принцип работы, как и в Биткойне. В настоящее время, от 30% до 50% майнеров участвуют в совмещённом майнинге RSK.

«Скованные одной цепью»

И в Liquid, и в RSK майнеры получают комиссионные от транзакций, включённых в блоки. Правда, в Liquid майнеры могут вступать в сговор, чтобы игнорировать блоки других майнеров и становиться производителями блоков чаще, чем положено, получая более высокую долю комиссионных с транзакций. Данный аспект является побочным эффектом модели циклического планирования.

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

В RSK же для майнеров используется одна общая учётная запись с усреднённой комиссией и протоколом распределения вознаграждений DECOR+, чтобы стимулировать между майнерами не конкуренцию, а сотрудничество.

Сайдчейны с совмещённым майнингом, которые являются способом повысить ценность и функциональность Биткойна должны быть противопоставлены другим [сомнительным] альтернативам, таким как увеличение блока и хард-форки, что является весьма спорным вариантом, хотя, у многих майнеров и было такое искушение в прошлом.

По словам Пола Шторца [Paul Sztorc] –  созданные возможности (в виде драйвчейна) устраняют необходимость в устаревших и более опасных вариантах.

[Прим. переводчика. Драйвчейн (drivechain) – альтернативная сайдчейну концепция, где о текущем состоянии сайдчейна сообщают майнеры. Иными словами, они являются хранителями средств и могут разморозить их для пользователей, желающих переместить свои монеты назад в основной блокчейн. Данная концепция была разработана создателем Bitcoin Hivemind – Полом Шторцем].

Драйвчейны: как два новых предложения могут изменить ДНК Биткойна

Это же правило применимо и к сайдчейнам. К тому же, совмещённый майнинг позволяет стать майнерами, получая комиссионные за транзакции, не только членам Федерации, но, и другим новым пользователям.

Выпуск активов

Как в Liquid, так и в RSK можно создавать пользовательские активы. В RSK активы могут быть выпущены с использованием стандарта ERC-20, который обычно используется в Ethereum. Liquid же предлагает собственную встроенную реализацию выпуска активов.

И на той, и на другой платформе выпущенные активы могут свободно передаваться между пользователями. Однако, выпущенные активы на Liquid не совместимы с лёгкими клиентами, т.к. платформа не включает в заголовок каждого блока обязательство [commitment], касательно текущего набора UTXO или выпуска активов.

При этом, RSK обеспечивает гораздо более значительный контроль над операциями с активами, поскольку для их создания используется высокоуровневый язык программирования. Используя высокоуровневые программы – RSK может поддерживать выплату дивидендов и процентов по токенам, демередж, а также различные идеи из области DeFi.

Оба сайдчейна способны поддерживать платёжные сети второго уровня, такие как RIF Lumino Payments (в случае RSK) и Lightning Network, портированный в Liquid. И хотя Lumino изначально подразумевает использование различных активов – стоит полагать, что Lightning Network, на данный момент, не поддерживает работу с несколькими активами, где задействованы узлы, связи и маршрутизация.

Стоимость транзакции

В настоящее время, плата за транзакцию в RSK в 10 раз дешевле, нежели в Liquid (0,0066 USD против 0,10 USD за простой платеж). Отчасти, это объясняется тем, что в RSK простые транзакции занимают в 5 раз меньше места, чем в Liquid. Тем не менее, дешёвые транзакции – это обоюдоострый меч, поскольку это может увеличить размер блокчейна сверх допустимых пределов и централизовать одноранговую сеть.

Дополнительно, в Liquid, чтобы стать частью Федерации – необходимо платить ежемесячный взнос в пользу Blockstream. В RSK члены Федерации не платят взносов, но, требуется соблюдать стандарты безопасности и обеспечить заранее оговорённое время беспрерывной работы.

Будущее

В уайтпэйпер RSK есть план развития и общественное соглашение относительно неизменности и сопротивления цензуре. Предложения по улучшению публично обсуждаются и включаются в реализацию основными разработчиками. Некоторые из планируемых функций включают в себя переключение на модель хранения Unitrie и принятие системы арендного хранилища. Репозиторий RSK демонстрирует постоянные улучшения с 2016 года и несколько обновлений сети, которые потребовали хард-форков.

А вот Blockstream не публикует свою дорожную карту. Однако, репозиторий Liquid на GitHub, который, видимо, представляет Elements Project, также демонстрирует постоянные улучшения с 2016 года, но, серьёзных изменений не претерпел.

Одной из ключевых характеристик уайтпэйпер RSK является указанное намерение перейти на более децентрализованную систему двусторонней привязки по типу драйвчейна, к тому времени, когда Биткойн будет готов при поддержке сообщества принять софт-форк. В RSK Labs уже создали Drivechain BIP и эталонную реализацию, которую разработчики ядра Биткойна могут использовать в будущем.

Заключение

RSK является сайдчейном, который стремится стать краеугольным камнем в области финансовой доступности фокусируется на сфере децентрализованных финансов (DeFi).

Liquid же это сайдчейн, предназначенный для обеспечения общей ликвидности для бирж. Основное внимание уделяется простоте протокола, безопасности и конфиденциальности. Поэтому RSK намеревается решить гораздо более широкий спектр задач, в то время, когда Liquid стремится быть чрезвычайно эффективным в одном.

Используя виртуальную машину с отслеживанием состояния – RSK обеспечивает более значительную открытость и гибкость, в то время, как у Liquid упрощённая проверка в приоритете над возможностями кода.

Совместимость RSK с Ethereum позволяет легко переносить Ethereum dApps и другие инструменты в RSK, что открывает доступ к большому пулу ресурсов с открытым исходным кодом. Liquid же требует, чтобы разработчики в целях безопасности использовали собственные библиотеки Blockstream, и, в настоящее время, у сообщества нет альтернативы.

Оба сайдчейна поддерживаются опытными командами разработчиков. Liquid поддерживается компанией Blockstream, а RSK – специализированной организацией IOV Labs.

Оба сайдчейна имеют среди членов Федерации известные биржи, где также торгуются их внутренние токены – RBTC и LBTC.

Мы является свидетелями создания будущего для Биткойна, которое не будет ограничено пропускной способностью его блокчейна, а расширится за счёт Lightning Network, Liquid и RSK.

Сайдчейны и Lightning

Авторы данной статьи благодарят Адама Бэка за рецензирование материала и предоставление полезной информации.

 

Источник

Оставьте ответ

Ваш электронный адрес не будет опубликован.