Автор: 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. Расширение Ethereum происходит бесшовным образом, позволяя валидаторам L1 предлагать блоки для всей Boosted сети.
Boosted Rollups также решают общую проблему фрагментации, существующую в текущей экосистеме Rollup. Благодаря механизму сортировки на основе L1 (Based Sequencing) они не только сохраняют преимущества сортировки L1, но и вводят атомарные кросс-Rollup сделки во всех сетях L2 Booster. Этот дизайн реализует видение масштабирования Ethereum, задуманное с самого начала, - как интегрированное, так и масштабируемое, предоставляя единое решение для вызовов роста Ethereum.
Поскольку накопительные пакеты Booster изначально поддерживают синхронную компонуемость, эта модель объединения устраняет проблемы, связанные с фрагментацией или переключением между несколькими 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 средах.
Решение проблемы низкой эффективности развертывания
Разработчики могут развернуть dapps один раз на L1, и они будут по умолчанию поддерживать несколько 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.
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
Анализ следующего поколения 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. Расширение Ethereum происходит бесшовным образом, позволяя валидаторам L1 предлагать блоки для всей Boosted сети.
Boosted Rollups также решают общую проблему фрагментации, существующую в текущей экосистеме Rollup. Благодаря механизму сортировки на основе L1 (Based Sequencing) они не только сохраняют преимущества сортировки L1, но и вводят атомарные кросс-Rollup сделки во всех сетях L2 Booster. Этот дизайн реализует видение масштабирования Ethereum, задуманное с самого начала, - как интегрированное, так и масштабируемое, предоставляя единое решение для вызовов роста Ethereum.
! 4A0WT6hPa0MnUszfDARYWbLDgNyQU7T66oivc26f.png
Поскольку накопительные пакеты Booster изначально поддерживают синхронную компонуемость, эта модель объединения устраняет проблемы, связанные с фрагментацией или переключением между несколькими 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 средах.
Разработчики могут развернуть dapps один раз на L1, и они будут по умолчанию поддерживать несколько 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.