Connext №2. Мосты и как они устроены.[RUS Version]
[<-Connext №1] [RUS Version] [Menu] [ENG Version] [Connext №3->]
В предыдущей части мы с вами, в общих чертах, рассматривали проект Connext и их приложение Connext Bridge, а также разобрали проблемы которые они решают.
Чтобы понять как работает Connext и Connext Bridge нам потребуется немного теории. А именно нам нужно понять как работают мосты, т.к. без этой базы будет довольно сложно разобраться во всей механике.
Содержание
Вступление
Допустим я, коренной житель Москвы, хочу попутешествовать и отправиться в путешествие, например в Лондон, посмотреть на Биг-Бен и посетить улицу Бейкер-стрит 221b, в надежде увидеть там духа Шерлока Холмса.
Собрав вещи я вдруг вспоминаю, что своими рублями в кошельке я не смогу оплатить даже проезд на автобусе и мне потребуются в Лондоне фунты стерлингов.
Но, на текущий момент времени, для меня не составит проблем обменять мои RUB на GBP, ведь я могу зайти в любой банк, где с легкостью дружелюбный кассир обменяет мне валюту.
Но что делать, если я, например, хочу обменять BNB на ETH или перевести BNB из Binance Smart Chain в экосистему Ethereum?
С этим нам и помогут блокчейн мосты о которых мы поговорим далее.
Что такое мост?
Блокчейн мост - это соединение которое позволяет перемещать токены или данные из одной сети(цепочки) в другую, с целью взаимодействия с децентрализованными приложениями другой цепочки
Но стоит отметить, что при переносе актива с одной цепочки на другую мы переносим не саму монету, а ее производную - токен.
- Монета - имеет построена на своем собственном блокчейне (ETH, BTC)
- Токен - монета построенная на сети другого блокчейна (WETH, WBTC)
Для чего нужны мосты?
У многих мог возникнуть вопрос: "А для чего вообще переносить монету с основной сети, на стороннюю?"
Ну на это есть несколько причин:
- Высокие комиссии. На момент написания статьи, один перевод ETH на сети Ethereum стоит ~3$, казалось бы не так уж и много, да? Но в то же время, на сети Polygon, для перевода потребуется заплатить всего 0.005$, а наших 3$ хватило бы на 600 переводов.
- Нововведения. Как вы могли заметить, каждая блокчейн-экосистема замкнута и изначально не включает в себя функции взаимодействия с другими блокчейнами (исключением являются экосистемы Polkadot/Kusama и Cosmos). И за счет замкнутости этих систем они не могу принимать нововведения других блокчейнов, например dApps.
Но за счет мостов, блокчейны буд-то начинают командную игру, где каждый помогает друг-другу как в решении совместных проблем так и в инновациях.
Как работают мосты?
Стоит уточнить, что существует два вида мостов, которые имеют разные принципы работы:
1. Централизованный мост. Можно представить такой мост в виде пулов ликвидности. Давайте разберем на примере USDC. USDC имеет два пула, один в L2 Optimism, другой в Polygon Matic.
Когда мы делаем депозит USDC(OP) в пул, поставщик ликвидности (для упрощения схемы, он же у нас выступает и централизованным органом) запрашивает токены USDC(ETH) из соответствующего пула, и передает их нам, за небольшую комиссию.
2. Смарт-контракты. С смарт контрактами, на мой взгляд все гораздо проще. Мы отправляем свои токены USDC, например, в смарт-контракт на сети Ethereum. С помощью различного рода взаимодействий, наш смарт-контракт направляет сигнал на стороннюю цепочку, в нашем случае Optimism и связывает их.
После отправки наших средств, они замораживаются/сжигаются на сети Ethereum, и выдаются нам в виде копии монеты, которая привязана к стоимости основного актива, на сети Ethereum.
Вот так и происходят транзакции, средства "блокируются" в одной сети и выдается их копия в другой.
Недостатки мостов
Казалось бы, какие могут быть минусы у столь прекрасного творения? Как оказалось довольно очевидные:
- Доверие. Как мы уже разобрались, существует два вида мостов и в случае с первым видом, огромную роль играет доверие. Каждый проект заверяет, что он честный и никогда не обманет своего клиента. Но на практике мы видим, как многие недобросовестные люди просто забирают ваши средства себе.
Поэтому стоит очень внимательно выбирать мост, которым мы пользуемся. - Длительность транзакций. Хоть и технология очень передавая, но она не совершенна. Нам, к сожалению, не удастся совершить перевод из одной сети в другую за доли секунды. Этот процесс обычно занимает несколько часов, а может достигать и нескольких дней.
- Масштабируемость. Мосты, по большей части, используют собственный набор валидаторов для проверки транзакций, что значительно замедляет расширение, т.к. они должны создаваться индивидуально для каждой пары сетей.
К сожалению идеала не бывает, как минимум с первого раза, поэтому нам остается принять минусы и работать над их исправлением, чем собственно и занимается проект Connext Bridge.
- Именно Connext Bridge позволяет не беспокоится за свои средства. Пользователям гарантируется безопасность их средств за счет протокола передачи NXTP.
- Именно Connext Bridge позволяет нам совершать переводы из одной сети в другую, за кратчайшие сроки. Это обеспечивается за счет перевода в локальных сетях ликвидности.
- Именно Connext Bridge может легко подключать блокчейны к своей сети и быстро масштабироваться для других экосистем.
Казалось бы, все понятно и просто. Но нам остается еще узнать кто такие маршрутизаторы и какую роль они играют во всей этой системе, поэтому:
To be continued...