January 24, 2022

Про кроссчейны[1], мосты, кроссчейн обмены

В посте Будущее мультичейна за кроссчейн-мостами: разбор тезисов Виталика Бутерина

было написано мнение создателя Ethereum на эту тему.

Согласен с ним, но хочу расписать более подробно своё видение в этом посте.

1. Мосты

Блокчейнов много.

Кто-то из них отличается лишь технически, кто-то обладает уникальным функционалом.

При этом, они разнятся по скорости выпуска блоков и другим параметрам, что усложняет интеграцию, как это сделано в IBC[2].

Мосты и выполняют функцию связующих между сетями.

Они бывают как централизованными (работающими на одном сервере), так и децентрализованными.

Последние, конечно, надёжнее, но зачастую бывают более дорогими.

Схема работы мостов:

1. Вы получаете у моста информацию об адресе кошелька, на который надо отправить токен для передачи в другой блокчейн;

2. Производите перевод.

3. Валидаторы или скрипт моста ловит эту информацию и выпускает токен в другой сети, либо выдаёт аналог уже существующий.

4. Если токен выпускается, вам необходимо будет обменять на местный аналог (если он есть) или на другой актив, что более популярен.

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

Риски мостов:

Это взломы или централизация децентрализованных мостов.

1. Взломы:

Находятся уязвимости в скриптах мостов, после чего ими пользуются злоумышленники.

Примером такого события является взлом моста Thorchain.

Это может быть как в централизованных, так и в децентрализованных мостах.

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

2. Централизация мостов:

Если токен моста дешевый, и от него зависит сортировка валидаторов моста, есть риск покупки большого числа активов злоумышленником.

Далее он либо выбирает нужных ему валидаторов, либо запускает, после чего производит нужные изменения.

Например, это может быть вывод активов из моста.

Но не всё так плохо:

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

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

Что дальше?

1. В некоторых блокчейнах есть не только передача средств, но и, например, торговля;

В других - смартконтракты;

В третьих - иные данные.

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

Это позволит, например, получать информацию о стоимости ETH к USDT в Uniswap в Binance smart chain.

Схема работы:

1.1. Создаётся NFT с данными, которые хочет передать пользователь.

В нём содержится дата и время, информация и ZK доказательство наличия этой информации в блокчейне.

1.2. Мост принимает этот NFT и создаёт такой-же в другом блокчейне.

Но отличие от первого всё же есть: добавляется ещё и доказательство передачи NFT в мост.

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

1.3. Скрипты и смартконтракты второго блокчейна могут работать с информацией.

1.4. Помимо этого, могут быть лица, желающие дополнительно проверять достоверность данных.

Если они окажутся правы, валидаторы моста будут оштрафованы.

2. Вторым моментом, который может появиться до или после первого, является кроссчейн работа с другими сетями.

Например, в Minter планируется добавить возможность работы с дексами и другими проектами в других сетях (Ethereum, BSC и т. п.).

Т. е. вы сможете создать ордер на покупку в Uniswap, не выходя из Минтера.

Я не знаю, как данный функционал будет сделан там, но вижу следующую реализацию:

2.1. Пользователь отправляет в мост токен с информацией о действиях, которые мост должен совершить.

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

2.3. Полученный токен, награды за стейкинг, иное выдаются пользователю, выполнившему транзакцию.

Естественно всё подряд мосты не будут поддерживать.

Скорее всего будет поддерживаться лишь основное:

обмены, стейкинг, покупка / продажа NFT, Ascrow.

3. Кроссчейн свопы (обмены).

Об этом надо было первым пунктом сказать, но пусть уже будет так.

Представьте ситуацию:

3.1. Вы заходите на сайт и выбираете блокчейн отправки, например, BSC.

3.2. Подключаете кошелёк и выбираете токен, допустим, CAKE.

3.3. Вводите сумму.

3.4. Выбираете блокчейн назначения, например, Ethereum.

3.5. Выбираете токен в Ethereum, например, UNI.

Нажимаете "Обменять".

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

Мост принимает актив, если у него есть соответствующий токен в блокчейне назначения.

Либо он может сам обменять имеющееся, но не очень популярное, на UNI из нашего примера.

Третий вариант - может опросить другие мосты с предложением выдать нужное его пользователю.

Не знаю схему работы, но уже есть несколько подобных сервисов:

- https://li.finance/

- https://swap.transit.finance/ (о нём писал в посте).

Кстати, может быть и иной способ кроссчейн обменов:

- Пользователь заходит на сайт - ему создаётся кошелёк, например, в Minter.

- Он выбирает сеть отправки и назначения, токен отправки и токен получения;

- Подключает кошелёк и указывает сумму, после чего отправляет транзакцию;

- Minter Hub принимает токен в сети Ethereum и передаёт соответствующий токен в Ethereum;

- Далее он автоматически меняется на токен в другой сети, после чего отправляется в Minter Hub с указанием адреса сети получения.

- Пользователь получает нужное в нужном БЧ.

- При этом, мост может обменять сам на нужный актив в сети получения, если это окажется выгоднее, чем в Minter / если в Минтере не хватает ликвидности, а также он не поддерживает работу с dex в других блокчейнах.

4. Кроссчейн кошельки:
Это кошельки, в которых вы будете видеть балансы во всех блокчейнах, что он поддерживает, сразу.
Также будете иметь возможность кроссчейн обмена, кридитования, переводов средств получателю в любом блокчейне и пр.
XDeFi идёт к этому.
Keplr частично является таковым, т. к. поддерживает лишь Cosmos SDK блокчейны, а также внутри кошелька нет кроссчейн обменов.
Metamask является наихудшим примером, т. к. мы не видим все балансы, не можем обменивать между сетями, да ещё и требуется самостоятельно добавлять / переключать сети...

Примечания:

1. кроссчейн - объединение блокчейнов тем или иным образом, взаимодействие между ними.

2. IBC - решение для блокчейнов Cosmos экосистемы для соединения между ними, передачи токенов и данных.

Всё

Благодарю за внимание.

Надеюсь, всё было понятно и полезно.

А если возникли вопросы или комментарии, пишите в чат @blind_dev_chat

Часть 2