Автор: 2077Research Источник: X, @2077Research Перевод: Шан Оба, Золотая экономика
В первой статье нашей серии Rollups 2.0 мы обсудили rollup на основе Layer 1 (L1) — самый децентрализованный и совместимый с Ethereum способ управления rollup. Передавая задачу сортировки транзакций Ethereum L1, rollup на основе L1 может использовать децентрализацию, простоту и активность L1, а также приносить другие преимущества.
В сегодняшней статье мы рассмотрим следующий этап эволюции rollup: Booster Rollups. Booster Rollups не только строятся на основе rollup, основанных на L1, но также дополнительно расширяют совместимость Ethereum (Composability). Но как мы действительно можем расширить эту совместимость?
Проблемы текущего 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. Достаточно развернуть один раз на L1, и dapps автоматически масштабируются на все существующие и будущие 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 предлагают революционное решение, увеличивающее пропускную способность транзакций и эффективность хранения через бесшовную интеграцию с L1, что помогает справиться с проблемами масштабируемости Ethereum. Они решают такие проблемы, как фрагментация и неэффективное развертывание, позволяя разработчикам легко масштабировать dapps на нескольких L2, одновременно сохраняя безопасность и суверенитет.
Упрощая масштабируемость и способствуя взаимодействию, Booster Rollups прокладывают путь к более единой и удобной для пользователя экосистеме Ethereum.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Анализ технологии следующего поколения 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, но также дополнительно расширяют совместимость Ethereum (Composability). Но как мы действительно можем расширить эту совместимость?
Проблемы текущего 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. Достаточно развернуть один раз на L1, и dapps автоматически масштабируются на все существующие и будущие 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 предлагают революционное решение, увеличивающее пропускную способность транзакций и эффективность хранения через бесшовную интеграцию с L1, что помогает справиться с проблемами масштабируемости Ethereum. Они решают такие проблемы, как фрагментация и неэффективное развертывание, позволяя разработчикам легко масштабировать dapps на нескольких L2, одновременно сохраняя безопасность и суверенитет.
Упрощая масштабируемость и способствуя взаимодействию, Booster Rollups прокладывают путь к более единой и удобной для пользователя экосистеме Ethereum.