Уровни 2, сайдчейны и слово, которое все употребляют неверно

·8 мин. чтения·Автор: SSP Editorial Team
Обложка SSP Academy: роллапы уровня 2 против сайдчейнов

Уровни 2, сайдчейны и слово, которое все употребляют неверно

«Уровень 2» превратился в маркетинговый термин. Его прикладывают ко всему, что дешевле Ethereum, и это тихо стёрло различие, которое на самом деле определяет, в безопасности ли ваши деньги.

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

Что «уровень 2» должен означать

Настоящий уровень 2 наследует безопасность от уровня 1 под собой.

Это всё определение, и у него есть конкретная проверка: если завтра исчезнут все операторы этого уровня 2, сможете ли вы вытащить свои деньги, пользуясь одним лишь Ethereum? Если да — это уровень 2. Если нет — это что-то другое, надевшее это имя.

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

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

Два способа доказать, что роллап честен

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

Окно оспаривания — причина, по которой родной вывод из оптимистичных роллапов занимает около недели. Эта задержка не неэффективность: она и есть механизм безопасности. Системе нужен срок, достаточно длинный, чтобы честная сторона успела заметить ложь и возразить.

Роллапы достоверности, которые обычно зовут ZK-роллапами, доказывают корректность математически. Каждая пачка приходит с криптографическим доказательством того, что переход состояния следовал правилам. Ethereum проверяет доказательство — это дёшево, — и спорить не о чем. Вывод ждёт лишь построения и проверки доказательства: часы, а не дни.

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

Сайдчейны — не уровни 2

Сайдчейн — это отдельный блокчейн со своим консенсусом и своими валидаторами, связанный с Ethereum мостом. Он не черпает безопасность из Ethereum. У него своя.

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

Это не упрёк сайдчейнам. Они часто быстрее, дешевле и вполне разумны в использовании. Упрёка заслуживает именование их уровнями 2, потому что это выражение подразумевает страховочную сеть, которой нет.

А ещё есть цепочки, которые просто сами себе уровень 1, — независимые сети, которые по совпадению исполняют ту же виртуальную машину. Они не защищены Ethereum, не связаны с ним и не подотчётны ему. Они лишь говорят на одном языке.

Неудобная версия — по собственному списку цепочек SSP

Здесь становится конкретно, и здесь нам стоит быть откровенными о нашем же интерфейсе.

SSP поддерживает шесть основных сетей EVM: Ethereum, Polygon, Base, BNB Smart Chain, Avalanche и XDC.

Ровно одна из них — роллап. Base — оптимистичный роллап, расчёты которого идут в Ethereum. Polygon PoS — сайдчейн с собственным набором валидаторов на доказательстве доли. BNB Smart Chain, C-Chain у Avalanche и XDC — независимые уровни 1 со своим консенсусом, своими валидаторами и вовсе без каких-либо отношений безопасности с Ethereum.

В настройках цепочек SSP все шесть несут один и тот же chainType: 'evm'. Это поле точно: оно описывает среду исполнения, и та действительно одинакова у всех. Именно поэтому один путь в коде обслуживает каждую из этих цепочек, поэтому ваш адрес выглядит везде одинаково и поэтому подписание работает идентично.

Но chainType: 'evm' ничего не говорит о том, кто может забрать ваши деньги, и кошелёк группирует эти цепочки по тому, что делает их технически взаимозаменяемыми, а не по тому, как устроена их безопасность. Так делает любой кошелёк, включая наш. Честное следствие в том, что интерфейс стирает различие, которое не в силах выразить, и понимать, что есть что, остаётся вашей задачей. Переключиться с Ethereum на BNB Smart Chain в выпадающем списке ощущается как смена настройки. Это ближе к переводу денег в другой банк в другой стране.

Один и тот же адрес — удобство и ловушка

Поскольку все цепочки EVM выводят адреса одинаково, ваш адрес в Ethereum — это ваш адрес в Polygon, Base, BSC, Avalanche и XDC. Удобно — и источник вполне определённой дорогой ошибки.

