Написано в соавторстве с компанией Arixon. Вдохновленный Джастином. развилка от charlie and dan. спасибо барнабе, майку и джастину за то, что прочитали черновики этой статьи.
В Ethereum L1 все приложения выполняются атомарно на общей машине состояний. Дорожная карта, ориентированная на сворачивание, жертвует этим основным свойством ради масштабирования Ethereum.
Текущий подход к сворачиванию работает хорошо, пока приложения остаются локальными для сворачивания. Однако существует ограничение на количество приложений, которые может поддерживать каждый из этих рулонов (из-за присущих им последовательных узких мест), и они не предназначены для общения друг с другом.
Сегодня давление со стороны регулирующих органов и отсутствие внутренней совместимости заставляют ролловеры двигаться в сторону промежуточных блокчейнов (или ролловерных фреймворков в духе суперчейнов/гиперчейнов), которые позволяют совместно использовать последовательность (и, следовательно, в некоторой степени разделять ликвидность и атомарную совместимость между ними).
Возможный конечный вариант - это мир, в котором каждый новый L2 нуждается в стороннем промежуточном ПО - общей службе секвенсора - для эффективного взаимодействия с остальными.
Важным - и недооцененным - компромиссом при таком подходе является то, что ролловеры больше не наследуют ни базовых гарантий непрерывности L1 (большая часть того , что делает Ethereum особенным), ни всей силы его доверительной нейтральности (поскольку ролловеры будут полагаться на альтернативный механизм консенсуса вне Ethereum).
Ролики на основе предлагают другое видение будущего, устойчивого к цензуре: будущее, построенное на нейтральности базового слоя и "живости" в качестве первого принципа. Это видение является инклюзивным, а не конкурентным по отношению к существующим роллапам. Optimism и другие платформы смогут стать базовыми без ущерба для своей бизнес-модели.
Напомним, что основанные (или L1-последовательные) роллапы - это особое подмножество роллапов. Последовательность таких сворачиваний максимально проста и наследует L1 liveness и децентрализацию. Более того, основанные роллы особенно экономически выгодно отличаются от своих базовых L1.
Считается, что сворачивание основано, или L1-последовательно, когда его последовательность определяется базой L1. Более конкретно, основанный сворачивающийся блок - это такой блок, в котором следующий предлагающий L1 может, в сотрудничестве с искателями и создателями L1, без разрешения включить следующий сворачивающийся блок в качестве части следующего блока L1.
Ролл-апы на основе уникальны тем, что они наследуют свойства liveness базового слоя и могут достичь совместимости, не полагаясь на промежуточный блокчейн (что позволяет значительно повысить их достоверную нейтральность без снижения эффективности). Эти особенности лучше всего объясняются в сравнении с другими архитектурами сворачивания.
Большинство роллапов сегодня используют централизованный секвенсор. Секвенсор собирает транзакции из mempool, группирует их и отправляет на L1. Главное преимущество этого подхода заключается в том, что секвенсор предоставляет пользователям быстрые предварительные подтверждения. Это также помогает снизить риски для стартапов на ранних стадиях, не имеющих доказательств мошенничества/действительности, и уменьшить риск ошибок в системе доказательств для тех, у кого они есть. Если секвенсор управляется доверенной организацией (например, Фондом Оптимизма), вероятность того, что произойдет недействительный переход состояния, значительно снижается.
Основная проблема централизованных секвенсоров (помимо возможности злоупотребления MEV) заключается в том, что они представляют собой единую точку отказа с точки зрения обеспечения оперативности и устойчивости к цензуре. Хотя в текущих роллапах предусмотрены люки для выхода и принудительное включение для защиты от простоев секвенсоров и цензуры, в реальности это не принесет пользы значительному проценту пользователей L2, от которых нельзя ожидать, что они будут тратить значительные суммы на транзакции L1. Другая потенциальная проблема заключается в том, что если пользователи вынуждены использовать выходные люки, то сетевые эффекты этого сворачивания обнуляются. Кроме того, влиятельному правительству или регулятору относительно легко навязать требования KYC или санкции цепочке через секвенсор.
Общие секвенсоры призваны решить многие проблемы, связанные с централизованными секвенсорами, например, обеспечить взаимодействие между экосистемами рулонов и усилить децентрализацию: Espresso Systems и Astria - команды, работающие над этим подходом. Приятным аспектом дизайна секвенсора с общим доступом является то, что почти все существующие роллапы могут реализовать эту архитектуру, независимо от того, оптимистичные они или zk. Идея заключается в том, что роллапы, принявшие такой дизайн, будут обладать способностью атомарно составлять композиции друг с другом, сохраняя при этом более высокий уровень децентрализации по сравнению с роллапами с централизованной последовательностью.
Один из недостатков модели внешнего секвенсора с общим доступом заключается в том, что роллы не наследуют свойства liveness базового слоя (недооцененный фактор устойчивости к цензуре). Еще один минус заключается в том, что в какой-то момент ему, скорее всего, потребуется собственный токен (или же для того, чтобы быть прибыльным, нужно будет участвовать в мнительной форме мев-добычи), а это значит, что роллапы, которые на него опираются, по всей вероятности, будут менее экономически согласованы с базовым слоем.
Основанный роллап напрямую использует провайдеров L1 в качестве общих секвенсоров, не завися от внешнего консенсуса системы общих секвенсоров, такой как HotShot для Espresso (и сопутствующих ей токенов-посредников и/или mev-политики). Таким образом, он наследует больше нейтральности базового слоя.
Используя строителей и пропперов базового слоя, основанные роллапы могут сохранять совместимость между роллапами, партии которых подаются в одном и том же блоке, без необходимости в дополнительном промежуточном программном обеспечении.
Быстрые предварительные подтверждения (порядка 100 мс) тривиальны при централизованном секвенировании и достижимы при внешнем консенсусе PoS. Быстрое предварительное подтверждение с помощью секвенирования L1 может быть достигнуто за счет использования EigenLayer, списков включения, SSLE и mev-boost.
Основанное секвенирование максимально простое; оно значительно проще даже централизованного секвенирования (хотя основанное предварительное подтверждение вносит некоторую сложность). Секвенирование на основе секвенсора не требует проверки подписи секвенсора, не требует аварийного люка и внешнего консенсуса PoS.
Последовательность на основе (без preconfs) работает на тестовых сетях уже сегодня. Первый основанный ролловер Taiko готовится к запуску в мейннете и ожидает выхода в свет в 1 квартале 2024 года.
Одной из суперсильных сторон Ethereum и ключевым отличием от BFT-цепочек Solana или Cosmos является его способность к самовосстановлению после срыва (прямое следствие его гарантий liveness). Такой акцент на динамической доступности позволяет базовому уровню быть чрезвычайно устойчивым и процветать даже в условиях сильной враждебности - устойчивость к Третьей мировой войне фактически является явной целью разработки.
В то время как преобладает мнение, что конструкция с принудительным включением позволяет сворачиваться в рулон, используя преимущества L1, реальность такова, что сворачивание в рулон, не основанное на принципе принудительного включения, страдает от снижения эффективности (даже при наличии аварийных люков).
По сравнению с основанными сворачиваниями, не основанные сворачивания имеют более слабые гарантии расчетов (транзакции должны ждать тайм-аут до гарантированного расчета), подвержены токсичному MEV (из-за кратковременной цензуры секвенсора в период тайм-аута), и часто требуют от пользователей штрафа за время и газ для выхода (из-за неоптимального сжатия данных непакетных транзакций).
Как следствие, они рискуют сбросить свои сетевые эффекты в ответ на массовый выход, вызванный сбоем в работе секвенсора - например, атакой 51% на децентрализованный механизм секвенирования PoS.
Основная идея, лежащая в основе роллапов, заключается в том, чтобы использовать разделение L1 proposer-builder для включения L2 блобов (включая любое сжатие) нативно, а не с помощью секвенсора. С этой точки зрения, они наследуют все, что может предложить L1.
Первоначальная реализация Arbitrum была основана на сворачивании. Секвенсор был введен только позже из-за потребности пользователей в более быстрых транзакциях. Основанное предварительное подтверждение разрешает это противоречие. Как только EigenLayer, списки включения и SSLE начнут работать (более длинные заставки предложений), основанные роллапы смогут унаследовать свойства L1, связанные с быстротой и цензуроустойчивостью, без ущерба для пользовательского опыта.
Это видение является всеобъемлющим и не конкурирует с существующими ролл-апами и их моделями доходов. В частности, основанные сворачивания сохраняют возможность получения дохода от платы за перегрузку L2 (напр. Базовые сборы L2 в стиле EIP-1559), несмотря на потенциальную потерю некоторого дохода от MEV.
Основанные рулоны также сохраняют возможность суверенитета, несмотря на делегирование последовательности L1. Основанный роллап может иметь токен управления, может взимать базовые платежи и использовать поступления от таких базовых платежей по своему усмотрению (например, для финансирования общественных благ в духе Оптимизма).
Дизайн протокола сворачивания неясен. Не существует "правильного" уровня децентрализации или безопасности. Такие качества, как сопротивление цензуре, не могут быть определены исчерпывающим образом.
Сегодня роллы подталкивают к использованию промежуточного программного обеспечения blockchain с внешним консенсусом, чтобы децентрализовать их последовательность и улучшить взаимодействие между доменами. Ролл-апы на основе предлагают более простую, нейтральную и экономически выгодную альтернативу.
Основанные роллы с быстрым предварительным подтверждением проверяют гипотезу о том, что разработчикам приложений (и их пользователям) важно в полной мере использовать супервозможности Ethereum в области liveness и credible neutrality, если они могут сделать это таким образом, чтобы не жертвовать эффективностью (в данном случае скоростью подтверждения).
При использовании базовых предустановок компромиссы между пользователем и опытом исчезают.
Написано в соавторстве с компанией Arixon. Вдохновленный Джастином. развилка от charlie and dan. спасибо барнабе, майку и джастину за то, что прочитали черновики этой статьи.
В Ethereum L1 все приложения выполняются атомарно на общей машине состояний. Дорожная карта, ориентированная на сворачивание, жертвует этим основным свойством ради масштабирования Ethereum.
Текущий подход к сворачиванию работает хорошо, пока приложения остаются локальными для сворачивания. Однако существует ограничение на количество приложений, которые может поддерживать каждый из этих рулонов (из-за присущих им последовательных узких мест), и они не предназначены для общения друг с другом.
Сегодня давление со стороны регулирующих органов и отсутствие внутренней совместимости заставляют ролловеры двигаться в сторону промежуточных блокчейнов (или ролловерных фреймворков в духе суперчейнов/гиперчейнов), которые позволяют совместно использовать последовательность (и, следовательно, в некоторой степени разделять ликвидность и атомарную совместимость между ними).
Возможный конечный вариант - это мир, в котором каждый новый L2 нуждается в стороннем промежуточном ПО - общей службе секвенсора - для эффективного взаимодействия с остальными.
Важным - и недооцененным - компромиссом при таком подходе является то, что ролловеры больше не наследуют ни базовых гарантий непрерывности L1 (большая часть того , что делает Ethereum особенным), ни всей силы его доверительной нейтральности (поскольку ролловеры будут полагаться на альтернативный механизм консенсуса вне Ethereum).
Ролики на основе предлагают другое видение будущего, устойчивого к цензуре: будущее, построенное на нейтральности базового слоя и "живости" в качестве первого принципа. Это видение является инклюзивным, а не конкурентным по отношению к существующим роллапам. Optimism и другие платформы смогут стать базовыми без ущерба для своей бизнес-модели.
Напомним, что основанные (или L1-последовательные) роллапы - это особое подмножество роллапов. Последовательность таких сворачиваний максимально проста и наследует L1 liveness и децентрализацию. Более того, основанные роллы особенно экономически выгодно отличаются от своих базовых L1.
Считается, что сворачивание основано, или L1-последовательно, когда его последовательность определяется базой L1. Более конкретно, основанный сворачивающийся блок - это такой блок, в котором следующий предлагающий L1 может, в сотрудничестве с искателями и создателями L1, без разрешения включить следующий сворачивающийся блок в качестве части следующего блока L1.
Ролл-апы на основе уникальны тем, что они наследуют свойства liveness базового слоя и могут достичь совместимости, не полагаясь на промежуточный блокчейн (что позволяет значительно повысить их достоверную нейтральность без снижения эффективности). Эти особенности лучше всего объясняются в сравнении с другими архитектурами сворачивания.
Большинство роллапов сегодня используют централизованный секвенсор. Секвенсор собирает транзакции из mempool, группирует их и отправляет на L1. Главное преимущество этого подхода заключается в том, что секвенсор предоставляет пользователям быстрые предварительные подтверждения. Это также помогает снизить риски для стартапов на ранних стадиях, не имеющих доказательств мошенничества/действительности, и уменьшить риск ошибок в системе доказательств для тех, у кого они есть. Если секвенсор управляется доверенной организацией (например, Фондом Оптимизма), вероятность того, что произойдет недействительный переход состояния, значительно снижается.
Основная проблема централизованных секвенсоров (помимо возможности злоупотребления MEV) заключается в том, что они представляют собой единую точку отказа с точки зрения обеспечения оперативности и устойчивости к цензуре. Хотя в текущих роллапах предусмотрены люки для выхода и принудительное включение для защиты от простоев секвенсоров и цензуры, в реальности это не принесет пользы значительному проценту пользователей L2, от которых нельзя ожидать, что они будут тратить значительные суммы на транзакции L1. Другая потенциальная проблема заключается в том, что если пользователи вынуждены использовать выходные люки, то сетевые эффекты этого сворачивания обнуляются. Кроме того, влиятельному правительству или регулятору относительно легко навязать требования KYC или санкции цепочке через секвенсор.
Общие секвенсоры призваны решить многие проблемы, связанные с централизованными секвенсорами, например, обеспечить взаимодействие между экосистемами рулонов и усилить децентрализацию: Espresso Systems и Astria - команды, работающие над этим подходом. Приятным аспектом дизайна секвенсора с общим доступом является то, что почти все существующие роллапы могут реализовать эту архитектуру, независимо от того, оптимистичные они или zk. Идея заключается в том, что роллапы, принявшие такой дизайн, будут обладать способностью атомарно составлять композиции друг с другом, сохраняя при этом более высокий уровень децентрализации по сравнению с роллапами с централизованной последовательностью.
Один из недостатков модели внешнего секвенсора с общим доступом заключается в том, что роллы не наследуют свойства liveness базового слоя (недооцененный фактор устойчивости к цензуре). Еще один минус заключается в том, что в какой-то момент ему, скорее всего, потребуется собственный токен (или же для того, чтобы быть прибыльным, нужно будет участвовать в мнительной форме мев-добычи), а это значит, что роллапы, которые на него опираются, по всей вероятности, будут менее экономически согласованы с базовым слоем.
Основанный роллап напрямую использует провайдеров L1 в качестве общих секвенсоров, не завися от внешнего консенсуса системы общих секвенсоров, такой как HotShot для Espresso (и сопутствующих ей токенов-посредников и/или mev-политики). Таким образом, он наследует больше нейтральности базового слоя.
Используя строителей и пропперов базового слоя, основанные роллапы могут сохранять совместимость между роллапами, партии которых подаются в одном и том же блоке, без необходимости в дополнительном промежуточном программном обеспечении.
Быстрые предварительные подтверждения (порядка 100 мс) тривиальны при централизованном секвенировании и достижимы при внешнем консенсусе PoS. Быстрое предварительное подтверждение с помощью секвенирования L1 может быть достигнуто за счет использования EigenLayer, списков включения, SSLE и mev-boost.
Основанное секвенирование максимально простое; оно значительно проще даже централизованного секвенирования (хотя основанное предварительное подтверждение вносит некоторую сложность). Секвенирование на основе секвенсора не требует проверки подписи секвенсора, не требует аварийного люка и внешнего консенсуса PoS.
Последовательность на основе (без preconfs) работает на тестовых сетях уже сегодня. Первый основанный ролловер Taiko готовится к запуску в мейннете и ожидает выхода в свет в 1 квартале 2024 года.
Одной из суперсильных сторон Ethereum и ключевым отличием от BFT-цепочек Solana или Cosmos является его способность к самовосстановлению после срыва (прямое следствие его гарантий liveness). Такой акцент на динамической доступности позволяет базовому уровню быть чрезвычайно устойчивым и процветать даже в условиях сильной враждебности - устойчивость к Третьей мировой войне фактически является явной целью разработки.
В то время как преобладает мнение, что конструкция с принудительным включением позволяет сворачиваться в рулон, используя преимущества L1, реальность такова, что сворачивание в рулон, не основанное на принципе принудительного включения, страдает от снижения эффективности (даже при наличии аварийных люков).
По сравнению с основанными сворачиваниями, не основанные сворачивания имеют более слабые гарантии расчетов (транзакции должны ждать тайм-аут до гарантированного расчета), подвержены токсичному MEV (из-за кратковременной цензуры секвенсора в период тайм-аута), и часто требуют от пользователей штрафа за время и газ для выхода (из-за неоптимального сжатия данных непакетных транзакций).
Как следствие, они рискуют сбросить свои сетевые эффекты в ответ на массовый выход, вызванный сбоем в работе секвенсора - например, атакой 51% на децентрализованный механизм секвенирования PoS.
Основная идея, лежащая в основе роллапов, заключается в том, чтобы использовать разделение L1 proposer-builder для включения L2 блобов (включая любое сжатие) нативно, а не с помощью секвенсора. С этой точки зрения, они наследуют все, что может предложить L1.
Первоначальная реализация Arbitrum была основана на сворачивании. Секвенсор был введен только позже из-за потребности пользователей в более быстрых транзакциях. Основанное предварительное подтверждение разрешает это противоречие. Как только EigenLayer, списки включения и SSLE начнут работать (более длинные заставки предложений), основанные роллапы смогут унаследовать свойства L1, связанные с быстротой и цензуроустойчивостью, без ущерба для пользовательского опыта.
Это видение является всеобъемлющим и не конкурирует с существующими ролл-апами и их моделями доходов. В частности, основанные сворачивания сохраняют возможность получения дохода от платы за перегрузку L2 (напр. Базовые сборы L2 в стиле EIP-1559), несмотря на потенциальную потерю некоторого дохода от MEV.
Основанные рулоны также сохраняют возможность суверенитета, несмотря на делегирование последовательности L1. Основанный роллап может иметь токен управления, может взимать базовые платежи и использовать поступления от таких базовых платежей по своему усмотрению (например, для финансирования общественных благ в духе Оптимизма).
Дизайн протокола сворачивания неясен. Не существует "правильного" уровня децентрализации или безопасности. Такие качества, как сопротивление цензуре, не могут быть определены исчерпывающим образом.
Сегодня роллы подталкивают к использованию промежуточного программного обеспечения blockchain с внешним консенсусом, чтобы децентрализовать их последовательность и улучшить взаимодействие между доменами. Ролл-апы на основе предлагают более простую, нейтральную и экономически выгодную альтернативу.
Основанные роллы с быстрым предварительным подтверждением проверяют гипотезу о том, что разработчикам приложений (и их пользователям) важно в полной мере использовать супервозможности Ethereum в области liveness и credible neutrality, если они могут сделать это таким образом, чтобы не жертвовать эффективностью (в данном случае скоростью подтверждения).
При использовании базовых предустановок компромиссы между пользователем и опытом исчезают.