Покойтесь с миром Мосты. Ода LayerZero

8 ноября 2022 года

Некролог мостам

??? – 7 ноября 2022

Больше переводов статей можно найти по ссылке t.me/crypt0_az

Еще одна безвременная кончина настигла нас, и TapiokaDAO с грустью сообщает о внезапной кончине мостов. В следующем некрологе поговорим о том, что пошло не так в такой короткой, но "насыщенной" жизни мостов. Присоединяйтесь к нам, чтобы вспомнить и посмотреть, что ждет вас в будущем.

Чувак, где мое масштабирование?

В июле 2015 появился генезис-блок сети Ethereum. Своего рода "Большой взрыв" в DeFi, если хотите. Руне Кристенсен запустил eDollar в тестовую сеть Ethereum в 2015 году (позже став MakerDAO), Стани Кулешов запустил ETHLend (позже известный как AAVE) в 2017 году, а Роберт Лешнер запустил Compound в 2019 году. В начале 2020 года TVL у DeFi составляла 700 миллионов долларов, сущий пустяк по сравнению с той, что она вскоре захватит. После начала программы Compound по добыче ликвидности (https://teletype.in/@crypt0translator/yG7yV_ulrnT), “DeFi Summer” 2020 года набрала обороты, и начался период бычьего рынка.

Что ж Terra неплохо справилась, так ведь?

С июня по октябрь 2020 года деньги хлынули на рынки DeFi так, что TVL DeFi резко вырос с 1 миллиарда долларов до 15 миллиардов долларов. Благодаря такому быстрому притоку пользователей и ликвидности на Ethereum было запущено множество новых децентрализованных приложений. Пользователи DeFi были в восторге: их ослепило невероятным накоплением богатства, возможным в теплые дни лета DeFi. При огромном количестве пользователей, разработчиков, приложений и ликвидности, что может пойти не так?

(Розничная торговля) Не собираюсь этого принимать!

Плата за газ в Ethereum начала резко увеличиваться из-за стресса, которому подвергалась сеть. Проведение транзакции занимало много времени, на завершение одной уходило несколько минут (представьте, что поиск в Google занимает 10 минут). Это было не просто мелкой неприятностью – расходы на газ стали настолько высокими, что розничным пользователям стало непомерно дорого пользоваться сетью и приложениями на ней. Плата за завершение одного обмена на Uniswap, например, стоила почти 200 долларов США. (Приличный кусок зарплаты большинства представителей среднего класса, чтобы обменять ETH на ваш любимый токен Safe-Baby-Doge-Inu, звучит неплохо?).

Средняя стоимость газа в сети ETH

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

Поскольку плата за газ рассчитывалась не на основе размера транзакции, а скорее на основе базовой стоимости взаимодействия со смарт-контрактом (контрактами), киты меньше пострадали от растущих транзакционных издержек, и, таким образом, розничный рынок остался бездомным в децентрализованных финансах и выпрашивал ночлег. В результате рыночная доля Ethereum в 2021 году упала на 30%. Но кому?

Предлагалось много решений; Rollups, sidechains, конденсаторы потока, нарушающие континуум временного потока и т.д. Одно-единственное решение сохранения DeFi для розничной торговли: Binance Smart Chain.

Binance уже запустила свой собственный блокчейн Binance Chain. Но их целью для Binance Chain было создание высокоскоростного блокчейна, который мог бы поддерживать большое количество транзакций. Чтобы достичь этого, Binance Chain не поддерживала сторонние приложения. Увидев потенциальную долю рынка, которую они могли бы получить от Ethereum, впервые оказавшись на его стороне, как Холифилд против Тайсона (при создании BSC никто не пострадал), Binance решила разветвить Ethereum с помощью (по сути) централизованного набора валидаторов, предлагая беспрецедентную скорость и, самое главное, почти бесплатные затраты на газ.

Это было быстро.

Пища для размышлений, а не перейти ли нам на Multichain?

BSC не только быстро обогнал Ethereum по количеству ежедневных транзакций, но и удвоил его.

В увлечении, вызванном монетами для продажи продуктов питания, розничные пользователи и разработчики обратили внимание на Binance Smart Chain (BSC). Из-за того, что BSC является форком Ethereum, разработчикам было легко перейти от разработки на Ethereum к BSC, и таким образом они сделали этот шаг. “Ими” в данном случае были несколько сотен тысяч розничных пользователей.

BSC был быстро заполнен копипастами (форками) приложений Ethereum. PancakeSwap, форк Uniswap, был уходящим поездом, доминирующим в обменах внутри сети всеми мыслимыми шиткоинами.

Странно, но форки кодовых баз Ethereum и их запуск без какого-либо тестирования сравним с попыткой разработчиков BSC быстро заработать, но вышло не очень.

PancakeBunny, Cream Finance, bEarn, Belt Finance, Bogged Finance, Uranium Finance, Meerkat Finance, Spartan Protocol и BurgerSwap – вот лишь небольшой список форков BSC, которые провалились. Взломы нанесли существенный ущерб: были потеряны миллиарды долларов из-за недоработанных форков, заполнивших экосистему BSC, прежде чем приложения Ethereum dApps смогли масштабироваться до BSC, чтобы удовлетворить этот растущий спрос.

Например, dForce разветвила кодовую базу Compound и запустила ее на BSC, где она получила ликвидность в десятки миллионов долларов, прежде чем потерпела крах и сгорела в результате взлома, что привело к потере 25 000 000 долларов США (упс). Это было связано с добавлением рискованных активов в сложную составную кодовую базу, которая включала единый пул ликвидности. (кто ж знал, что безопасность и управление рисками так важны!?)

Пользователи не только теряли свои средства из-за постоянных взломов и (в некоторой степени) беспрепятственного взаимодействия с Ethereum, но и dApps Ethereum также потеряли значительную ликвидность и новых пользователей в быстро растущем “жёлтом” блокчейне. Ликвидность также стала фрагментированной между ETH и BSC.

Да, это действительно произошло.

Проблемы мира Multichain

Поскольку розничная торговля быстро перетекла в сеть Smart, сравнимую только с тем, как Джеймс Маршалл нашел золото в Калифорнии в 1848 году, возникла еще одна проблема: как нам перевести наши средства на BSC, чтобы купить эти высокодоходные и мастерски созданные монеты-мемы?

Даже с высоко централизованной сетью BSC и инфраструктурой Binance CEX, стоящей за ней, пользователи, покидающие перегруженную газом и медленную инфраструктуру Ethereum ради более ярких, наполненных пастбищами с вкуснейшими монетами, быстро убедились в необходимости межсетевой коммуникации: возможности легко перемещать средства с одного DeFi в сеть к другому.

Даже Binance не удалось создать безопасный способ транспортировки средств. Она потеряла более полумиллиарда долларов в результате взлома своего “BSC Token Hub” в 2022 году. На эксплойты в мостах приходится ~50% от их общего количества в DeFi, что составляет ~ 2,5 миллиарда долларов потерянных активов.

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

  • Взлом BSC Bridge: $568 млн – ошибка в том, как Binance Bridge проверял доказательства, что позволяло злоумышленникам подделывать сообщения. Привело к жесткому разветвлению сети.
  • Взлом Nomad: 200 миллионов долларов – злоумышленники обошли процесс проверки сообщений и сняли токены с контракта моста.
  • Взлом Harmony Bridge: скомпрометированные приватные ключи стоимостью 100 миллионов долларов. (не ваши ключи, не ваша крипта).
  • Взлом моста Ronin Bridge: скомпрометированные приватные ключи стоимостью 650 миллионов долларов.
  • Взлом моста Wormhole Bridge: 325 миллионов долларов – злоумышленник обошел “проверку подписи” с помощью вредоносной учетной записи sysvar, которая подделала сообщение, чтобы отчеканить wETH на Solana. Таким образом, мост чеканил wETH без эквивалентного депозита в сети Ethereum.
  • Взлом моста Multichain (Anyswap): $1,4 млн – уязвимость в коде контрактов токена-посредника $ANY позволила злоумышленнику украсть средства у пользователей, которые ранее создали для них одобрения.
  • Взлом QBridge: 80 миллионов долларов – обошел процесс верификации, обойдя смарт-контракт моста.
  • Взлом моста Polynetwork Bridge: $600 млн – хакер воспользовался уязвимостью в способе проверки смарт-контрактов моста. Изменив список открытых ключей в соответствии с их закрытыми ключами, хакер мог перенаправить средства на личные кошельки.
  • Взлом THORChain Bridge: $7,6 млн – воспользовался ошибкой в Bifrost, Ethereum-мосте THORChain, злоупотребив циклом переопределения (предназначен только для использования в инциденте с передачей хранилища).Безопасность была не единственной проблемой покойного – скорость завершения транзакций также была крайне низкой, что можно наблюдать, например, в мосте Arbitrum's и Optimism's L1 <> L2, у которого было недельное время вывода средств при возвращении в основную сеть Ethereum. Перевод средств между ETH и MATIC по мосту Polygon занимает от 30 м до 3 часов. Обмен через Anyswap занимает от 10 до 30 минут.В то время как розничные пользователи увидели начало связующей трилеммы при попытке перевести средства между ETH и BSC, эта проблема остается центральным элементом барьеров DeFi для достижения массового внедрения. Трилемма мостов включает в себя окончательность, безопасность и сопоставимость.

Теперь, когда наш мир multichain расширился далеко за пределы только ETH и BSC – теперь существует 152 сети, и каждая сеть все равно изолирована, что вынуждает пользователей работать во все более и более защищенных экосистемах.Поскольку запатентованная VC “L1 Rotation Trade” гарантирует, что эта фрагментация потока пользователей и ликвидности будет только ухудшаться, какие у нас есть варианты?Ethereum>BSC>Polygon>Fantom> Avalanche>Solana>Aptos> До бесконечности и даже больше! (пожалуйста, остановитесь)

Завершающая игра

Чтобы понять риски, связанные с обернутыми токенами, сначала нам нужно понять, что такое обернутый актив. Обернутый актив – это токен, который обычно представляет собой криптоактив и (как предполагается) обеспечен представленным активом или активами равной стоимости. Резервный актив помещается в хранилище, называемое “оболочкой” (отсюда и название обернутого актива).

Многие из нас взаимодействовали с Wrapped Bitcoin (wBTC), который был запущен в июне 2019 года, или wETH (Wrapped Ethereum) при использовании DeFi dApps. Многие из нас использовали “USDC.e" в Avalanche, используя мост Avalanche в качестве лишь нескольких примеров обернутых активов.

Основная проблема с оболочками активов, например, с USDC.e, заключается в следующем: представьте, что смарт-контракт, управляющий активами на ETH, взломан, а средства украдены. Теперь обернутые активы на AVAX (USDC.e) не имеют никакой ценности. Вы только что потеряли свои средства из-за риска хранения.

Это правда, сир?

Соединение разрозненных сетей добавляет много новых уровней сложности. Каждая новая сеть создает новый набор особенностей, механизмов и других нюансов, с которыми разработчикам приходится бороться. Проблемы безопасности остаются неизменными, и работа с дополнительными развертываниями смарт-контрактов увеличивает риск провала. Это добавляет дополнительное время и внимание даже при переносе multichain приложения Ethereum в Binance Smart Chain, даже если его основой является кодовая база Ethereum. Когда вы начинаете думать о еще более разрозненных сетях, таких как Cosmos, Solana и Aptos, все становится еще запутаннее. (Разве не было бы хорошо, если бы у нас был обобщенный базовый уровень обмена сообщениями, чтобы исправить это ...).

Например, SushiSwap существует в семнадцати различных сетях, причем каждое развертывание выполняется в “огороженном саду”. Если бы они хотели синхронизировать состояния между своими смарт-контрактами Ethereum и всеми развертываниями altchain, им пришлось бы написать код для каждого отдельного моста, который существует в каждой из этих сетей, чтобы соединить их. Конечным результатом являются десятки отдельных наборов кода (повышенный риск) с уникальными интерфейсами и тонкими свойствами безопасности. Поскольку экосистема мостов и новых L1 / L2 постоянно растет, это становится несостоятельным предложением.

Вот почему (на мой взгляд) Sushi решили, как и мы, использовать LayerZero. О каком нулевом слое идет речь? Ух…

Настоящий LayerZero, пожалуйста, покажись?

Во-первых, что такое LayerZero? Cosmos? Polkadot? Chainlink CCIP? Synapse? Hop? Протокол Router? Multichain.xyz? Hyperlane? Летающий монстр из спагетти?

Хотя "layerzero" можно интерпретировать по-разному, универсальное определение таково: "Протокол связи, позволяющий выполнять смарт-контракты в нескольких сетях, с одной транзакцией из любой сети источников, обеспечивающей межсетевую функциональность для dApps и (встроенного) соединения токенов’.

Да, нулевой уровень – это уровень ниже 1.

  • Cosmos/Axelar: “нулевой уровень”, иногда называемый “интернетом блокчейнов”. Cosmos – это межцепочечная сеть, которая соединяет блокчейны, используя IBC (Inter Blockchain Communication), построенную на Tendermint BFT, для облегчения взаимодействия между сетями. Основная проблема с Cosmos заключается в том, что он вводит посредника (задумайтесь о посреднике). Во-вторых, IBC сам по себе не соединяет блокчейны. Сначала они должны соответствовать определенным спецификациям, связанным с их модульной системой, самоанализом согласованного состояния и т.д.
  • Polkadot: “нулевой уровень”, который использует два типа блокчейнов. Основная сеть называется ретрансляционной сетью, где транзакции являются постоянными, а созданные пользователями сети называются парацепями. Вместо IBC Polkadot использует XCM, или “Сообщения с перекрестным консенсусом”, которые выполняются в XCVM или виртуальной машине с перекрестным консенсусом. Polkadot снова вводит посредника через цепочку ретрансляции, которая также изначально не поддерживает виртуальную машину EVM или Ethereum.
  • Multichain (Anyswap): Рожденный Anyswap, Multichain – это межцепной мост, позволяющий осуществлять двунаправленную передачу токенов. AnySwap полагается на промежуточный токен ANY, основанный на управлении правами распределенного контроля Fusion. Введение промежуточного токена приводит к более высокой стоимости, более медленному завершению и риску безопасности. Multichain был взломан на 3 миллиона долларов.
  • Chainlink CCIP: Протокол межцепочечной интероперабельности Chainlink. Все еще неизданный, CCIP, по общему признанию, очень похож по своей природе на LayerZero. Однако, он не обладает настраиваемостью или модульностью LayerZero. Безопасность является монолитной для Chainlink – она не позволяет нам запускать пользовательские ретрансляторы или использовать внешние оракулы для Chainlink. Наше видение состоит в том, чтобы продолжить концепцию множественного оракула Sushiswap Kashi. (Боринг построил это не просто так).(примечание: эти описания содержат мнения, с которыми некоторые могут не согласиться. Пожалуйста, исследуйте их сами.)

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

В то время как существует еще больше “LayerZero”, только один - live on mainnet, который предлагает действительно легкую, независимую модульную инфраструктуру, надежный обобщенный уровень обмена сообщениями (это то, что мы хотим).

В то время как некоторые протоколы “omnichain” выбрали непрактичный путь, пытаясь поддерживать все “LayerZero”, Tapioca приняла очень взвешенное решение разрабатывать и поддерживать только один LayerZero.

Что находится под капотом?

Ладно, тогда совсем немного.

Давайте сначала рассмотрим, что влечет за собой эта архитектура:

Конечные точки LayerZero существуют в каждой (поддерживаемой) цепочке. Любая цепочка с нулевой конечной точкой LayerZero может проводить межцепочечные транзакции с участием любой другой цепочки с нулевой конечной точкой LayerZero. С небольшим количеством кода может поддерживаться любая цепочка.

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

Ретранслятор, или, в нашем случае, Pearlayer, позволит размещать TAP в системе DPoS (Delegated Proof-of-Stake), позволяющей держателям токенов делегировать полномочия валидаторам, которые защищают систему обмена сообщениями между цепочками. Если валидатор попытается совершить какое-либо вредоносное действие, произойдет сокращение. Можно использовать любой оракул, но в данной конфигурации используется Chainlink. Тем не менее, проводится перекрестная проверка Chainlink с другими поставщиками данных в рамках проверки работоспособности. Некоторое противоречие возникло из-за LayerZero, использующего DON (децентрализованную сеть оракул) “Отраслевые TSS” Polygon, Sequoia и FTX. Однако, для Tapioca все это бессмысленно из-за, к счастью, легко настраиваемой природы LayerZero.

Говоря об этой настройке, LayerZero даже позволяет Tapioca определять правила и консенсус, необходимые для утверждения транзакций между цепочками, предоставляя полный контроль над нашим собственным профилем безопасности и уровнем децентрализации. Это дает нам возможность создать наш собственный ретранслятор с вышеупомянутым метким названием Pearlayer (Жемчужный ретранслятор).

Чтобы поддерживать новую сеть, Tapioca не нужно развертывать свои основные смарт-контракты в каждой сети. Вместо этого Tapioca нужно только развернуть прокси-контракт, который представляет собой облегченный контракт, используемый для отправки и получения сообщений из недавно поддерживаемой цепочки в нашу хост-цепочку, что является оптимистичным расширением Ethereum **. Это позволяет Tapioca объединить ликвидность, потоки пользователей и значительно снизить инфраструктурные риски.**

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

Pearlayers, Chainlinks, а что потом Warp Drives? Как это на самом деле работает?

Салли доставляет груз!

Давайте возьмем, к примеру, пользователя, который попросил внести MATIC на Polygon, чтобы занять usd0 на Arbitrum.

  • Пользователь вносит $MATIC из Polygon, который затем передается в конечную точку Polygon LayerZero.
  • Конечная точка отправляет информацию в Pearlayer (ретранслятор) и оракул (Chainlink) – оба отдельных объекта вне цепочки, практически без возможности сговора.
  • Ссылка на цепочку подтверждает заголовок блока.
  • Pearlayer подтверждает транзакцию на Polygon.
  • Предполагая, что все является действительным, запрошенное действие (заимствовать usd0 на Arbitrum) выполняется.Если есть какие-либо разногласия по поводу действительности сообщения между Pearlayer или Chainlink, смарт-контракт приостанавливается и не фиксируется на Arbitrum.(Примечание: Есть и другие переменные безопасности, которые мы ввели в действие, но это поверхностный обзор).Вы можете сказать: “Но существует вероятность сговора между Оракулами и Relayers!” Давайте посмотрим на крайний случай, когда консенсус Chainlink был поврежден, а Pearlayer вступил в сговор, и как другие edgecases будут остановлены на своем пути.

Концепция Pre-crime

Precrime позволяет Tapioca остановить эксплойт до того, как это станет опасным.

Благодаря решению LayerZero “Pre-Crime”, Tapioca может запускать определенный набор утверждений в локально разветвленном блокчейне, чтобы убедиться, что каждое доставляемое сообщение по кросс-цепочке никогда не приведет к скомпрометированному состоянию. Если эти утверждения когда-либо потерпят неудачу, Pearlayer не передаст сообщение, предотвратив атаку и спасёт Tapoioca от почти неминуемой катастрофы.

Tapioca также использует Forta локально в нашей хост-сети для обнаружения угроз в режиме реального времени. Forta также используется Lido, Balancer, Maker и другими ведущими протоколами. Выбранная архитектура безопасности также приводит к незначительному увеличению времени завершения и сборов для конечного пользователя. Эта архитектура, ориентированная на безопасность, делает Tapioca одним из самых безопасных децентрализованных денежных рынков, когда-либо созданных.

Взаимозаменяемые токены Omnichain

В Pearl Labs мы всегда считали, что одним из ключевых нововведений LayerZero является суперстандарт OFT или “Взаимозаменяемый токен Omnichain”. Вместо создания мостов с ликвидностью с обеих сторон, что создает огромный и хорошо подтвержденный риск смарт-контракта, окончательность, проблемы с фрагментацией ликвидности или обернутые токены с большим риском хранения, наши токены (TAP & usd0) могут соединять цепочку с цепочкой на уровне токена, точно так же, как при передаче токена ERC20 с помощью функции transfer().

Stargate $ STG – это OFT, и Circle среди других централизованных эмитентов стабильных монет тестирует обертки OFT для своих стабильных монет. Очевидной конечной целью стандарта OFT было создание собственной децентрализованной стабильной монеты OFT, которая может соединяться на уровне токенов, и это то, чем является наш usd0 – самая составная стабильная монета, специально созданная для будущего omnichain.

OFT не только является суперстандартом общего токена во всех поддерживаемых цепочках (на данный момент их 12), предлагая беспрецедентное объединение ликвидности и комбинируемость, но также может быть легко соединён между этими цепочками с помощью ровно 0 комиссии – просто газ!

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

(не волнуйтесь, скоро появится еще больше на usd0 😉).

Непревзойденная безопасность, комбинируемость и капитальная эффективность:

Будущее Omnichain уже наступило

В нашем мире с более чем 150 блокчейнами, из которых пользователи могут выбирать (уже не только BSC и ETH), навигация по множеству вариантов может показаться чрезвычайно сложной. Более того, отсутствие единства между цепочками привело к фрагментации ликвидности, трудностям в создании денежных блоков из-за отсутствия совместимости и проблемам с безопасностью, из-за все большего количества уникальных блокчейнов с тонкими подходами к смарт-контрактам.

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

будешь скучать по этому?

В настоящее время, вместо плавного взаимодействия, с которым можно было бы столкнуться при использовании современных веб-сайтов и приложений, таких как Google и Netflix, текущее взаимодействие с блокчейном определяется всеми его разрозненными частями. В то время как мультицепочечная реальность надвигается на нас, она создала больше проблем, чем решила. Для пользователей деньги есть деньги. Мосты (RIP) предлагали несвязанные деньги, которые были не более чем кредитами магазина. usd0 – это первые по-настоящему взаимосвязанные децентрализованные деньги.

Даже с учетом того, что L1s увеличивает пропускную способность и внедряет инновации в другие нюансы, все это бесполезно без бесшовной совместимости. Знаете ли вы кого-нибудь, кого волнуют технические характеристики серверов Facebook? Нет, потому что их волнует только то, что они могут общаться с друзьями через границы. В мире блокчейна до сих пор вы не могли общаться с блокчейнами через границы других блокчейнов через TapiocaDAO, использующий LayerZero.

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

R.I.P. Мосты. Будущее Omnichain уже наступило.

Ссылка на оригинальную статью : https://mirror.xyz/tapiocada0.eth/c3lWaifaPJJpKLK8jCWRff0bkLZSbG5Y_CTLhBn0Flk

44
2 комментария

Определенно классная статья раскрывающая суть l0. Странно, что с комментами так не густо

Благодарю вас за комментарий) А статья, действительно, стоит внимания.