Отправить токены на правильный адрес в неправильной цепочке — это не отклонённая транзакция. Она проходит. Токены приходят на адрес, которым вы владеете, в цепочке, о которой вы, возможно, не думали. Если ключи у вас, это поправимо: добавьте цепочку — и вот они.

Если же получателем был депозитный адрес биржи, часто непоправимо. Адреса бирж нередко являются контрактами, а контракт, развёрнутый в Ethereum, не существует по тому же адресу в Avalanche, если только кто-то намеренно его туда не развернул. Отправка на «правильный» адрес в цепочке, где ничего не развёрнуто для приёма, — один из самых надёжных способов потерять средства навсегда, и это более глубокая причина того, почему форматы адресов значат больше, чем кажется.

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

Секвенсеры и во что на самом деле обходится централизация

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

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

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

Честная оговорка в том, что зрелость этих механизмов заметно разнится от роллапа к роллапу, а децентрализация доказательства и контроля над обновлениями почти везде остаётся работой в процессе. Независимые наблюдатели оценивают роллапы именно по этому, и большинство располагается заметно ниже полной децентрализации. Уровень 2 с централизованным секвенсером и обновляемым контрактом под управлением мультиподписи ощутимо безопаснее сайдчейна — и ощутимо менее безопасен, чем сам Ethereum.

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

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

Службы «быстрого вывода» работают так: поставщик ликвидности сразу выдаёт вам средства в Ethereum, а медленный родной вывод забирает себе. Это полезная услуга, и часто она стоит своей комиссии.

Но осознайте обмен. Медленный путь минимизирует доверие: он работает благодаря Ethereum, и остановить его никто не может. Быстрый путь — это заём у контрагента, обеспеченный платёжеспособностью этого контрагента и корректностью его мостового контракта. Вы превращаете выход с минимизированным доверием в доверительный, чтобы сэкономить несколько дней. Часто это разумный обмен. Просто не бесплатный и не тот же самый.

Что действительно стоит знать

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

Роллап, сайдчейн и независимый уровень 1 — три разных профиля риска, и только первый является уровнем 2 в осмысленном значении слова.

Дёшево не означает «защищено Ethereum». Многие из самых дешёвых цепочек дёшевы именно потому, что не платят за безопасность Ethereum.

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

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

Ничто из этого не значит, что чего-то следует избегать. Это значит, что слово «уровень 2» работает меньше, чем внушает маркетинг, и что две минуты, нужные, чтобы выяснить, к какой категории относится цепочка, — время, потраченное с толком, прежде чем класть туда настоящие деньги.

Поделиться статьёй

Похожие статьи

Квадратная обложка SSP Academy: взломы межсетевых мостов и обёрнутые токены

Почему мосты всё время взламывают и чем на самом деле является мостовой токен

Более 1,5 миллиарда долларов в четырёх инцидентах, и ни один не был отказом самой сети. Мостовой токен — не актив, а требование к общей кассе, которую держит кто-то другой. Чему учат Ronin, Poly Network, Wormhole и Nomad и почему подпись двумя устройствами уже не поможет, когда ваши средства оказались в мосте.

6 min
Квадратная обложка SSP Academy: форматы криптоадресов и несостоявшиеся переводы

Почему ваш адрес не похож на их: форматы адресов и почему переводы срываются

Адрес — это сжатое описание того, что должно быть истинным, чтобы монеты сдвинулись; поэтому адрес мультиподписи два из двух длиннее одноключевого. Форматы, почему адреса SSP выглядят непривычно, и ловушка Bitcoin Cash, ради которой придумали CashAddr.

6 min
Квадратная обложка SSP с янтарными значками цепочек и заголовком Использование SSP в Polygon, Base и других сетях EVM на тёмно-синем фоне

Использование SSP в Polygon, Base и других сетях EVM

Один multisig 2-of-2 в SSP управляет вашими счетами в Polygon, Base и любой сети EVM. Разбираем токены для gas, адреса и частые ошибки.

8 min