Обсуждение решений по ускорению времени подтверждения транзакций Ethereum
Ключевым элементом пользовательского опыта в блокчейне является скорость подтверждения транзакций. В последние годы Ethereum добился значительных успехов в этой области. Благодаря EIP-1559 и переходу на PoS, L1 транзакции обычно подтверждаются за 5-20 секунд, что сопоставимо с опытом оплаты кредитной картой. Тем не менее, дальнейшее сокращение времени подтверждения по-прежнему имеет значение, некоторые приложения даже требуют задержки менее нескольких сотен миллисекунд. В этой статье будут рассмотрены некоторые жизнеспособные варианты улучшения Ethereum в этой области.
Обзор существующих технологий
односекундная окончательность
Текущий консенсус Gasper в Ethereum использует структуру слотов и периодов. Каждый слот длится 12 секунд, и некоторые валидаторы голосуют за головной блок, у всех валидаторов есть возможность проголосовать один раз в течение 32 слотов (6,4 минуты). Эти голоса трактуются как сообщения алгоритма консенсуса, подобного PBFT, и обеспечивают окончательность с сильными экономическими гарантиями через два периода (12,8 минуты).
Этот метод имеет две основные проблемы: высокая сложность и слишком длительное время окончательного подтверждения в 12,8 минуты. Окончательность одного слота (SSF) заменяет существующую архитектуру с помощью механизма, подобного Tendermint, обеспечивая окончательное подтверждение блока N до генерации блока N+1. Основная проблема SSF заключается в том, что каждые 12 секунд требуется от стейкеров публикация двух сообщений, что создает огромную нагрузку на цепочку. Хотя существуют некоторые смягчающие решения, такие как предложение Orbit SSF, пользователи все еще должны ждать от 5 до 20 секунд.
Предварительное подтверждение Rollup
Ethereum принимает дорожную карту, сосредоточенную на rollup, разрабатывая L1 для поддержки таких функций, как доступность данных, для использования протоколами L2. Это приводит к разделению фокуса: L1 сосредотачивается на устойчивости к цензуре, надежности и основных функциях, в то время как L2 непосредственно ориентируется на потребности пользователей. L2, естественно, стремится обеспечить более быструю скорость подтверждения.
Теоретически, L2 может создать свою собственную "децентрализованную сортировочную" сеть, которая будет подписывать блоки каждые несколько сотен миллисекунд. Однако это требует от L2 выполнения практически такой же работы, как и создание нового L1. Поэтому кто-то предложил, чтобы все L2 делили один механизм предварительного подтверждения в пределах Эфира: базовое предварительное подтверждение.
Базовое предварительное подтверждение
Базовое предположение предварительного подтверждения заключается в том, что предложители Ethereum являются высококомплексными участниками MEV. Это использует эту сложность, предлагая этим предложителям предоставить услуги предварительного подтверждения. Пользователи могут платить дополнительную плату, чтобы получить мгновенную гарантию включения транзакции в следующий блок. Если предложитель нарушит обещание, он столкнется с наказанием. Этот механизм применим для транзакций L1 и также может использоваться для L2 блоков на основе rollups.
Будущее
Предположим, что реализована конечность с одним слотом, используется технология, подобная Orbit, для уменьшения количества валидаторов, подписывающих каждый слот, а также снижения порога ставки. Продолжительность слота может увеличиться до 16 секунд, что в сочетании с предварительным подтверждением rollup или базовым предварительным подтверждением предоставляет пользователям более быстрое подтверждение. Это создает новую архитектуру эпохи-слота.
Эта архитектура отражает глубокий факт: время, необходимое для достижения приблизительного согласия по какому-либо вопросу, меньше, чем время, необходимое для достижения максимальной "экономической окончательности". Причины включают количество узлов и "качество" узлов. Если полагаться на специализированный поднабор узлов для достижения приблизительного соглашения, одновременно используя полный набор валидаторов для определения окончательности, время подтверждения может быть сокращено до примерно 2 секунд.
Выбор стратегии L2
В настоящее время существует три разумные стратегии для L2:
Технически и концептуально "основывается" на Ethereum, оптимизируя его базовые свойства и ценности.
Станьте "сервером с блокчейн-скелетом", максимально используя эффективность сервера.
Компромиссный вариант: быстрая цепочка с примерно ста узлами, Эфир обеспечивает дополнительную совместимость и безопасность.
Для некоторых приложений время блока в 12 секунд достаточно. В других случаях единственным решением является архитектура эпохи и слотов. Ключевой вопрос заключается в том, насколько хорошо оригинальная архитектура эпохи и слотов Ethereum может работать. Если время слота удастся снизить до 1 секунды, пространство для третьего типа решений значительно сократится.
На данный момент мы далеки от окончательных ответов на эти вопросы. Эволюция сложности предложений блоков все еще вызывает неопределенность. Новые разработки, такие как Orbit SSF, предоставляют возможности для дальнейшего исследования. Чем больше вариантов, тем лучше мы можем обслуживать пользователей L1 и L2, одновременно упрощая работу разработчиков L2.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
20 Лайков
Награда
20
10
Репост
Поделиться
комментарий
0/400
BoredWatcher
· 08-18 09:34
Снова стало быстрее
Посмотреть ОригиналОтветить0
MercilessHalal
· 08-18 05:41
Побыстрее, побыстрее. Надеюсь, в следующий раз будет моментальный зачисление.
Посмотреть ОригиналОтветить0
0xSherlock
· 08-18 05:03
eth навсегда бог
Посмотреть ОригиналОтветить0
SocialFiQueen
· 08-16 08:10
Скорость подтверждения еще недостаточно быстрая.
Посмотреть ОригиналОтветить0
CryptoSourGrape
· 08-16 08:05
Если бы я тогда тоже купил 32 ETH и застейкал... сейчас каждый день только могу лизать про валидаторов, чтобы зарабатывать.
Исследование ускорения подтверждения транзакций Ethereum: потенциал однослотовой окончательности и предварительных подтверждений
Обсуждение решений по ускорению времени подтверждения транзакций Ethereum
Ключевым элементом пользовательского опыта в блокчейне является скорость подтверждения транзакций. В последние годы Ethereum добился значительных успехов в этой области. Благодаря EIP-1559 и переходу на PoS, L1 транзакции обычно подтверждаются за 5-20 секунд, что сопоставимо с опытом оплаты кредитной картой. Тем не менее, дальнейшее сокращение времени подтверждения по-прежнему имеет значение, некоторые приложения даже требуют задержки менее нескольких сотен миллисекунд. В этой статье будут рассмотрены некоторые жизнеспособные варианты улучшения Ethereum в этой области.
Обзор существующих технологий
односекундная окончательность
Текущий консенсус Gasper в Ethereum использует структуру слотов и периодов. Каждый слот длится 12 секунд, и некоторые валидаторы голосуют за головной блок, у всех валидаторов есть возможность проголосовать один раз в течение 32 слотов (6,4 минуты). Эти голоса трактуются как сообщения алгоритма консенсуса, подобного PBFT, и обеспечивают окончательность с сильными экономическими гарантиями через два периода (12,8 минуты).
Этот метод имеет две основные проблемы: высокая сложность и слишком длительное время окончательного подтверждения в 12,8 минуты. Окончательность одного слота (SSF) заменяет существующую архитектуру с помощью механизма, подобного Tendermint, обеспечивая окончательное подтверждение блока N до генерации блока N+1. Основная проблема SSF заключается в том, что каждые 12 секунд требуется от стейкеров публикация двух сообщений, что создает огромную нагрузку на цепочку. Хотя существуют некоторые смягчающие решения, такие как предложение Orbit SSF, пользователи все еще должны ждать от 5 до 20 секунд.
Предварительное подтверждение Rollup
Ethereum принимает дорожную карту, сосредоточенную на rollup, разрабатывая L1 для поддержки таких функций, как доступность данных, для использования протоколами L2. Это приводит к разделению фокуса: L1 сосредотачивается на устойчивости к цензуре, надежности и основных функциях, в то время как L2 непосредственно ориентируется на потребности пользователей. L2, естественно, стремится обеспечить более быструю скорость подтверждения.
Теоретически, L2 может создать свою собственную "децентрализованную сортировочную" сеть, которая будет подписывать блоки каждые несколько сотен миллисекунд. Однако это требует от L2 выполнения практически такой же работы, как и создание нового L1. Поэтому кто-то предложил, чтобы все L2 делили один механизм предварительного подтверждения в пределах Эфира: базовое предварительное подтверждение.
Базовое предварительное подтверждение
Базовое предположение предварительного подтверждения заключается в том, что предложители Ethereum являются высококомплексными участниками MEV. Это использует эту сложность, предлагая этим предложителям предоставить услуги предварительного подтверждения. Пользователи могут платить дополнительную плату, чтобы получить мгновенную гарантию включения транзакции в следующий блок. Если предложитель нарушит обещание, он столкнется с наказанием. Этот механизм применим для транзакций L1 и также может использоваться для L2 блоков на основе rollups.
Будущее
Предположим, что реализована конечность с одним слотом, используется технология, подобная Orbit, для уменьшения количества валидаторов, подписывающих каждый слот, а также снижения порога ставки. Продолжительность слота может увеличиться до 16 секунд, что в сочетании с предварительным подтверждением rollup или базовым предварительным подтверждением предоставляет пользователям более быстрое подтверждение. Это создает новую архитектуру эпохи-слота.
Эта архитектура отражает глубокий факт: время, необходимое для достижения приблизительного согласия по какому-либо вопросу, меньше, чем время, необходимое для достижения максимальной "экономической окончательности". Причины включают количество узлов и "качество" узлов. Если полагаться на специализированный поднабор узлов для достижения приблизительного соглашения, одновременно используя полный набор валидаторов для определения окончательности, время подтверждения может быть сокращено до примерно 2 секунд.
Выбор стратегии L2
В настоящее время существует три разумные стратегии для L2:
Для некоторых приложений время блока в 12 секунд достаточно. В других случаях единственным решением является архитектура эпохи и слотов. Ключевой вопрос заключается в том, насколько хорошо оригинальная архитектура эпохи и слотов Ethereum может работать. Если время слота удастся снизить до 1 секунды, пространство для третьего типа решений значительно сократится.
На данный момент мы далеки от окончательных ответов на эти вопросы. Эволюция сложности предложений блоков все еще вызывает неопределенность. Новые разработки, такие как Orbit SSF, предоставляют возможности для дальнейшего исследования. Чем больше вариантов, тем лучше мы можем обслуживать пользователей L1 и L2, одновременно упрощая работу разработчиков L2.