Передовые технологии сайдчейна: Liquid и RSK.
В ходе этой встречи с главным разработчиком RSK Серхио Лернером мы обсудим передовые технологии сайдчейна, используемые в Liquid и RSK.
Автор: Серхио Лернер
В 2016 году Blockstream предложил использовать сайдчейны с привязкой для масштабирования сети Биткойна. Первой оригинальной концепцией сайдчейна было сочетание атомных свопов с использованием перекрестной упрощенной проверки платежей (в качестве p2ptradex) и альтернативных цепочек. «Сайдчейн» не является формальным термином, но так часто называют блокчейн с минимальным доверием, который позволяет проводить платежи с помощью чужого криптоактива (собственного актива другого блокчейна). Сайдчейны помогают улучшить Биткойн с минимальным вмешательством в систему его стимулирующих выплат. Наиболее интересные преимущества, которые несет с собой сайдчейн — выпуск пользовательских активов, смарт-контракты с поддержкой состояния и использованием решения DeFi, масштабирование цепочек коммитов, ускорение проведения расчетов и повышение конфиденциальности. На фоне остальных решений выделяются два проекта сайдчейна: Liquid и RSK. Это два сайдчейна Биткойна, которые активно действовали с момента запуска.
Сайдчейны с федеративной привязкой
Сайдчейн с федеративной привязкой выпускает собственные токены, обеспечение которым предоставляют токены основной цепочки, блокирующиеся на мультиподписном адресе. Созданием индивидуальных ключей этой мультиподписи и их управлением занимается группа сотрудников. Механизм блокировки и разблокировки токенов основной и боковой цепочки обычно называют двусторонней привязкой. Существует множество видов федеративных сайдчейнов, поэтому важно понимать их особенности и отличия.
Для начала давайте рассмотрим два сайдчейна Liquid и RSK, созданные компаниями Blockstream и RSK Labs, соответственно.
Liquid
Liquid — это сеть обмена между биржами, которая объединяет криптовалютные биржи и учреждения по всему миру. Она позволяет быстрее совершать транзакции с биткойнами и выпускать цифровые активы. Сеть Liquid — это блокчейн для бирж, брокеров и участников финансового рынка, который позволяет проводить быстрые индивидуальные биткойн-транзакции с другими участниками сети. С помощью функции «Выпущенные активы» в сети Liquid участники могут производить токенизацию фиатных валют, ценных бумаг и даже других криптовалют. Привязкой и консенсусом Liquid управляет специальная Федерация. Собственным токеном сайдчейна Liquid является LBTC.
Информация о блоках: https://blockstream.info/liquid/
Сетевая статистика: https://liquid.horse/
Документация: https://blockstream.com/whitepapers/
RSK
RSK — это первая платформа структурированных смарт-контрактов, защищенная майнерами сети биткойна. В настоящее время это самая безопасная сеть смарт-контрактов, основанных на доказательствах выполнения работы. Она обеспечивает возможность функционирования децентрализованных приложений, которые могут расширить возможности и улучшить качество жизни людей. Как сайдчейн, она повышает ценность экосистемы Биткойна, расширяя использование ее валюты биткойн. Для написания децентрализованных приложений здесь можно использовать компилятор Solidity и стандартную библиотеку Web3, что обеспечивает совместимость с Ethereum. Кроме того, система позволяет масштабировать платежи в биткойнах с помощью увеличения внутрисетевого пространства и внеблокчейновых транзакций в сети платежных каналов RIF Lumino. Двухсторонняя привязка к RSK обеспечивается Федерацией RSK, а консенсус по блокированию обеспечивается с помощью слитного майнинга. Собственным токеном сайдчейна RSK является RBTC.
Информация о блоках: https://explorer.rsk.co/
Сетевая статистика: https://stats.rsk.co/
Testnet Faucet: https://faucet.testnet.rsk.co/
Документация: https://github.com/rsksmart/rskj/wiki
Сравнительная таблица
Оба проекта являются лидерами в среде сайдчейнов. Тем не менее, у них есть существенные различия. На следующей схеме мы сравнили возможности RSK и Liquid. Сайдчейн RSK, с которым я сотрудничаю с 2015 года, был запущен в январе 2018 года. Liquid — это сайдчейн Blockstream, который был запущен в сентябре 2018 года. Поскольку многие подробности о внутренней работе HSM в Liquid все еще не опубликованы, я постараюсь сравнить параметры на основе того, что известно в настоящее время.
Feature |
Liquid |
RSK |
Creator |
Blockstream |
RSK Labs |
Source Code License |
MIT, Defensive Patent License |
LGPL |
Block Generation |
||
Consensus Protocol |
BFT variant |
Bitcoin Merge-mining |
Settlement finality |
2 blocks, irreversible settlement |
Probabilistic settlement |
Consensus group |
closed |
open |
Block producers |
15 multisig members + 14 additional producers, round-robin |
Bitcoin merge-miners (currently 41.3%) |
Federated Two-Way Peg |
||
Type |
Federated 11 of 15 multisig, with a time-locked 2 of 3 multisig for an emergency recovery process. |
Federated 8 of 15 multisig. |
Hardware Security |
Custom HSM (software and hardware) |
Custom firmware for off-the-shelf HSM |
Federation Openness |
Federation |
Addition/Removal of members by supermajority voting on-chain |
Federation Members Change Transparency |
Undisclosed |
Published in the sidechain |
Transparent Peg/Confidential |
Confidential (between Crypto Exchange and user) |
Transparent |
All-or-Nothing censorship resistance |
No. Could be achieved by a future planned atomic swap system. |
Yes |
Cold Storage |
Yes, but requires periodic refresh of cold coins |
No. Split hot/cold wallet possible in future releases. |
Functionary-to-functionary communication |
Over Tor |
None. Communication flows from a smart-contract to each functionary, over the public sidechain |
Main Platform Features |
||
Issued Assets |
Native |
User-level contracts such as ERC-20 |
Light-client-friendly Issued Assets |
Yes, but requires special server nodes |
Yes |
Confidentiality |
Native by Confidential Transactions |
User-level contracts such as Zether, Mobius and AZTEC. RSKIP in the roadmap describing account abstraction to reduce source account leakage. |
Smart-Contracts |
Stateless |
Stateful |
Average Fee per Simple Tx (1 input / 1 output) |
10 cents (*) |
0.66 cents (**) |
Average Block interval |
1 minute |
30 seconds(*3) |
Simple Transactions/Second based on current block limits |
40 |
10 |
Давайте подробно опишем основные отличия.
Федеративная привязка
Как Liquid, так и RSK используют федеративные мультиподписи для блокировки биткойнов, которые выпускаются в сайдчейне в форме собственной валюты сайдчейна, но параметры их привязок сильно отличаются. Каждая структура сайдчейна вынуждает делать определенные выборы.
Оба сайдчейна сейчас имеют 15 активных функционеров; в сети Liquid требуется 11 подписей для освобождения BTC, в RSK — 8. Складывается впечатление, что Liquid ценит безопасность выше доступности, а RSK — ценит доступность выше безопасности. Тем не менее, Liquid реализует процедуру аварийного выпуска с использованием мультиподписи с временной привязкой 2 из 3, что повышает доступность за счет снижения безопасности, то есть является противоположным компромиссом. Аварийная система Liquid вводит новый вектор атаки, в котором большинство майнеров биткойнов могут подвергать цензуре транзакцию освобождения BTC, чтобы вызвать активацию аварийной мультиподписи. У каждого варианта есть свои плюсы и минусы, и RSK так же легко внедрить аварийную систему, как для Liquid ее убрать. Я считаю, что в такой системе, где настолько важна безопасность, выигрывает простота.
Оба сайдчейна используют аппаратные модули безопасности (HSM) для хранения закрытых ключей. Ни Blockstream, ни RSK Labs не раскрывают всей информации о том, как были разработаны эти устройства или на каком коде они работают. Функционерам федерации RSK разрешено проводить аудит как прошивок, так и оборудования HSM, это также относится и к Liquid.
Liquid создала собственную аппаратную платформу и прошивку, что может быть преимуществом с точки зрения безопасности. Однако я не знаю, опирается ли устройство Blockstream на Безопасный Элемент для защиты личных ключей или нет. Безопасные Элементы специально разработаны для защиты секретных данных от сбоев и атак по боковому каналу, когда стандартные микроконтроллеры обычно выходят из строя. В RSK Labs были развернуты готовые устройства с Безопасными Элементами с пользовательскими прошивками, разработанными RSK Labs.
Привязки
Liquid и RSK используют разные протоколы блокировки BTC и разблокировки токенов сайдчейна. В Liquid пользователь сначала создает новый временный федеративный адрес, получая его из известного адреса Федерации и с помощью специального случайного кода, затем BTC отправляются на этот новый временный адрес. После большого числа подтверждений пользователь или функционер федерации отправляет транзакцию Liquid, уведомляя остальных членов федерации о случайном коде. После этого выдается столько же LBTC, сколько BTC было заблокировано во временном адресе.
Перевод BTC в LBTC (Liquid)
Процесс перевода BTC в RSK выглядит следующим образом. Во-первых, отправитель должен убедиться, что биткойны для перевода хранятся в адресе P2PKH. Если нет, то они должны быть переданы по адресу P2PKH в транзакции Tx1. Затем они с адреса P2PKH переводятся на мультиподписный адрес федерации в транзакции Tx2. После большого числа подтверждений Федерация отправляет транзакцию уведомления в RSK, где указано подтверждение системы упрощенной проверки платежей для Tx2, а блокчейн немедленно разблокирует эквивалентное число RBTC для адреса, который управляется тем же секретным ключом, что и первый ввод Tx2. Это делается путем преобразования открытого ключа Биткойна в адрес RSK. Если Федерация не создает транзакцию уведомления, любой пользователь может ее создать, пройдя упрощенную проверку платежа: процесс такой же, поэтому двусторонняя привязка является ненадежной.
Перевод BTC в RBTC (RSK)
Пользователи могут конвертировать BTC в RBTC без регистрации на бирже криптовалют. В Liquid любой пользователь может также пройти входную привязку, но рекомендуется зарегистрироваться у одного из участников бирж Федерации и пройти процедуры идентификации клиента. Это связано с тем, что Федерация Liquid может игнорировать транзакцию входной привязки пользователя.
На момент написания этой статьи в RSK Labs еще работает закрытый ключ, который можно использовать для ограничения количества биткойнов, заблокированных в привязке. Компания RSK Labs заявила, что это временная мера безопасности, от которой они откажутся, когда участие в слитном майнинге превысит 51% хэшрейта Биткойна. Исходный код указывает, что RSK Labs может снять это ограничение, отправив специальное сообщение на смарт-контракт, который контролирует привязку.
От входной привязки до выходной привязки
Двусторонняя привязка является прозрачной, если любой пользователь может найти и проверять входные и выходные транзакции привязки, поэтому любой пользователь может проверять владение мультиподписями Федерации. Если привязка прозрачная, любой пользователь может убедиться в том, что оборот сайдчейна соответствует средствам, заблокированным в мультиподписях. Кроме того, это означает, что пользователи могут заметить, не совершает ли Федерация ошибок при работе и не блокирует ли трансферты, будь то при внутренней или при внешней привязке.
RSK имеет прозрачную привязку, пользователи могут идентифицировать и проверить все транзакции входной и выходной привязки: полный список UTXO, принадлежащих привязке, можно считать из смарт-контракта, работающего на платформе. Кроме того, в этом контракте также доступны адреса текущей и прошлой Федерации. Транзакции разметки идентифицируются, поскольку они используют разметку UTXO.
Транзакции входной и выходной привязки RSK полностью проверяемы.
Liquid использует комбинацию «горячих» и «холодных» кошельков, которые повышают уровень безопасности, пытаясь сократить время ожидания транзакций привязки, но это преимущество обходится дорого. На стороне Биткойна транзакции входной привязки оплачиваются мультиподписными горячими кошельками, которые контролируются HSM. Получающиеся UTXOS периодически перерабатываются, чтобы предотвратить включение сценария аварийного восстановления.
Разработчики Liquid осознали, что наибольший риск безопасности системы представляет собой процесс выходной привязки, и решили, что Биткойны, которые будут выпущены в результате транзакций выходной привязки, следует отправлять в обменный холодный кошелек, а не напрямую в кошельки пользователей. Так как в Liquid некоторые из функционеров являются биржами криптовалют, Биткойны переводятся на один из холодных кошельков бирж, то есть на ту биржу, где пользователь должен быть зарегистрирован. Это дает бирже последний шанс подвергнуть транзакцию цензуре. После получения средств в холодный кошелек биржа переводит пользователю свои собственные средства из горячих кошельков. Поскольку эти два платежа не являются атомарными, всегда существует риск того, что а) биржа не выплатит сумму пользователю, если HSM сначала выплатит ее бирже, б) если биржа выплачивает сумму пользователю первой, возможна ошибка, которая не позволит ей получить затраченные средства. В любом случае требование использовать биржу в качестве посредника делает идентификацию пользователя ключевой и неотъемлемой частью системы, и это может означать, что функционер является временным хранителем денежных средств пользователя, отправителем денег или выполнять обе роли. Наконец, это затеняет транзакцию, при которой BTC выплачивается пользователю, улучшая конфиденциальность пользователя, но одновременно ограничивая прозрачность децентрализованной привязки и цензуру со стороны сообщества (транзакция выходной привязки учитывается на частном веб-сайте liquid.horse). Сценарий аварийного восстановления с блокировкой по времени в Liquid UTXO также означает, что холодные средства должны периодически обновляться, чтобы отложить блокировку по сроку, что снижает эффективность холодного хранения.
Даже если прозрачные холодные кошельки можно достаточно легко реализовать для привязки RSK, на данный момент мы считаем, что обязанности функционеров необходимо свести к минимуму. Любое действие, которое должен выполнять функционер в рамках обычной процедуры, вносит цензуру и давление со стороны правительств и корпораций. При этом более высокую безопасность можно обеспечить путем добавления большего количества функционеров, которые имеют более разнообразный набор аппаратных и программных компонентов.
Liquid получает BTC в мультиподписные горячие кошельки (входная привязка), но платит от одного из горячих кошельков функционеров за выходную привязку и получает возмещение от мультиподписи для холодных кошельков.
Цензура привязки
Двухсторонняя привязка обеспечивает противодействие цензуре «все или ничего», если участники Федерации не могут выборочно блокировать любую транзакцию выходной или выходной привязки без существенных побочных эффектов, таких как блокирование большого подмножества последующих входных или выходных транзакций. Это свойство особенно важно, поскольку авторитарные правительства могут использовать тайную цензуру для ограничения прав человека. Если цензура может применяться без публичного уведомления, регулирующие органы и правительства могут оказывать давление на компании и заставлять их блокировать трансферты по собственному желанию и усмотрению.
Почти во всех блокчейнах, включая Liquid, можно преодолеть цензуру привязки с помощью атомных свопов. Однако для эффективного поиска партнера по атомным свопам требуется новая активная и децентрализованная сеть торговых партнеров и развивающийся рынок с достаточно высокой ликвидностью. Создание такой системы включает в себя решение многих таких же задач, как и создание децентрализованных блокчейнов, плюс имеется дополнительная сложность предотвращения атак Сибил без доказательства выполнения работы. Поэтому мы подчеркиваем важность противодействия цензуре «все или ничего», связанного с консенсусом сайдчейна.
Привязка RSK обеспечивает устойчивость к цензуре входной привязки и устойчивость к цензуре «все или ничего» для выходной привязки — подобно той, что имеется у Биткойна. Входную привязку нельзя подвергнуть цензуре, потому что пользователи могут представить свои собственные доказательства включения биткойнов в сайдчейн, чтобы дать сайдчейну команду выпустить RBTC. Транзакции выходной привязки используют UTXO, которые выбираются смарт-контрактом. Некоторые из использованных биткойнов выплачиваются пользователю, а остальные возвращаются на тот же адрес мультиподписи Федерации. Эти возвращенные биткойны повторно используются в последующих транзакциях выходной привязки, создавая неразрывную цепочку. Это означает, что для блокировки первой транзакции выпуска функционеры Федерации также должны блокировать последующие выпуски, которые зависят от выходных данных, созданных в первой транзакции. Конечно, все еще возможен сговор 51% функционеров относительно траты любого UTXO. Тем не менее, пользователи сразу смогут это обнаружить. В будущем обновлении сети RSK может внедрить полное взаимное соединение выходных привязок, чтобы максимально повысить сопротивление цензуре. Кроме того, может потребоваться подтверждение включения транзакций выходной привязки в Биткойн, чтобы не дать 51% участников Федерации нарушить смарт-контракт, пытаясь провести выходную привязку.
В RSK, если транзакция выходной привязки подвергается цензуре, многие последующие транзакции автоматически блокируются из-за связанного ввода-вывода.
В Liquid функционеры могут вступать в сговор относительно цензуры конкретной транзакции выходной привязки, и отдельные пользователи Liquid это не заметят, так как входные UTXO транзакции выходной привязки выбираются назначенным функционером, который предоставляет идентификатор пользователя для принимающей стороны. Однако, поскольку в Liquid используются жесткие гарантии конфиденциальности, биржам было бы трудно проводить взаимную цензуру, поскольку биржа может скрывать свои собственные адреса LBTC источника и использовать новые адреса BTC для выходной привязки. Поскольку Liquid предназначен для бирж, а не для индивидуальных пользователей, он не обеспечивает дополнительное противодействие цензуре. Для отдельных пользователей используется тот же уровень цензуры, что и для обычных учетных записей биржи.
В Liquid транзакцию выходной привязки можно подвергнуть цензуре, и система продолжит работать в обычном режиме.
Управление участием в Федерации
Особенности управления участием в Федерации являются одним из принципиальных различий между RSK и Liquid. В Liquid для добавления или удаления участников требуется остановка сети и ручная настройка конкретных узлов, обслуживаемых функционерами, чтобы проверить ссылки на анонимные адреса и/или открытые ключи остальных узлов. Это предположение, так как полное описание процедур не опубликовано.
RSK может реализовать открытый протокол для добавления или удаления участников под общим контролем, и обмен всеми сообщениями будет происходить через транзакции сайдчейна. Весь процесс проходит без прерывания обычной обработки транзакций, даже обработки транзакций входной и выходной привязки. Протокол задерживается по времени для включения внешних аудитов и заканчивается созданием новой Федерации, которая замещает предыдущую, а средства автоматически перемещаются из предыдущих UTXO в новые UTXO.
Перевод средств RSK из мультиподписи старой Федерации к мультиподписи новой Федерации представляет собой интересный многоэтапный процесс. Когда создается новая федерация и узел запрашивает полный узел через конечную точку JSON-RPC, ему возвращается новый мультиподписный адрес. Однако старый мультиподписный адрес некоторое время остается активным, чтобы дать достаточно времени для включения в блоки всех неподтвержденных транзакций. После этого смарт-контракт отправляет оставшиеся средства в новый мультиподписный адрес, а предыдущий адрес становится устаревшим.
Управление участием в RSK, процедура аудита
Конфиденциальность
Одним из главных преимуществ Liquid является встроенная поддержка конфиденциальных транзакций (CT) как для LBTC, так и для выпущенных активов. Liquid может скрыть сумму транзакции, но не адреса отправителя и получателя. Эти адреса обрабатываются с особой осторожностью, чтобы предотвратить случайное соединение, как в Биткойне. Чтобы избежать утечки частной информации через побочные каналы, например, анализ трафика, клиентские кошельки должны иметь надежную защиту. Конфиденциальные транзакции намного больше по объему, чем обычные транзакции, поэтому ожидается, что плата за конфиденциальную транзакцию будет выше, когда блоки Liquid будут заполнены.
RSK может предоставить практически любую схему для частных транзакций в форме контрактов на уровне пользователя, разработанных третьими сторонами. Некоторые примеры: Zether, Mobius и AZTEC. Можно даже добиться максимально возможной анонимности, используя протоколы типа zCash поверх RSK.
В настоящее время эти решения скрывают суммы транзакций и адреса назначения на уровне пользователя, но исходные адреса все еще могут быть связаны. Защита исходных адресов требует либо появления рынка мета-транзакций (плата третьим сторонам за трансляцию ваших транзакций), либо изменений в консенсусе RSK. RSK планирует внедрить улучшенное абстрактное представление учетной записи, которое позволит любому контракту получать сообщения напрямую от внешней транзакции без указания исходного адреса, обеспечивая полную анонимность отправителя, если отправитель использует Tor.
Сегодня криптография развивается небывалыми темпами, проявляя особый интерес к неинтерактивным аргументам знания, которые являются строительными блоками многих схем обезличивания монет. Каждый год мы видим появление новых, более быстрых и усовершенствованных схем, например, Bulletproofs, Sonic и Lelantus. Кроме того, существуют новые разработки для систем, которые сочетают конфиденциальность с исполнением смарт-контрактов, например, Zexe и ZkVM. Я думаю, что постоянное улучшение схем конфиденциальности является достаточным основанием для того, чтобы платформа не зависела от конкретной криптографической системы.
Консенсус-протокол
Консенсус Liquid основан на варианте PBFT, который выполняется выбранной группой функционеров. Функционеры по очереди следят за циклическим планированием для создания новых блоков, и после двух блоков подтверждения транзакции считаются завершенными. Функционеры связаны через оверлейную сеть Tor, скрывая свое реальное географическое местоположение и IP-адреса. Это интересная функция, которая является обязательной в Liquid, но она не обязательна в RSK.
RSK использует слитный майнинг SHA-256D, обеспечивая такой же вероятностный расчет транзакций, как у Биткойна. В данный момент от 30 до 50% майнеров биткойна занимаются слитным майнингом в RSK.
Как в Liquid, так и в RSK производители блоков получают комиссионные от транзакций, включенных в блоки. В Liquid майнеры могут тайно сговориться, чтобы игнорировать блоки других майнеров и становиться производителями блоков чаще, чем они должны, получая таким образом более высокую долю комиссионных за транзакции, что является побочным эффектом циклического планирования. Но такие действия заметят функционеры, поэтому провести такую атаку тайно несколько раз будет очень сложно. RSK использует общую учетную запись майнинга со сглаживанием и протоколом распределения вознаграждений DECOR+, чтобы сотрудничество для майнеров стало выгоднее конкуренции.
Сайдчейны слитного майнинга как способ увеличения стоимости и расширения функциональности Биткойна необходимо сопоставлять с другими альтернативами, такими как блоки расширения и хардфорки, чтобы увеличить размер блока, что в прошлом было сильным искушением для майнеров. Как написал Пол Шортс, «созданные полномочия [от драйвчейна] отключают старые и более опасные возможности». То же самое относится и к сайдчейнам. Наконец, преимущество слитого майнинга заключается в том, что производство блоков открыто для новых участников, поэтому не только функционеры федерации могут получать комиссионные за транзакции.
Выпущенные активы
В Liquid и RSK существует способ создания пользовательских активов. Активы в RSK можно выпустить с помощью стандарта токена ERC-20, обычно используемого в Ethereum. Liquid обеспечивает собственную реализацию выпущенных пользователем активов.
На обеих платформах выпущенные активы можно свободно перемещать между пользователями. Однако выпущенные активы в Liquid не совместимы с тонкими клиентами, поскольку Liquid не включает обязательство по текущему набору UTXO или выпуску активов в заголовке каждого блока. В обеих сайдчейнах любой участник может выпускать активы, перевыпускать их и передавать другим пользователям. Однако RSK обеспечивает гораздо больший контроль над операциями, которые разрешены активами, потому что создатель ресурса также определяет операции на языке программирования высокого уровня. Используя высокоуровневые программы, RSK может поддержать выплату дивидендов по токенам безопасности, процентам, плате за хранение и большинству идей DeFi.
Оба сайдчейна могут поддерживать платежные сети второго уровня, такие как RIF Lumino Payments (в случае RSK) и сеть Lightning, работающую в Liquid. Хотя Lumino изначально имеет несколько ресурсов, я не думаю, что сеть Lightning поддерживает узлы с несколькими активами, связи с несколькими активами и маршрутизацию с несколькими активами в своей текущей версии.
Стоимость трансакции
В настоящее время стоимость трансакции в RSK в 10 раз ниже, чем в Liquid (0,0066 USD против 0,10 USD за простой платеж). Отчасти это объясняется тем, что простые транзакции в RSK в 5 раз короче, чем у ликвидных аналогов. Однако дешевые транзакции могут быть обоюдоострым оружием, так как они могут увеличить размер блокчейна сверх допустимых пределов для обычных пользователей и централизовать одноранговую сеть.
Функционеры Liquid должны вносить ежемесячную плату в Blockstream, чтобы стать частью Федерации Liquid. Члены федерации RSK не платят взносы, но они обязаны соблюдать стандарты безопасности и поддерживать заранее установленное время безотказной работы.
В будущем
Основополагающий документ RSK представляет собой дорожную карту и соглашение сообщества относительно неизменности и сопротивления цензуре в RSK. Предложения по улучшению публично обсуждаются и вносятся в систему основными разработчиками. Некоторые из предстоящих функций включают переключение на модель хранения Unitrie и принятие системы аренды хранилища. Репозиторий RSK показывает продолжающиеся улучшения с 2016 года и несколько обновлений сети, которые требовали хардфорков.
Дорожная карта Blockstream не публикуется. Однако репозиторий Liquid gitHub, который, по-видимому, является Проектом Компонентов, демонстрирует постоянные улучшения с 2016 года, хотя он и не претерпел хардфорк-изменений.
Одна из ключевых характеристик базового документа RSK заключается в том, что в нем говорится о намерении перейти на более децентрализованную систему двусторонней привязки, например, Drivechain, когда Биткойн будет готов принять софтфорк, поддерживаемый сообществом. Поэтому RSK Labs создала Drivechain BIP и эталонную реализацию, которую разработчики ядра биткойнов смогут использовать в будущем.
Краткие выводы
RSK — это сайдчейн, который стремится стать краеугольным камнем финансовой доступности и фокусируется на децентрализованных финансах (DeFi). Liquid — это сайдчейн, предназначенный для обеспечения общей ликвидности бирж. Основное внимание уделяется простоте протокола, безопасности и конфиденциальности. Поэтому RSK стремится обеспечить гораздо более широкий набор сценариев использования, в то время как Liquid стремится быть чрезвычайно эффективной сетью в своем сегменте.
Принимая виртуальную машину с отслеживанием состояния, RSK дает дополнительную открытость и возможности для написания программ, в то время как Liquid отдает больший приоритет краткости проверки, чем выполнению произвольного кода.
Совместимость RSK с Ethereum позволяет легко переносить dApps и инструменты Ethereum в RSK, открывая доступ к большому пулу ресурсов с открытым исходным кодом. Liquid требует, чтобы разработчики использовали собственные библиотеки Blockstream при разработке своих функций конфиденциальности, и в настоящее время альтернативы у данного сообщества нет.
Оба сайдчейна поддерживаются опытными командами разработчиков. Liquid поддерживает компания Blockstream, в то время как RSK поддерживает специализированная организация IOV Labs.
В деятельности федераций обоих сайдчейнов принимают участие ведущие биржи, и их токены (RBTC и LBTC) в настоящее время торгуются на известных биржах.
Мы являемся свидетелями создания нового будущего для Биткойна, которое не ограничивается пропускной способностью его цепочки, а расширяется за счет сетей Lightning, Liquid и RSK.
Я благодарю доктора Адама Бэка за рецензирование этой статьи и полезный отзыв.
(*) Источник: Среднее полученное вознаграждение https://blockstream.info/liquid/
(**) Источник: http://rskgasstation.info/
(*3) Средний интервал между блоками может уменьшиться до 15 секунд, если количество анкл-блоков уменьшится до нуля.