Секвенсор - это важный компонент Rollup, программы масштабирования Ethernet, которая используется для сортировки транзакций и создания блоков, получения транзакций, сортировки транзакций, выполнения транзакций и отправки данных транзакций, а также для других связанных с этим операций. С увеличением количества Layer2 в сети Ethernet и процветанием ее экосистемы, прибыльность самого Layer2 и проблема централизации постепенно привлекают внимание людей, например, можно ли децентрализовать компонент секвенсора, который является более важным в Rollup, и можно ли добиться распределения прибыли секвенсора. Эта статья предназначена только для анализа и справки, а не для продвижения проекта.
Согласно пояснительной записке от @barnabemonnot, научного сотрудника Ethernet Foundation, в системе Rollup можно выделить три основные роли: пользователь, оператор Rollup и базовый уровень, а основной процесс, в котором они примерно работают, выглядит следующим образом: когда пользователь совершает транзакцию на L2, оператор Rollup действует как интерфейс между пользователем и базовым уровнем, и в конечном итоге публикует данные на базовом уровне, как показано ниже:
Источник рисунка:@barnabemonnot
Расходы оператора уровня 2: Затраты на поддержание пула транзакций, последовательность пакетной обработки, вычисление корней состояний/различий состояний/доказательств достоверности и другие вопросы, связанные с пакетной обработкой транзакций, такие как последовательность, проверка транзакций, генерация блоков и т.д. А поскольку Rollup теперь централизован, понесенные расходы берет на себя сам протокол или партнер. А поскольку оператор Rollup теперь централизован, понесенные расходы берет на себя сам протокол или его партнер, в то время как процесс "сжатия транзакций" должен быть урегулирован на базовом уровне.
Затраты на доступность данных на уровне 1: DA - это эквивалент безопасности Ethernet в Rollup. Для того чтобы Rollup мог публиковать данные по Ethernet, когда оператор агрегирует большое количество наборов транзакций, ему необходимо выпустить наборы транзакций на базовый уровень в виде "CallData", при этом стоимость DA, приходящаяся на Ethernet L1, составляет большую часть общей стоимости Rollup, а рыночная цена данных в это время регулируется EIP-1559.
Стоимость проверки перегруженности Layer2: Это противоречивая стоимость, которая должна быть распределена между дефицитными ресурсами, когда предложение общего пространства блоков Rollup не может удовлетворить существующий рыночный спрос, и она также интуитивно отражает динамический баланс между ценами на газ и сетевым трафиком.
Речь идет о доходах, которые поступают из двух основных источников: стоимость транзакции и эмиссия.
Стоимость транзакции
Суть Rollup заключается в том, чтобы расширить возможности Ether, ускорить и снизить нагрузку на Layer1. Ответ на вопрос о том, будет ли получена прибыль, связанная с MEV, в Rollup, на самом деле отрицательный. Поскольку Rollup сам полагается на секвенсор, полагающийся на высокие и низкие расходы газа для определения последовательности транзакций, поскольку у него нет концепции блока, поэтому нет и самого Mempool, но в настоящее время частные Mempool, такие как OP Mainnet, привели к проблеме MEV, поэтому Rollup в отсутствие "приватизированного Mempool Поэтому Rollup сам не получит прибыль MEV без "частного Mempool", по сути, самая большая прибыль Rollup происходит от разницы цен между торгуемым газом.
Распределение
Вторым источником дохода является эмиссия. Доход генерируется на базовом уровне в виде вновь намайненных токенов от блокчейн-производителей родных криптоактивов сети. В некоторой степени компенсируя затраты на инфраструктуру для производителей блоков, больше производителей блоков будут присоединяться к ним, как только на этот раз будет получена прибыль. Мы предполагаем, что Rollup сможет оплачивать операционные расходы за счет выпуска новых токенов в случае, если Rollup сможет чеканить свои собственные токены (но в действительности модель здесь будет более неоднозначной, и существует множество способов применения потока доходов к расходам Rollup).
Что касается вопросов, связанных с балансом затрат и доходов, не расширяйте повествование, выше приведено лишь краткое описание, обновление Cancun в определенной степени также повлияет на вопросы прибыли и убытков Rollup, его суть EIP-4844 (также известный как Proto-DankSharding), как кратко изложено в одном абзаце, заключается в облегчении проблемы высокой стоимости DA для Ethernet Layer1, появлении "блоба" временного внешнего хранения, содержание транзакционных данных Layer2 может быть перемещено в новый временный "блоб" хранения. Временное внешнее хранилище, которое перемещает содержимое данных транзакций уровня 2 в новое временное хранилище. Однако на самом деле он не сохраняет данные транзакций Уровня 2 в Уровне 1. Преимущество заключается в том, что Layer2 будет иметь меньшую стоимость хранения и более высокую скорость, но неопределенное влияние текущего "черного ящика" данных Layer2 все еще стоит изучить.
Как правило, как только блок верифицируется, статус Rollup обновляется в цепочке и отражает результат транзакции. Таким образом, вычислительная нагрузка и требования к хранению данных на Уровне1 снижаются благодаря Rollup, что значительно улучшает масштабируемость. Один из эффективных подходов заключается в том, чтобы перенести вычисления и хранение состояния за пределы цепи, но оставить часть данных на цепи.
Секвенсор - это основной компонент вариантов дизайна Rollup, поскольку он буквально отвечает за сортировку принятых пар транзакций по цене газа, который они оплачивают, объединение транзакций в блоки и извлечение платы для улучшения упорядочивания транзакций и повышения эффективности всей системы. Реальность такова, что все роллапы на Ether в настоящее время работают изолированно друг от друга и централизованно, и управляются соответствующими командами роллапов. Интуитивный эффект этого заключается в том, что провайдеры Rollup содержат собственные централизованные секвенсоры, чтобы сделать сеть дешевле и быстрее, но это также съедает прибыль одного только Rollup.
Рисунок Источник:Binance Research
Как и в приведенном выше разделе расходов и доходов Rollup, его основная прибыль поступает от сортировки доходов от пользовательских газовых спредов, а расходы в основном заключаются в стоимости доступности данных от Layer2 к Layer1 и операционных расходах централизованного оператора, поэтому секвенсор в основном собирает комиссию за транзакции со стороны пользователей и выплачивает комиссию за DA в Ether Проще простого:
Доход от секвенсора = Доход от газового спреда пользовательских транзакций - Расходы на данные L2 - L1 - Эксплуатационные расходы секвенсора
Опрокидывания - это объединение большого количества внецепочечных транзакций в более крупные партии перед их отправкой на базовый уровень. Этот процесс облегчает распределение фиксированной платы между большим количеством транзакций в каждой партии, тем самым снижая плату для пользователей. Наряду с пакетной обработкой транзакций, для минимизации объема данных, размещаемых на базовом уровне, используются различные методы сжатия, как описано выше. Разница между ними заключается в том, что Zk Rollups использует криптографию для подтверждения достоверности транзакций вне цепи, а Op Rollups полагается на механизм обнаружения мошеннических действий для выявления неточностей в расчетах транзакций.
После отправки пакетного свертывания наступает период времени, в течение которого любой желающий может оспорить результат сверточной транзакции, создав доказательство мошенничества. При успешном доказательстве мошенничества протокол Rollup повторно выполняет транзакцию и соответствующим образом корректирует состояние свертки. Кроме того, успешное доказательство мошенничества приводит к снижению ставки секвенсора, поскольку секвенсор включает неправильно выполненную транзакцию в блок. В этом процессе успешное доказательство мошенничества приводит к потере доли секвенсора, если секвенсор включает неправильно выполненную транзакцию в блок. По окончании периода проверки, если скользящая партия остается непроверенной (т.е. все транзакции выполнены правильно), она признается действительной и включается в базовый слой. Решение проблемы секвенсора в реализации заключается в использовании многоцепочечного, но одного общего секвенсора.
ZK Rollups уменьшает количество данных, которые необходимо загружать в блокчейн, объединяя транзакции в партии, которые обрабатываются вне цепи. Его секвенсоры объединяют изменения, необходимые для представления всей партии транзакций, в одну, вместо того, чтобы передавать каждую транзакцию по отдельности, - процесс, который генерирует доказательства достоверности, чтобы проверить правильность изменений состояния. Таким образом, Zk Rollups полагаются на доказательства достоверности с нулевым знанием, а не на доказательства мошенничества, а секвенсор собирает данные о транзакциях с L2 и отвечает за отправку (и, в зависимости от конкретной архитектуры, может также отвечать за публикацию) доказательств с нулевым знанием на L1. Если секвенсор ведет себя недобросовестно, его ставки снижаются, что побуждает его публиковать достоверные блоки (или партии доказательств). Доказатели (или секвенсоры, если они объединены в одну роль) обосновывают эти новые состояния и исполнения, генерируя непротиворечивые доказательства выполнения транзакций.
Затем секвенсор отправляет эти доказательства вместе с данными транзакции или, по крайней мере, разницей состояний в контракт валидатора в основной сети Ethernet. Технически, обязанности секвенсора и проверяющего могут быть объединены в одну. Однако, поскольку и генерация доказательств, и последовательность транзакций требуют узкоспециализированных навыков для адекватного выполнения, разделение этих обязанностей предотвращает излишнюю централизацию в сверточных конструкциях.
Во многих случаях секвенсор выполняет доказательства с нулевым знанием, передавая в L1 только изменения состояния L2, и предоставляет эти данные в виде верифицируемого хэша смарт-контракту валидатора в основной сети Ethernet. Поскольку для завершения транзакции Zk Rollups требуется только подтверждение действительности, нет никаких задержек при переводе средств с Zk Rollups на базовый уровень или в Zk Rollups на базовый уровень. Как только контракт Zk Rollups подтверждает доказательство действительности, выполняется транзакция выхода.
У сортировщиков есть централизованные и децентрализованные пункты, текущие секвенсоры L2 являются централизованными, но децентрализованные секвенсоры в будущем также особенно важны, с идеологической точки зрения, при наличии доверительных предпосылок, предпосылка о едином централизованном секвенсоре нежелательна. Однако секвенсор не является незаменимым, он только Rullup в дизайне выбора, потому что нет новой программы для замены и Rollup используют секвенсор для решения сортировки транзакций, поэтому только текущий централизованный секвенсор для проведения анализа текущего прогресса Rollup, как показано в официальных данных L2BEAT.
Преимущества: Он может значительно повысить скорость подтверждения транзакций и снизить затраты на их проведение, обеспечивая дружелюбное отношение к пользователю;
Недостатки: самые главные недостатки - риск простоя в одной точке и монополия; проблемы простоя в одной точке не нуждаются в дополнительной проработке, в настоящее время простои при сворачивании не являются чем-то новым; монополия на риск также очевидна; централизованная сортировочная машина, несомненно, получает право сортировать сделки, чтобы легко максимизировать собственную выгоду; во-вторых, это также приведет к относительной слабости антирейтинга.
Преимущества: Использование децентрализованной сортировочной машины, похоже, стало важным критерием для оценки того, является ли Rollup действительно децентрализованным или нет. Его преимущества очевидны, он может повысить степень децентрализации до очень сильной степени, предотвратить совершение оператором злодеяний, что в значительной степени обеспечивает безопасность активов пользователей, а также эффективно предотвратить возникновение всевозможных простоев Rollup.
Недостатки: Ценой повышения децентрализации и безопасности является снижение скорости транзакций или увеличение транзакционных издержек, что в определенной степени приводит к снижению интерактивного опыта пользователя.
Источник рисунка:L2BEAT
Источник рисунка:L2BEAT
В своей недавней статье "Разные типы проектов второго уровня" Виталик отметил, что в будущем тенденция неоднородности проектов второго уровня будет становиться все более и более очевидной, и что эта тенденция будет продолжаться, например, традиционные публичные цепочки, представленные Arbitrum, Optimism и Scroll, и недавнее развитие экосистем EVM, представленное Kakarot и Taiko, по следующим причинам:
Хотя текущим приложениям и пользователям Ether Layer1 придется заплатить небольшую комиссию за сворачивание только в краткосрочной перспективе, в этой статье мы хотели бы проиллюстрировать, смогут ли пользователи без проблем выводить активы из Layer2 в Layer1, т.е. функции "обязательного вывода" и "аварийного люка", как объяснил Фауст по ссылке на соответствующие расширения [1].
Рисунок Источник:Различные типы уровней 2
Если у Вас есть актив, который находится на Уровне 1, но должен быть переведен на Уровень 2, прежде чем его можно будет перевести на другой адрес кошелька, в какой степени мы можем гарантировать, что Вы сможете вернуть этот актив на Уровень 1, как показано на простой диаграмме:
Источники данных:Различные типы уровней 2
Стоит отметить, что это упрощенная модель с множеством промежуточных вариантов. Например:
Эти промежуточные варианты можно представить как спектр между сверткой и RMS. Но что побуждает приложение выбирать точку на спектре, а не точку дальше влево или вправо? Здесь есть два основных фактора:
Децентрализованный секвенсор либо создан в рамках проекта Rollup, либо реализован третьей стороной. Сторонняя реализация децентрализованного секвенсора также может называться Sequencing-as-a-Service. Такие проекты, как Espresso, SUAVE, Astria, Radius и т.д., ориентированы на децентрализованные секвенсоры, и пути их реализации различны.
1) Эспрессо: состоит из пяти основных компонентов: 1. Механизм обмена данными на основе HotStuff [6], процесс которого должен быть определен и необратим большинством в две трети голосов; 2. Уровень DA обеспечивает два различных пути для поиска данных. Первый путь оптимистичен и быстр, в то время как второй путь более надежен, но имеет более медленное резервное копирование и предназначен для неблагоприятных условий; 3. Rollup REST API: Программа Rollup использует этот API для бесшовной интеграции с Espresso Sequencer; 4. Контракт Сортировщика: Контракт Сортировщика - это смарт-контракт, который подтверждает консенсус HotShot, и он может выступать в качестве легкого клиента, управляющего контрольными точками торговых ордеров и контролирующего таблицу ставок для протокола HotShot; 5. Сетевой уровень: Этот уровень используется для облегчения коммуникации между узлами, участвующими в уровне DA, и консенсусом HotShot. В целом, как показано на рисунке ниже, когда транзакция пользователя отправляется в Rollup, она проверяется по схеме ZK или оптимистичной схеме.
Image credit: The tech: Sequencers (Обзор процесса секвенирования Espresso)
2) SUAVE: Это независимый сетевой уровень, который может делить пул памяти с другими блокчейн-сетями, и он не может работать со смарт-контрактами Ether или другими публичными цепочками. Вместо этого он отделяет пул памяти и часть генерации блоков от существующих публичных цепочек, чтобы поддерживать больше сетей Layer1 или Layer2, а также стать общим секвенсором для цепочек Rollup. Таким образом, он имеет некоторые преимущества в межцепочечном MEV и упорядочивании транзакций между различными роллапами, но несет в себе те же риски, что и межцепочечные мосты.
3) Astria строит общий сетевой уровень секвенсора, чтобы избежать недостатков централизованного секвенсора. Она использует механизм ротации лидеров на основе Tendermint для решения проблемы масштабируемости секвенсора транзакций и риска простоя централизованной единой точки отказа, в то же время архитектура секвенсора Astira разработана для объединения транзакций из нескольких Rollups. В то же время архитектура секвенсора Astira разработана таким образом, чтобы агрегировать транзакции из нескольких рулонов, а не генерировать различные корни состояний для одного блока, и полученные транзакции секвенируются в блоки с "когезией", а затем передаются на уровень DA Layer1, эффективно отделяя секвенирование транзакций от их выполнения. Именно благодаря этой развязке Astria может использовать различные Rollups с различными функциями перехода в состояние.
4) Radius, в отличие от других реализаций, устраняет риски, связанные с MEVs, благодаря возможности использования зашифрованного mempool и одновременной работы нескольких секвенсоров, чтобы гарантировать, что транзакции rollup будут секвенированы без доверия. Для реализации зашифрованного Mempool используется механизм верифицированного отложенного шифрования (PVDE) [7], а использование шифрования с доказательством нулевого знания играет роль в обеспечении недоверительной сортировки транзакций и предотвращении рисков, связанных с централизованными сортировщиками. Однако ценой усиления безопасности с помощью доказательства нулевого знания является возможность задержки транзакций для пользователей, несмотря на защиту MEV.Поток транзакций в Radius выглядит следующим образом:
Источник: The tech: Sequencers (обзор потока сделок Radius)
5) Madara Это сортировочная машина, используемая в сети Layer2 StarkNet, которая представляет собой более гибкий метод сортировки, который можно запустить централизованно или децентрализованно, чтобы настроить его для различных приложений. В настоящее время Madara - это готовое решение для сортировочных машин StarkNet, и исследования и разработки, связанные с ним, все еще продолжаются.
Перспективы блокчейн-секвенсоров будут захватывающими и преобразующими. Секвенсоры претерпят значительные изменения по мере развития экосистемы блокчейн, переходя от централизованных разработок к более децентрализованным, эффективным и адаптируемым решениям. Достижения в области технологии секвенирования могут сыграть решающую роль в экосистеме ethereum для повышения эффективности транзакций, масштабируемости и безопасности.
Децентрализация - это философская основа криптовалют, сети совместного заказа решают вопросы накопления стоимости и распределения доходов с помощью экономических механизмов, и, наконец, все более развитая экосистема модульных строительных блоков и механизмов разработки для заказчиков, несомненно, станет мощным катализатором развития отрасли в будущем.
YBB - это фонд web3, который занимается выявлением проектов, определяющих Web3, с целью создания лучшей среды обитания в сети для всех жителей интернета. Основанная группой верующих в блокчейн людей, которые активно участвуют в этой индустрии с 2013 года, компания YBB всегда готова помочь проектам ранних стадий превратиться из 0 в 1. Мы ценим инновации, самоотверженную страсть и ориентированные на пользователя продукты, признавая потенциал криптовалют и блокчейн-приложений.
Пригласить больше голосов
Секвенсор - это важный компонент Rollup, программы масштабирования Ethernet, которая используется для сортировки транзакций и создания блоков, получения транзакций, сортировки транзакций, выполнения транзакций и отправки данных транзакций, а также для других связанных с этим операций. С увеличением количества Layer2 в сети Ethernet и процветанием ее экосистемы, прибыльность самого Layer2 и проблема централизации постепенно привлекают внимание людей, например, можно ли децентрализовать компонент секвенсора, который является более важным в Rollup, и можно ли добиться распределения прибыли секвенсора. Эта статья предназначена только для анализа и справки, а не для продвижения проекта.
Согласно пояснительной записке от @barnabemonnot, научного сотрудника Ethernet Foundation, в системе Rollup можно выделить три основные роли: пользователь, оператор Rollup и базовый уровень, а основной процесс, в котором они примерно работают, выглядит следующим образом: когда пользователь совершает транзакцию на L2, оператор Rollup действует как интерфейс между пользователем и базовым уровнем, и в конечном итоге публикует данные на базовом уровне, как показано ниже:
Источник рисунка:@barnabemonnot
Расходы оператора уровня 2: Затраты на поддержание пула транзакций, последовательность пакетной обработки, вычисление корней состояний/различий состояний/доказательств достоверности и другие вопросы, связанные с пакетной обработкой транзакций, такие как последовательность, проверка транзакций, генерация блоков и т.д. А поскольку Rollup теперь централизован, понесенные расходы берет на себя сам протокол или партнер. А поскольку оператор Rollup теперь централизован, понесенные расходы берет на себя сам протокол или его партнер, в то время как процесс "сжатия транзакций" должен быть урегулирован на базовом уровне.
Затраты на доступность данных на уровне 1: DA - это эквивалент безопасности Ethernet в Rollup. Для того чтобы Rollup мог публиковать данные по Ethernet, когда оператор агрегирует большое количество наборов транзакций, ему необходимо выпустить наборы транзакций на базовый уровень в виде "CallData", при этом стоимость DA, приходящаяся на Ethernet L1, составляет большую часть общей стоимости Rollup, а рыночная цена данных в это время регулируется EIP-1559.
Стоимость проверки перегруженности Layer2: Это противоречивая стоимость, которая должна быть распределена между дефицитными ресурсами, когда предложение общего пространства блоков Rollup не может удовлетворить существующий рыночный спрос, и она также интуитивно отражает динамический баланс между ценами на газ и сетевым трафиком.
Речь идет о доходах, которые поступают из двух основных источников: стоимость транзакции и эмиссия.
Стоимость транзакции
Суть Rollup заключается в том, чтобы расширить возможности Ether, ускорить и снизить нагрузку на Layer1. Ответ на вопрос о том, будет ли получена прибыль, связанная с MEV, в Rollup, на самом деле отрицательный. Поскольку Rollup сам полагается на секвенсор, полагающийся на высокие и низкие расходы газа для определения последовательности транзакций, поскольку у него нет концепции блока, поэтому нет и самого Mempool, но в настоящее время частные Mempool, такие как OP Mainnet, привели к проблеме MEV, поэтому Rollup в отсутствие "приватизированного Mempool Поэтому Rollup сам не получит прибыль MEV без "частного Mempool", по сути, самая большая прибыль Rollup происходит от разницы цен между торгуемым газом.
Распределение
Вторым источником дохода является эмиссия. Доход генерируется на базовом уровне в виде вновь намайненных токенов от блокчейн-производителей родных криптоактивов сети. В некоторой степени компенсируя затраты на инфраструктуру для производителей блоков, больше производителей блоков будут присоединяться к ним, как только на этот раз будет получена прибыль. Мы предполагаем, что Rollup сможет оплачивать операционные расходы за счет выпуска новых токенов в случае, если Rollup сможет чеканить свои собственные токены (но в действительности модель здесь будет более неоднозначной, и существует множество способов применения потока доходов к расходам Rollup).
Что касается вопросов, связанных с балансом затрат и доходов, не расширяйте повествование, выше приведено лишь краткое описание, обновление Cancun в определенной степени также повлияет на вопросы прибыли и убытков Rollup, его суть EIP-4844 (также известный как Proto-DankSharding), как кратко изложено в одном абзаце, заключается в облегчении проблемы высокой стоимости DA для Ethernet Layer1, появлении "блоба" временного внешнего хранения, содержание транзакционных данных Layer2 может быть перемещено в новый временный "блоб" хранения. Временное внешнее хранилище, которое перемещает содержимое данных транзакций уровня 2 в новое временное хранилище. Однако на самом деле он не сохраняет данные транзакций Уровня 2 в Уровне 1. Преимущество заключается в том, что Layer2 будет иметь меньшую стоимость хранения и более высокую скорость, но неопределенное влияние текущего "черного ящика" данных Layer2 все еще стоит изучить.
Как правило, как только блок верифицируется, статус Rollup обновляется в цепочке и отражает результат транзакции. Таким образом, вычислительная нагрузка и требования к хранению данных на Уровне1 снижаются благодаря Rollup, что значительно улучшает масштабируемость. Один из эффективных подходов заключается в том, чтобы перенести вычисления и хранение состояния за пределы цепи, но оставить часть данных на цепи.
Секвенсор - это основной компонент вариантов дизайна Rollup, поскольку он буквально отвечает за сортировку принятых пар транзакций по цене газа, который они оплачивают, объединение транзакций в блоки и извлечение платы для улучшения упорядочивания транзакций и повышения эффективности всей системы. Реальность такова, что все роллапы на Ether в настоящее время работают изолированно друг от друга и централизованно, и управляются соответствующими командами роллапов. Интуитивный эффект этого заключается в том, что провайдеры Rollup содержат собственные централизованные секвенсоры, чтобы сделать сеть дешевле и быстрее, но это также съедает прибыль одного только Rollup.
Рисунок Источник:Binance Research
Как и в приведенном выше разделе расходов и доходов Rollup, его основная прибыль поступает от сортировки доходов от пользовательских газовых спредов, а расходы в основном заключаются в стоимости доступности данных от Layer2 к Layer1 и операционных расходах централизованного оператора, поэтому секвенсор в основном собирает комиссию за транзакции со стороны пользователей и выплачивает комиссию за DA в Ether Проще простого:
Доход от секвенсора = Доход от газового спреда пользовательских транзакций - Расходы на данные L2 - L1 - Эксплуатационные расходы секвенсора
Опрокидывания - это объединение большого количества внецепочечных транзакций в более крупные партии перед их отправкой на базовый уровень. Этот процесс облегчает распределение фиксированной платы между большим количеством транзакций в каждой партии, тем самым снижая плату для пользователей. Наряду с пакетной обработкой транзакций, для минимизации объема данных, размещаемых на базовом уровне, используются различные методы сжатия, как описано выше. Разница между ними заключается в том, что Zk Rollups использует криптографию для подтверждения достоверности транзакций вне цепи, а Op Rollups полагается на механизм обнаружения мошеннических действий для выявления неточностей в расчетах транзакций.
После отправки пакетного свертывания наступает период времени, в течение которого любой желающий может оспорить результат сверточной транзакции, создав доказательство мошенничества. При успешном доказательстве мошенничества протокол Rollup повторно выполняет транзакцию и соответствующим образом корректирует состояние свертки. Кроме того, успешное доказательство мошенничества приводит к снижению ставки секвенсора, поскольку секвенсор включает неправильно выполненную транзакцию в блок. В этом процессе успешное доказательство мошенничества приводит к потере доли секвенсора, если секвенсор включает неправильно выполненную транзакцию в блок. По окончании периода проверки, если скользящая партия остается непроверенной (т.е. все транзакции выполнены правильно), она признается действительной и включается в базовый слой. Решение проблемы секвенсора в реализации заключается в использовании многоцепочечного, но одного общего секвенсора.
ZK Rollups уменьшает количество данных, которые необходимо загружать в блокчейн, объединяя транзакции в партии, которые обрабатываются вне цепи. Его секвенсоры объединяют изменения, необходимые для представления всей партии транзакций, в одну, вместо того, чтобы передавать каждую транзакцию по отдельности, - процесс, который генерирует доказательства достоверности, чтобы проверить правильность изменений состояния. Таким образом, Zk Rollups полагаются на доказательства достоверности с нулевым знанием, а не на доказательства мошенничества, а секвенсор собирает данные о транзакциях с L2 и отвечает за отправку (и, в зависимости от конкретной архитектуры, может также отвечать за публикацию) доказательств с нулевым знанием на L1. Если секвенсор ведет себя недобросовестно, его ставки снижаются, что побуждает его публиковать достоверные блоки (или партии доказательств). Доказатели (или секвенсоры, если они объединены в одну роль) обосновывают эти новые состояния и исполнения, генерируя непротиворечивые доказательства выполнения транзакций.
Затем секвенсор отправляет эти доказательства вместе с данными транзакции или, по крайней мере, разницей состояний в контракт валидатора в основной сети Ethernet. Технически, обязанности секвенсора и проверяющего могут быть объединены в одну. Однако, поскольку и генерация доказательств, и последовательность транзакций требуют узкоспециализированных навыков для адекватного выполнения, разделение этих обязанностей предотвращает излишнюю централизацию в сверточных конструкциях.
Во многих случаях секвенсор выполняет доказательства с нулевым знанием, передавая в L1 только изменения состояния L2, и предоставляет эти данные в виде верифицируемого хэша смарт-контракту валидатора в основной сети Ethernet. Поскольку для завершения транзакции Zk Rollups требуется только подтверждение действительности, нет никаких задержек при переводе средств с Zk Rollups на базовый уровень или в Zk Rollups на базовый уровень. Как только контракт Zk Rollups подтверждает доказательство действительности, выполняется транзакция выхода.
У сортировщиков есть централизованные и децентрализованные пункты, текущие секвенсоры L2 являются централизованными, но децентрализованные секвенсоры в будущем также особенно важны, с идеологической точки зрения, при наличии доверительных предпосылок, предпосылка о едином централизованном секвенсоре нежелательна. Однако секвенсор не является незаменимым, он только Rullup в дизайне выбора, потому что нет новой программы для замены и Rollup используют секвенсор для решения сортировки транзакций, поэтому только текущий централизованный секвенсор для проведения анализа текущего прогресса Rollup, как показано в официальных данных L2BEAT.
Преимущества: Он может значительно повысить скорость подтверждения транзакций и снизить затраты на их проведение, обеспечивая дружелюбное отношение к пользователю;
Недостатки: самые главные недостатки - риск простоя в одной точке и монополия; проблемы простоя в одной точке не нуждаются в дополнительной проработке, в настоящее время простои при сворачивании не являются чем-то новым; монополия на риск также очевидна; централизованная сортировочная машина, несомненно, получает право сортировать сделки, чтобы легко максимизировать собственную выгоду; во-вторых, это также приведет к относительной слабости антирейтинга.
Преимущества: Использование децентрализованной сортировочной машины, похоже, стало важным критерием для оценки того, является ли Rollup действительно децентрализованным или нет. Его преимущества очевидны, он может повысить степень децентрализации до очень сильной степени, предотвратить совершение оператором злодеяний, что в значительной степени обеспечивает безопасность активов пользователей, а также эффективно предотвратить возникновение всевозможных простоев Rollup.
Недостатки: Ценой повышения децентрализации и безопасности является снижение скорости транзакций или увеличение транзакционных издержек, что в определенной степени приводит к снижению интерактивного опыта пользователя.
Источник рисунка:L2BEAT
Источник рисунка:L2BEAT
В своей недавней статье "Разные типы проектов второго уровня" Виталик отметил, что в будущем тенденция неоднородности проектов второго уровня будет становиться все более и более очевидной, и что эта тенденция будет продолжаться, например, традиционные публичные цепочки, представленные Arbitrum, Optimism и Scroll, и недавнее развитие экосистем EVM, представленное Kakarot и Taiko, по следующим причинам:
Хотя текущим приложениям и пользователям Ether Layer1 придется заплатить небольшую комиссию за сворачивание только в краткосрочной перспективе, в этой статье мы хотели бы проиллюстрировать, смогут ли пользователи без проблем выводить активы из Layer2 в Layer1, т.е. функции "обязательного вывода" и "аварийного люка", как объяснил Фауст по ссылке на соответствующие расширения [1].
Рисунок Источник:Различные типы уровней 2
Если у Вас есть актив, который находится на Уровне 1, но должен быть переведен на Уровень 2, прежде чем его можно будет перевести на другой адрес кошелька, в какой степени мы можем гарантировать, что Вы сможете вернуть этот актив на Уровень 1, как показано на простой диаграмме:
Источники данных:Различные типы уровней 2
Стоит отметить, что это упрощенная модель с множеством промежуточных вариантов. Например:
Эти промежуточные варианты можно представить как спектр между сверткой и RMS. Но что побуждает приложение выбирать точку на спектре, а не точку дальше влево или вправо? Здесь есть два основных фактора:
Децентрализованный секвенсор либо создан в рамках проекта Rollup, либо реализован третьей стороной. Сторонняя реализация децентрализованного секвенсора также может называться Sequencing-as-a-Service. Такие проекты, как Espresso, SUAVE, Astria, Radius и т.д., ориентированы на децентрализованные секвенсоры, и пути их реализации различны.
1) Эспрессо: состоит из пяти основных компонентов: 1. Механизм обмена данными на основе HotStuff [6], процесс которого должен быть определен и необратим большинством в две трети голосов; 2. Уровень DA обеспечивает два различных пути для поиска данных. Первый путь оптимистичен и быстр, в то время как второй путь более надежен, но имеет более медленное резервное копирование и предназначен для неблагоприятных условий; 3. Rollup REST API: Программа Rollup использует этот API для бесшовной интеграции с Espresso Sequencer; 4. Контракт Сортировщика: Контракт Сортировщика - это смарт-контракт, который подтверждает консенсус HotShot, и он может выступать в качестве легкого клиента, управляющего контрольными точками торговых ордеров и контролирующего таблицу ставок для протокола HotShot; 5. Сетевой уровень: Этот уровень используется для облегчения коммуникации между узлами, участвующими в уровне DA, и консенсусом HotShot. В целом, как показано на рисунке ниже, когда транзакция пользователя отправляется в Rollup, она проверяется по схеме ZK или оптимистичной схеме.
Image credit: The tech: Sequencers (Обзор процесса секвенирования Espresso)
2) SUAVE: Это независимый сетевой уровень, который может делить пул памяти с другими блокчейн-сетями, и он не может работать со смарт-контрактами Ether или другими публичными цепочками. Вместо этого он отделяет пул памяти и часть генерации блоков от существующих публичных цепочек, чтобы поддерживать больше сетей Layer1 или Layer2, а также стать общим секвенсором для цепочек Rollup. Таким образом, он имеет некоторые преимущества в межцепочечном MEV и упорядочивании транзакций между различными роллапами, но несет в себе те же риски, что и межцепочечные мосты.
3) Astria строит общий сетевой уровень секвенсора, чтобы избежать недостатков централизованного секвенсора. Она использует механизм ротации лидеров на основе Tendermint для решения проблемы масштабируемости секвенсора транзакций и риска простоя централизованной единой точки отказа, в то же время архитектура секвенсора Astira разработана для объединения транзакций из нескольких Rollups. В то же время архитектура секвенсора Astira разработана таким образом, чтобы агрегировать транзакции из нескольких рулонов, а не генерировать различные корни состояний для одного блока, и полученные транзакции секвенируются в блоки с "когезией", а затем передаются на уровень DA Layer1, эффективно отделяя секвенирование транзакций от их выполнения. Именно благодаря этой развязке Astria может использовать различные Rollups с различными функциями перехода в состояние.
4) Radius, в отличие от других реализаций, устраняет риски, связанные с MEVs, благодаря возможности использования зашифрованного mempool и одновременной работы нескольких секвенсоров, чтобы гарантировать, что транзакции rollup будут секвенированы без доверия. Для реализации зашифрованного Mempool используется механизм верифицированного отложенного шифрования (PVDE) [7], а использование шифрования с доказательством нулевого знания играет роль в обеспечении недоверительной сортировки транзакций и предотвращении рисков, связанных с централизованными сортировщиками. Однако ценой усиления безопасности с помощью доказательства нулевого знания является возможность задержки транзакций для пользователей, несмотря на защиту MEV.Поток транзакций в Radius выглядит следующим образом:
Источник: The tech: Sequencers (обзор потока сделок Radius)
5) Madara Это сортировочная машина, используемая в сети Layer2 StarkNet, которая представляет собой более гибкий метод сортировки, который можно запустить централизованно или децентрализованно, чтобы настроить его для различных приложений. В настоящее время Madara - это готовое решение для сортировочных машин StarkNet, и исследования и разработки, связанные с ним, все еще продолжаются.
Перспективы блокчейн-секвенсоров будут захватывающими и преобразующими. Секвенсоры претерпят значительные изменения по мере развития экосистемы блокчейн, переходя от централизованных разработок к более децентрализованным, эффективным и адаптируемым решениям. Достижения в области технологии секвенирования могут сыграть решающую роль в экосистеме ethereum для повышения эффективности транзакций, масштабируемости и безопасности.
Децентрализация - это философская основа криптовалют, сети совместного заказа решают вопросы накопления стоимости и распределения доходов с помощью экономических механизмов, и, наконец, все более развитая экосистема модульных строительных блоков и механизмов разработки для заказчиков, несомненно, станет мощным катализатором развития отрасли в будущем.
YBB - это фонд web3, который занимается выявлением проектов, определяющих Web3, с целью создания лучшей среды обитания в сети для всех жителей интернета. Основанная группой верующих в блокчейн людей, которые активно участвуют в этой индустрии с 2013 года, компания YBB всегда готова помочь проектам ранних стадий превратиться из 0 в 1. Мы ценим инновации, самоотверженную страсть и ориентированные на пользователя продукты, признавая потенциал криптовалют и блокчейн-приложений.