Автор: 2077Research Источник: X, @2077Research Перевод: Шань Оба, Золотая экономика
В нашей первой статье из серии Rollups 2.0 мы обсудили rollup на основе Layer 1 (L1) — наиболее децентрализованный и совместимый с Ethereum способ управления rollup. Доверяя задачу сортировки транзакций Ethereum L1, rollup на основе L1 может использовать децентрализацию, простоту и активность L1, одновременно принося другие преимущества.
В сегодняшней статье мы обсудим следующую эволюцию rollup: Booster Rollups. Booster Rollups не только основываются на rollup, основанном на L1, но и дальше расширяют совместимость (Composability) Ethereum. Но как мы действительно можем расширить эту совместимость?
Проблемы текущего L2 пространства
Чтобы обеспечить ожидаемую работу L2 сети, обычно требуется дополнительная проверка. Однако основные процессы расчета и исполнения все еще непосредственно происходят на L1. Это означает, что, хотя L2 расширяет функциональность (например, выполнение EVM вне цепи), это также увеличивает дополнительную сложность. Хотя эта дополнительная логика не идеальна, конечная цель состоит в том, чтобы стандартизировать операции и полностью полагаться на стандартный EVM.
Стандартизация имеет решающее значение для обеспечения плавного обмена транзакциями между различными L2. Для достижения этой цели может потребоваться новый тип транзакции — транзакции, способные работать через несколько цепочек.
В этой системе одна транзакция может генерировать более мелкие под-транзакции. Каждая под-транзакция содержит следующую информацию:
ID источника цепи
ID целевой цепи
Ввод данных (например, вызывающий, адрес и данные вызова)
Выход, генерируемый целевой цепочкой
Две основные функции этих торговых данных:
В качестве ввода на исходной цепи
Это позволяет участникам непосредственно просматривать вывод, не вовлекаясь напрямую в целевую цепь.
Проверка согласованности входных и выходных данных на целевой цепи
Он используется для подтверждения того, что заданный ввод приводит к ожидаемому выводу.
Таким образом, каждая цепочка может независимо проверять свои транзакции, следуя при этом формату транзакций и стандартам общего ввода.
Этот метод позволяет упростить проверку блоков, используя знакомые L1 контракты для проверки, чтобы гарантировать действительность блоков. Этот общий стандарт и улучшенный способ кросс-чейн-транзакций закладывают прочную основу для будущего развития L2 сетей и делают Booster Rollups ключевым фактором в развитии экосистемы Ethereum.
Чем отличаются Booster Rollups?
Booster Rollups обрабатывают транзакции аналогично выполнению на L1, они могут получать доступ к состоянию L1, но имеют независимое хранилище, что позволяет расширять выполнение и хранение до L2. Каждый L2 расширяет блоковое пространство L1, распределяя обработку транзакций и хранение данных на более широкий диапазон.
Представьте себе, что нужно всего лишь один раз развернуть децентрализованное приложение (dapp), и оно автоматически масштабируется на все сети Layer 2 (L2). Если потребуется больше блок-пространства, просто добавьте больше Booster Rollups без дополнительной настройки. Это означает, что разработчики не будут увеличивать рабочую нагрузку, затраты на повторное развертывание или дополнительную сложность.
Проще говоря, Booster Rollups подобны добавлению большего количества ЦПУ или SSD в ваш ноутбук: они повышают производительность, делают приложения более эффективными и одновременно обеспечивают легкую масштабируемость.
С технической точки зрения, Booster Rollups также можно описать как "распределение выполнения и хранения транзакций на несколько фрагментов".
Как работают Booster Rollups
Как оптимистичный Rollup (Optimistic Rollup), так и Rollup с нулевым знанием (ZK Rollup) могут использовать функцию Booster. Однако не все Rollup нуждаются в полном улучшении (Full Boosting); некоторые Rollup могут извлечь выгоду из специфической оптимизации L2.
Если цель состоит в том, чтобы реализовать нативное масштабирование Ethereum, то лучшим сценарием повышения является реализация на Rollup, основанном на L1. Позволяя валидаторам L1 предлагать блоки для всей Boosted сети, Ethereum может быть расширен бесшовным образом.
Boosted Rollups также решают распространенную проблему фрагментации в текущей экосистеме Rollup. Благодаря механизму сортировки на основе L1 (Based Sequencing), они не только сохраняют преимущества сортировки L1, но и вводят атомарные кросс-Rollup транзакции во всех сетях L2 Booster. Этот дизайн реализует видение масштабирования Ethereum, которое было задумано с самого начала — как интегрированное, так и масштабируемое, предоставляя единое решение для вызовов роста Ethereum.
Поскольку Booster Rollups естественным образом поддерживает синхронную компоновку, эта модель rollup устраняет проблемы, связанные с обработкой фрагментации или переключением между несколькими L2. Все приоритетные децентрализованные приложения (dapps) могут быть использованы на каждом L2, обеспечивая пользователям бесшовный опыт работы с Ethereum.
Используя Booster Rollups, разработчики могут расширять свои dapps, не прибегая к многократному развертыванию на нескольких L2. Достаточно развернуть dapps один раз на L1, и они автоматически расширятся на все существующие и будущие Boosted L2, что значительно упрощает процесс разработки и развертывания.
Поскольку Booster Rollups естественно поддерживают синхронную композируемость, эта модель rollup устраняет проблемы, связанные с фрагментацией или переключением между несколькими L2. Все предпочитаемые децентрализованные приложения (dapps) могут использоваться на каждом L2, предоставляя пользователям бесшовный опыт работы с Ethereum.
С помощью Booster Rollups разработчики могут масштабировать свои dapps, не нужно многократно развертывать на нескольких L2. Достаточно развернуть один раз на L1, и dapps автоматически масштабируются на все существующие и будущие Boosted L2, что значительно упрощает процесс разработки и развертывания.
Преимущества Booster Rollups
Прозрачная масштабируемость
Booster Rollups увеличивают масштабируемость прозрачным образом, как если бы добавляли больше серверов в серверный кластер. Приложения могут бесшовно использовать дополнительные ресурсы, а разработчикам не нужно развертывать сложную инфраструктуру L2 для масштабирования решений.
Решение проблемы фрагментации
Booster Rollups предлагают единый пользовательский опыт между L1 и L2. Поскольку смарт-контракты используют одинаковые адреса во всех сетях, пользователи могут наслаждаться согласованностью и простотой в L1 и L2 средах.
Решение проблемы низкой эффективности развертывания
Разработчикам нужно всего лишь один раз развернуть на L1, и dapps смогут по умолчанию поддерживать несколько Rollup, при этом обновления будут управляться централизованно. Независимо от того, использует ли пользователь внешние счета (EOA) или умные кошельки, он сможет проводить бесшовные транзакции по сети через единый адрес.
Решение проблемы привлечения операторов Rollup
Разработчикам не нужно специально выбирать сеть для развертывания, dapps автоматически поддерживают различные Rollup сети. Booster Rollups могут использоваться в сочетании с Rollups на базе L1 для значительного масштабирования. Кроме того, не все L2 должны становиться Booster Rollups, что делает возможным создание гибридных сетей.
Повышение суверенности и безопасности
Booster Rollups устраняют необходимость в специфических упаковочных контрактах (Wrapper Contracts), так как смарт-контракты работают одинаково как на L1, так и на L2, а контроль по-прежнему находится в руках разработчиков. За счет применения мер безопасности для каждого dapp отдельно, а не полагаясь на мосты или специфические реализации, безопасность значительно увеличивается, при этом устраняя риск единой точки отказа.
Ограничения Booster Rollups
Чтобы гарантировать, что L2 будет соответствовать L1, развертывание смарт-контрактов должно быть ограничено L1. Это ограничение обеспечивает единый доступ между L2. Это не является серьезным ограничением, поскольку смарт-контракты все еще могут демонстрировать различное поведение с помощью методов, основанных на данных, например, адреса контрактов, хранящиеся в цепочке, могут изменяться между различными цепочками.
Хотя L1 хранит общие данные, это не напрямую повышает масштабируемость, что является врожденной проблемой для любой масштабируемой системы. Разработчикам необходимо оптимизировать, чтобы минимизировать это влияние. Как и в традиционном программном обеспечении, не все децентрализованные приложения (dapps) могут полностью использовать параллельную обработку. Тем не менее, даже если эти dapps работают на отдельных L2, они все равно могут извлекать выгоду из взаимной операбельности, поскольку они остаются общедоступными для всех пользователей.
Booster Rollups по сути являются расширением L1, но они имеют уникальный механизм в отношении выполнения транзакций и хранения. Для правильной интерпретации транзакций Booster Rollup узлы L1 и L2 должны оставаться синхронизированными. Одним из возможных решений является одновременный запуск L1 и L2 на одном и том же узле, переключаясь между общим хранилищем L1 и специфичным для L2 хранилищем при выполнении транзакций.
Заключение
Booster Rollups предоставляют революционное решение, seamlessly интегрируя с L1, увеличивая пропускную способность транзакций и эффективность хранения, тем самым справляясь с вызовами масштабируемости Ethereum. Они решают проблемы фрагментации и неэффективного развертывания, позволяя разработчикам легко масштабировать dapps на нескольких L2, сохраняя при этом безопасность и суверенитет.
Упрощая масштабируемость и способствуя совместимости, Booster Rollups прокладывают путь к более единообразной и удобной для пользователя экосистеме Ethereum.
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
Анализ следующего поколения L2 технологий Ethereum: Booster Rollups
Автор: 2077Research Источник: X, @2077Research Перевод: Шань Оба, Золотая экономика
В нашей первой статье из серии Rollups 2.0 мы обсудили rollup на основе Layer 1 (L1) — наиболее децентрализованный и совместимый с Ethereum способ управления rollup. Доверяя задачу сортировки транзакций Ethereum L1, rollup на основе L1 может использовать децентрализацию, простоту и активность L1, одновременно принося другие преимущества.
В сегодняшней статье мы обсудим следующую эволюцию rollup: Booster Rollups. Booster Rollups не только основываются на rollup, основанном на L1, но и дальше расширяют совместимость (Composability) Ethereum. Но как мы действительно можем расширить эту совместимость?
Проблемы текущего L2 пространства
Чтобы обеспечить ожидаемую работу L2 сети, обычно требуется дополнительная проверка. Однако основные процессы расчета и исполнения все еще непосредственно происходят на L1. Это означает, что, хотя L2 расширяет функциональность (например, выполнение EVM вне цепи), это также увеличивает дополнительную сложность. Хотя эта дополнительная логика не идеальна, конечная цель состоит в том, чтобы стандартизировать операции и полностью полагаться на стандартный EVM.
Стандартизация имеет решающее значение для обеспечения плавного обмена транзакциями между различными L2. Для достижения этой цели может потребоваться новый тип транзакции — транзакции, способные работать через несколько цепочек.
В этой системе одна транзакция может генерировать более мелкие под-транзакции. Каждая под-транзакция содержит следующую информацию:
ID источника цепи
ID целевой цепи
Ввод данных (например, вызывающий, адрес и данные вызова)
Выход, генерируемый целевой цепочкой
Две основные функции этих торговых данных:
Это позволяет участникам непосредственно просматривать вывод, не вовлекаясь напрямую в целевую цепь.
Он используется для подтверждения того, что заданный ввод приводит к ожидаемому выводу.
Таким образом, каждая цепочка может независимо проверять свои транзакции, следуя при этом формату транзакций и стандартам общего ввода.
Этот метод позволяет упростить проверку блоков, используя знакомые L1 контракты для проверки, чтобы гарантировать действительность блоков. Этот общий стандарт и улучшенный способ кросс-чейн-транзакций закладывают прочную основу для будущего развития L2 сетей и делают Booster Rollups ключевым фактором в развитии экосистемы Ethereum.
Чем отличаются Booster Rollups?
Booster Rollups обрабатывают транзакции аналогично выполнению на L1, они могут получать доступ к состоянию L1, но имеют независимое хранилище, что позволяет расширять выполнение и хранение до L2. Каждый L2 расширяет блоковое пространство L1, распределяя обработку транзакций и хранение данных на более широкий диапазон.
Представьте себе, что нужно всего лишь один раз развернуть децентрализованное приложение (dapp), и оно автоматически масштабируется на все сети Layer 2 (L2). Если потребуется больше блок-пространства, просто добавьте больше Booster Rollups без дополнительной настройки. Это означает, что разработчики не будут увеличивать рабочую нагрузку, затраты на повторное развертывание или дополнительную сложность.
Проще говоря, Booster Rollups подобны добавлению большего количества ЦПУ или SSD в ваш ноутбук: они повышают производительность, делают приложения более эффективными и одновременно обеспечивают легкую масштабируемость.
С технической точки зрения, Booster Rollups также можно описать как "распределение выполнения и хранения транзакций на несколько фрагментов".
Как работают Booster Rollups
Как оптимистичный Rollup (Optimistic Rollup), так и Rollup с нулевым знанием (ZK Rollup) могут использовать функцию Booster. Однако не все Rollup нуждаются в полном улучшении (Full Boosting); некоторые Rollup могут извлечь выгоду из специфической оптимизации L2.
Если цель состоит в том, чтобы реализовать нативное масштабирование Ethereum, то лучшим сценарием повышения является реализация на Rollup, основанном на L1. Позволяя валидаторам L1 предлагать блоки для всей Boosted сети, Ethereum может быть расширен бесшовным образом.
Boosted Rollups также решают распространенную проблему фрагментации в текущей экосистеме Rollup. Благодаря механизму сортировки на основе L1 (Based Sequencing), они не только сохраняют преимущества сортировки L1, но и вводят атомарные кросс-Rollup транзакции во всех сетях L2 Booster. Этот дизайн реализует видение масштабирования Ethereum, которое было задумано с самого начала — как интегрированное, так и масштабируемое, предоставляя единое решение для вызовов роста Ethereum.
! 4A0WT6hPa0MnUszfDARYWbLDgNyQU7T66oivc26f.png
Поскольку Booster Rollups естественным образом поддерживает синхронную компоновку, эта модель rollup устраняет проблемы, связанные с обработкой фрагментации или переключением между несколькими L2. Все приоритетные децентрализованные приложения (dapps) могут быть использованы на каждом L2, обеспечивая пользователям бесшовный опыт работы с Ethereum.
Используя Booster Rollups, разработчики могут расширять свои dapps, не прибегая к многократному развертыванию на нескольких L2. Достаточно развернуть dapps один раз на L1, и они автоматически расширятся на все существующие и будущие Boosted L2, что значительно упрощает процесс разработки и развертывания.
Поскольку Booster Rollups естественно поддерживают синхронную композируемость, эта модель rollup устраняет проблемы, связанные с фрагментацией или переключением между несколькими L2. Все предпочитаемые децентрализованные приложения (dapps) могут использоваться на каждом L2, предоставляя пользователям бесшовный опыт работы с Ethereum.
С помощью Booster Rollups разработчики могут масштабировать свои dapps, не нужно многократно развертывать на нескольких L2. Достаточно развернуть один раз на L1, и dapps автоматически масштабируются на все существующие и будущие Boosted L2, что значительно упрощает процесс разработки и развертывания.
Преимущества Booster Rollups
Booster Rollups увеличивают масштабируемость прозрачным образом, как если бы добавляли больше серверов в серверный кластер. Приложения могут бесшовно использовать дополнительные ресурсы, а разработчикам не нужно развертывать сложную инфраструктуру L2 для масштабирования решений.
Booster Rollups предлагают единый пользовательский опыт между L1 и L2. Поскольку смарт-контракты используют одинаковые адреса во всех сетях, пользователи могут наслаждаться согласованностью и простотой в L1 и L2 средах.
Разработчикам нужно всего лишь один раз развернуть на L1, и dapps смогут по умолчанию поддерживать несколько Rollup, при этом обновления будут управляться централизованно. Независимо от того, использует ли пользователь внешние счета (EOA) или умные кошельки, он сможет проводить бесшовные транзакции по сети через единый адрес.
Разработчикам не нужно специально выбирать сеть для развертывания, dapps автоматически поддерживают различные Rollup сети. Booster Rollups могут использоваться в сочетании с Rollups на базе L1 для значительного масштабирования. Кроме того, не все L2 должны становиться Booster Rollups, что делает возможным создание гибридных сетей.
Booster Rollups устраняют необходимость в специфических упаковочных контрактах (Wrapper Contracts), так как смарт-контракты работают одинаково как на L1, так и на L2, а контроль по-прежнему находится в руках разработчиков. За счет применения мер безопасности для каждого dapp отдельно, а не полагаясь на мосты или специфические реализации, безопасность значительно увеличивается, при этом устраняя риск единой точки отказа.
Ограничения Booster Rollups
Чтобы гарантировать, что L2 будет соответствовать L1, развертывание смарт-контрактов должно быть ограничено L1. Это ограничение обеспечивает единый доступ между L2. Это не является серьезным ограничением, поскольку смарт-контракты все еще могут демонстрировать различное поведение с помощью методов, основанных на данных, например, адреса контрактов, хранящиеся в цепочке, могут изменяться между различными цепочками.
Хотя L1 хранит общие данные, это не напрямую повышает масштабируемость, что является врожденной проблемой для любой масштабируемой системы. Разработчикам необходимо оптимизировать, чтобы минимизировать это влияние. Как и в традиционном программном обеспечении, не все децентрализованные приложения (dapps) могут полностью использовать параллельную обработку. Тем не менее, даже если эти dapps работают на отдельных L2, они все равно могут извлекать выгоду из взаимной операбельности, поскольку они остаются общедоступными для всех пользователей.
Booster Rollups по сути являются расширением L1, но они имеют уникальный механизм в отношении выполнения транзакций и хранения. Для правильной интерпретации транзакций Booster Rollup узлы L1 и L2 должны оставаться синхронизированными. Одним из возможных решений является одновременный запуск L1 и L2 на одном и том же узле, переключаясь между общим хранилищем L1 и специфичным для L2 хранилищем при выполнении транзакций.
Заключение
Booster Rollups предоставляют революционное решение, seamlessly интегрируя с L1, увеличивая пропускную способность транзакций и эффективность хранения, тем самым справляясь с вызовами масштабируемости Ethereum. Они решают проблемы фрагментации и неэффективного развертывания, позволяя разработчикам легко масштабировать dapps на нескольких L2, сохраняя при этом безопасность и суверенитет.
Упрощая масштабируемость и способствуя совместимости, Booster Rollups прокладывают путь к более единообразной и удобной для пользователя экосистеме Ethereum.