- Эта статья, начиная с ограничений текущей L2 экосистемы, анализирует конкретные практики проекта Taiko и демонстрирует, как инновационная концепция предварительного подтверждения (Preconfirmation) оптимизирует процесс подтверждения транзакций и повышает пользовательский опыт. Одновременно раскрываются текущие проблемы, с которыми сталкиваются технологии предварительного подтверждения в процессе развития, включая двойные вызовы технического совершенствования и экологической устойчивости.*
Оригинальное название: «Предварительное подтверждение (feat. Taiko): Make Ethereum Fast for the First Time!» *
**Автор оригинала: Ingeun Kim : : FP
Основной обзор
Taiko постепенно движется к своей конечной цели как решение второго уровня для Ethereum. Для достижения этой цели Taiko отдает предпочтение полной интероперабельности с Ethereum, децентрализованному ордер-движку и поддержке разработчиков. Следует отметить, что Taiko достиг полной интероперабельности с Ethereum через архитектуру Based Rollup, позволяя любому стать ордер-движком и обеспечивая децентрализацию ордер-движка. Однако, несмотря на преимущества модели Based Rollup, в ее структуре все еще присутствуют некоторые врожденные проблемы эффективности.
В этой статье на примере Taiko мы более подробно рассмотрим концепцию предварительного подтверждения (Preconfirmation). Как важная составляющая технологического стека Layer2, предварительное подтверждение является важным шагом в дальнейшем развитии Rollup.
С расширением экосистемы L2 появилось множество проектов, принесших много новых концепций и технологических стеков. Однако, несмотря на значительный прогресс, L2 все еще имеет некоторые проблемы с эффективностью, особенно в критических областях, влияющих на пользовательский опыт, поэтому повышение эффективности становится особенно важным.
Ограничения роллапа: неэффективный процесс окончательного определения надежности сделок
L2 достигает масштабируемости с помощью Rollup, полагаясь на доступность данных и обработку транзакций на платформе L1, такой как Ethereum. Однако Rollup имеет свое ограничение: хотя он может самостоятельно сортировать и выполнять транзакции, все остальные процессы все равно должны ждать окончательного подтверждения на L1.
Эта архитектура обеспечивает безопасность и неизменность данных, путем непосредственного использования генерации блоков и доступности данных L1. Однако зависимость от L1 для окончательного подтверждения приводит к медленной обработке транзакций и ограниченной способности к мгновенному подтверждению, что затрудняет удовлетворение потребностей в реальном времени с точки зрения пользователя.
Кроме того, многие секвенсоры L2 и узлы проверки до сих пор централизованы. Это приводит к низкой эффективности, например, к длительному времени подтверждения транзакций и возможным сбоям в работе, что влияет на эффективность обработки транзакций некоторых роллапов и приводит к задержкам подтверждения.
Введение концепции предварительного подтверждения было сделано для решения проблемы низкой эффективности окончательного подтверждения транзакций в сетях L2. Предварительное подтверждение позволяет пользователям быстрее получать подтверждение транзакции, тем самым смягчая задержки и низкую эффективность, характерные для механизма Rollup.
В механизме Rollup процесс подтверждения после того, как пользователь отправляет транзакцию на L2, всегда страдает от низкой эффективности. Поскольку централизованный L2-ордерер не может точно гарантировать, когда транзакция будет подтверждена на L1, пользователи часто не уверены в порядке и результате транзакции. Например, пользователю может потребоваться долгое время ожидать включения транзакции в L1, и если порядок транзакций ошибочен или результат неудовлетворительный, это может привести к финансовым потерям, связанным с выполненной транзакцией.
В условиях Колебание на рынке проблемы задержки и изменения порядка становятся более явными, поскольку пользователи полагаются на услуги Арбитраж и Децентрализованные финансы. В этих случаях задержка или изменение порядка сделок могут прямо привести к упущению возможностей. Даже пользователи, осуществляющие обычные сделки, могут испытывать недостаток уверенности во времени подтверждения и последовательности сделок на уровне L1, что вызывает сомнения в надежности и удобстве использования блокчейна.
Поэтому целью предварительного подтверждения является устранение этих недостатков, особенно предоставление более удобного и надежного опыта торговли для пользователей, наиболее сильно пострадавших от низкой эффективности Rollup.
Предварительное подтверждение решает эти проблемы, обеспечивая пользователям включение, упорядочение и гарантирование исполнения сделок. Оно предоставляет пользователям «мягкое подтверждение» через централизованный L2-сортировщик и выпускает предварительное подтверждение, чтобы гарантировать, что сделка в конечном итоге будет включена в L1.
Основное преимущество мягкого подтверждения заключается в улучшении пользовательского опыта. Пользователи могут моментально получить подтверждение после отправки транзакции, что гарантирует, что транзакция будет включена в L1 в ожидаемом порядке, уменьшая неопределенность, особенно в случае сделок, требующих быстрой реакции, например, в случае Арбитража. Кроме того, предварительное подтверждение укрепляет доверие пользователей к системе L2. По мере увеличения уверенности пользователей в безопасной обработке транзакций общая использование экосистемы L2 также увеличится. Таким образом, предварительное подтверждение играет ключевую роль в повышении эффективности обработки Rollup и удобства.
Хотя программное подтверждение от централизованного упорядочивателя может улучшить пользовательский опыт за счет ожидаемого порядка и результатов, оно зависит от доверия к упорядочивателю. Без юридических или технических обязательных мер пользователи могут полагаться только на надежность упорядочивателя. Эта зависимость влечет за собой возможность того, что транзакции могут не быть включены в правильном порядке, или даже вовсе не быть включены на уровне L1, не обеспечивая ожидаемую стабильную гарантию для пользователей.
Taiko уделяет значительное внимание основанной на предварительном подтверждении реализации, поскольку этот метод отлично сочетается с основными характеристиками Based Rollup. Если Based Preconfirmation успешно внедрится в рамки Taiko, это не только значительно сократит задержку окончательного подтверждения сделки, но также улучшит пользовательский опыт. Кроме того, это улучшение активирует множество ранее ограниченных услуг, обеспечивая их эффективную работу в сети Taiko.
Прежде чем более глубоко понять Based Preconfirmation, необходимо вначале вспомнить некоторые ключевые особенности Taiko, чтобы более полно понять применимость и преимущества этого метода.
Taiko полностью демонстрирует основные особенности Based Rollup. Он не только обеспечивает полную взаимоподдержку с инфраструктурой ETH, но и полностью соответствует механизму безопасности ETH. Taiko использует архитектуру Based Rollup, что означает, что он не зависит от централизованного ордерера, а полагается на валидаторы ETH в качестве ордереров, ответственных за сортировку транзакций и блоков.
Иными словами, секвенсор Taiko и предложитель блоков Ethereum - одинаковые роли. Такая концепция наделяет их особыми обязанностями и стимулирующим механизмом, таким как получение максимальной выгоды из механизма извлечения максимальной стоимости (MEV) и другие преимущества, связанные с идентификацией секвенсора. Таким образом, когда в процессе L2-секвенирования Taiko возникают проблемы, эти секвенсоры естественным образом несут ответственность, основанную на интересах в экосистеме Ethereum, что отличает Taiko в плане ответственности от других L2-проектов на платформе Ethereum.
Кроме того, следует отметить, что модель Based Rollup от Taiko разработана как «основанная на конкуренции Rollup (Based Contestable Rollup, BCR)», которая направлена на поощрение благоприятной конкуренции. Благодаря открытому и нелицензированному дизайну, Taiko обеспечивает децентрализацию системы и позволяет любому желающему присоединиться, что делает систему более справедливой и прозрачной.
Итак, какая модель предварительного подтверждения, специально разработанная для Based Rollup? Ответ - «Based Preconfirmation». Эта модель направлена на замену традиционного механизма мягкого подтверждения путем прямой проверки на уровне L1.
Based Preconfirmation предоставляет систему, в которой некоторые валидаторы L1 добровольно участвуют и предоставляют услуги предварительного подтверждения. В качестве сортировщика эти валидаторы предоставляют пользователям верифицируемые прогнозы результатов транзакций Rollup. Это обеспечивает пользователям надежную гарантию включения и упорядочения транзакций, прямо основанную на L1, что повышает доверие и надежность процесса Rollup.
Джастин Дрейк впервые предложил концепцию «Based Preconfirmation» и предложил определенную роль, называемую «предварительным подтверждением (Preconfer)», которая может обеспечить пользователям гарантию подписи, ясность порядка и состояния выполнения транзакции. Чтобы обеспечить надежность обязательств, каждый предварительный подтверждающий должен застейкать определенное количество Маржа. Если они не смогут выполнить обязательства относительно порядка выполнения или состояния выполнения транзакции, они будут подвергаться механизму Slashing, что может привести к частичной или полной потере Маржа.
Механизм снижения уже широко применяется в PoS Ethereum для эффективного подавления злонамеренного поведения. Этот механизм не только укрепляет ответственность предварительных подтверждений, но также создает определенную основу доверия между пользователями и предварительными подтверждениями.
Две ситуации могут привести к наказанию посредством снижения для предварительного подтверждающего:
Для того чтобы стать предварительным подтверждающим модель Based Preconfirmation, узел (как правило, предлагающий L1 Блок) должен принять условия этого механизма снижения и заморозить необходимую маржу. После одобрения предварительный подтверждающий может предоставлять услуги пользователям и получать доход за предоставление услуг.
Эта модель расходов обеспечивает пользователям значительное удобство, позволяя им обойти встроенную задержку подтверждения транзакций Rollup. Например, после предварительного подтверждения сделки через личный кошелек пользователь может сразу получить подтверждение от предварительного подтверждающего.
Участники предварительного подтверждения в рамках проекта Based Preconfirmation не только могут получать дополнительный доход за счет взимания комиссии, но и помогать оптимизировать процесс подтверждения транзакций в Rollup. Эта модель не только повышает удобство использования для пользователей, но и обеспечивает надежное и эффективное решение для окончательного подтверждения транзакций во всей экосистеме L2, что дополнительно усиливает ее привлекательность и практичность.
На самом деле это тесно связано с основной целью предварительного подтверждения. Пользователи готовы платить за предварительное подтверждение, потому что оно непосредственно решает проблему низкой эффективности Rollup в процессе окончательного подтверждения транзакций и значительно облегчает пользователю.
Например, когда пользователь отправляет предварительно подтвержденную транзакцию через свой личный кошелек L2 в блокчейне, стандартная транзакция может потребовать окончательного подтверждения, в то время как пользователь, запрашивающий предварительное подтверждение, сможет мгновенно получить гарантию от предварительного подтверждающего лица, без необходимости задержки для завершения транзакции. В этот момент пользователь даже может увидеть зеленую галочку на интерфейсе кошелька, ясно указывающую на успешное завершение транзакции.
Возьмем, к примеру, услуги Децентрализованные финансы. Когда пользователи проводят обмен Токен на платформе Децентрализованные финансы L2, предварительное подтверждение может обеспечить дополнительную защиту для соответствующих сделок. Обычно цены или комиссии сделок могут отличаться от фактически завершенных сделок из-за задержек. Однако благодаря предварительному подтверждению пользователи могут насладиться быстрым и эффективным процессом окончательного подтверждения сделок, уменьшив различия между ожидаемыми условиями и реальными результатами, что позволяет им получить более надежный опыт обслуживания.
Эти сценарии использования не только позволяют разработчикам предоставлять более точные услуги, но и обеспечивают более плавный и удобный пользовательский опыт. Эта динамика дополнительно поддерживает расширение L2 экосистемы и вносит вклад в рост более широкой L1 экосистемы. Кроме того, для ордера Based Rollup предоставляется значительная прибыльная модель благодаря предварительной проверке. Этот дизайн эффективно решает некоторые традиционные слабые места Based Rollup и делает его идеальным выбором для ордера, сочетающим надежность и привлекательность.
На основе предварительного подтверждения, по-прежнему является областью активных исследований в проектах Layer2, представляющих собой роллап, представленный Taiko. Несмотря на то, что этот механизм является явным решением для повышения производительности и масштабируемости L2, при этом сохраняется Децентрализация, он все еще сталкивается с рядом вызовов, требующих срочного решения, чтобы достичь более широкого принятия.
Во-первых, при подаче сделки на предварительное подтверждение кБлок, пользователь может не получить абсолютной гарантии включения сделки. Несмотря на то, что предварительные подтверждающие агенты предоставляютМаржа в качестве гарантии для сделок, этот механизм по-прежнему не может полностью решить проблему невключения сделок из-за внешних прерываний. Особенно в случае когда стоимость сделки превышает суммуМаржа предварительного подтверждающего агента, тот может злоупотребить своими полномочиями, выборочно включая или исключая определенные сделки, что влечет за собой потенциальные риски.
Еще одной значительной проблемой является модель прибыльности, основанная на предварительном подтверждении. Основным источником дохода для предварительно подтверждающих лиц являются платежи пользователей за предварительное подтверждение. Однако, если количество предварительно подтверждающих лиц недостаточно или их участие недостаточно высоко, это может привести к централизации рынка и монополии. В таком случае стоимость предварительного подтверждения может быть искусственно завышена, что увеличит затраты пользователей на быстрые и эффективные сделки и представит угрозу для здорового развития экосистемы предварительного подтверждения.
Важно отметить, что концепция Based Preconfirmation относительно нова и была предложена всего около года назад. Для того чтобы сделать его «ключевым инструментом», максимизирующим скорость и эффективность решений L2 на основе Rollup, требуется время для практики и совершенствования. Однако, поскольку Rollup уже твердо установлен как основной компонент масштабируемости ETH, дальнейшее исследование предварительного подтверждения для повышения производительности является важным шагом в развитии L2 технологии.
Особенно Taiko сделал значительный прогресс в осуществлении Based Preconfirmation. В то же время Taiko сотрудничает с Taiko Gwyneth, Nethermind, Chainbound, Limechain, Primev и Espresso, а также с другими партнерами, чтобы совместно исследовать и разрабатывать сценарии применения Based Preconfirmation. Это сотрудничество направлено на продвижение дальнейшего развития экосистемы L2, более подробные сведения будут рассмотрены в последующих разделах.
В этой главе мы рассмотрим, какие проекты активно исследуют и продвигают развитие предварительного подтверждения в экосистеме L2, основанной на Rollup. Поскольку эта экосистема все еще находится на ранней стадии развития, мы представим специальную диаграмму процесса, чтобы более наглядно представить и понять конкретный процесс предварительного подтверждения.
Предварительное подтверждение - это сложный процесс, требующий тесного сотрудничества L1 и L2, включающий несколько ролей, каждая из которых несет определенную ответственность. Чтобы более наглядно понять этот процесс, я составил краткое описание процесса в виде схемы. Следует отметить, что эта схема направлена на объяснение общей логики, поэтому она не строго различает различные характеристики Rollup и Based Rollup, а скорее сосредотачивается на общем процессе на основном уровне.
Прежде чем перейти к конкретным шагам процесса диаграммы, давайте познакомимся с различными ролями и их функциями, участвующими в процессе предварительного подтверждения.
Сейчас мы расположим процесс предварительного подтверждения в соответствии с порядком на схеме:
Ниже будет подробно проанализированы основные проекты, активно участвующие в экосистеме предварительного подтверждения, и их соответствующие роли в процессе. Хотя эти проекты занимают определенные роли на диаграмме процесса, их фактические обязанности могут немного отличаться. Поэтому данный обзор призван предоставить базовое понимание и может служить общим руководством. Для ясности проекты в каждой категории упорядочены по алфавиту.
Предварительные проверяющие (Preconfer Validators)
L1 валидаторы
Исследование
Проекты Layer2, такие как Taiko и многие другие Based Rollup, независимо от того, используют ли они архитектуру Based Rollup, стремятся оптимизировать неэффективный процесс окончательного подтверждения транзакций в традиционном Rollup. Внедрение концепции предварительного подтверждения (Preconfirmation) позволяет этим проектам создавать систему подтверждения транзакций, которая позволяет пользователям быстрее и надежнее подтверждать транзакции. Таким образом, эти проекты продолжают исследовать, как улучшить пользовательский опыт и установить доверие пользователей.
Taiko полностью использует свое положение в качестве проекта Уровень 2 на основе Based Rollup, активно продвигая механизм Based Preconfirmation, чтобы обеспечить полную совместимость с Ethereum и Децентрализация. Taiko значительно увеличивает скорость и надежность обработки транзакций, обеспечивая пользователям быстрые и надежные окончательные подтверждения сделок, что значительно улучшает пользовательский опыт.
Однако многие отраслевые эксперты, включая Эда Фелтена из Arbitrum, указывают на то, что в настоящее время все еще отсутствует зрелое промежуточное программное обеспечение, полностью поддерживающее предварительное подтверждение. Это указывает на то, что зрелость технологии предварительного подтверждения и модель прибыльности предварительного подтверждающего лица (Preconfer) по-прежнему сталкиваются с проблемами и требуют дальнейшего разрешения.
Как указано в этой статье, все больше и больше проектов и участников активно вступают в область предварительного подтверждения, каждый из которых приносит уникальные инновационные решения с целью улучшить производительность и эффективность Ethereum Layer2. Этот тренд также соответствует общему закономерному улучшению системных концепций после их первоначальной реализации. Я считаю, что этот этап является важным Узлом эволюции L2 системы, а также волнующим позитивным развитием в текущей L2 экосистеме.
Повышение удобства для пользователей через предварительное подтверждение может оказать глубокое влияние не только на сферы, где важны скорость и эффективность, такие как Децентрализованные финансы и игры, но и на улучшение производительности слоя ETH Layer2, в результате чего связь между ETH и ранее разбросанными экосистемными компонентами будет восстановлена. Это улучшение производительности может позволить более интегрированным проектам ETH Layer2 типа 1 реализовать потенциал, который ранее был недоступен из-за ограничений скорости. Эти достижения, несомненно, окажут глубокое влияние на всю экосистему ETH.
Предварительное подтверждение по-прежнему является трудной и тернистой дорогой. Однако пионеры, такие как Taiko, бросают вызов трудностям и сосредотачиваются на обеспечении большего удобства для пользователей. Инновация никогда не была легкой задачей, но как сторонник Ethereum и его экосистемы Layer2, я искренне уважаю и поддерживаю их усилия.