Оптимизация времени подтверждения транзакций Ethereum: исследование более быстрого пользовательского опыта
Одним из важных аспектов пользовательского опыта в блокчейне является скорость подтверждения транзакций. В последние годы Ethereum добился значительных успехов в этой области. В настоящее время транзакции на L1 обычно могут быть подтверждены в течение 5-20 секунд, что сопоставимо с оплатой кредитной картой. Однако некоторые сценарии применения требуют более короткой задержки, даже до миллисекунд. В этой статье будут рассмотрены возможные решения для дальнейшего сокращения времени подтверждения транзакций в Ethereum.
Обзор существующих технологий
Односекундная окончательность
В настоящее время механизм консенсуса Gasper, используемый в Ethereum, основан на структуре слотов и периодов. Каждые 12 секунд создается слот, и валидаторы по очереди голосуют за голову цепочки. После двух периодов (12,8 минуты) транзакция получает сильную экономическую гарантию финальности.
Этот метод имеет два основных недостатка: во-первых, высокая сложность, что приводит к возможным ошибкам взаимодействия; во-вторых, время окончательной подтверждения в 12,8 минуты слишком долго. Для решения этих проблем было предложено решение с окончательностью одного слота (SSF). SSF использует механизм консенсуса, аналогичный Tendermint, при котором каждая блокчейн-транзакция может достигнуть окончательности до генерации следующего блока.
Вызов SSF заключается в том, что необходимо, чтобы ставящие средства публиковали сообщения дважды каждые 12 секунд, что создает большую нагрузку на сеть. Хотя существуют некоторые смягчающие меры, такие как недавно предложенный Orbit SSF, пользователям все равно нужно ждать от 5 до 20 секунд для подтверждения транзакции.
Предварительное подтверждение Rollup
В последние годы Ethereum выбрал стратегию развития, сосредоточенную на rollup. L1 сосредоточен на обеспечении доступности данных и основных функций, в то время как L2 (такие как rollups, validiums и plasmas) стремятся предоставить пользователям лучший опыт.
Одной из важных проблем, с которыми сталкивается L2, является то, как обеспечить более быструю подтверждение транзакций по сравнению с L1. Теоретически, L2 может создать свою собственную сеть "децентрализованных сортировщиков", в которой небольшие группы валидаторов будут подписывать блоки каждые несколько сотен миллисекунд. Однако этот метод имеет потенциальные риски, такие как возможность того, что валидаторы могут подписывать конфликтующие блоки.
Чтобы решить эту проблему, была предложена концепция базового предварительного подтверждения. Этот метод использует сложность предложителей Эфира, побуждая их предоставлять услуги предварительного подтверждения. Пользователи могут платить дополнительную плату за мгновенную гарантию того, что транзакция будет включена в следующий блок.
Перспективы будущего
С учетом окончательности в одном слоте и технологии предварительного подтверждения, мы можем увидеть новую архитектуру epoch-slot:
Использование технологий, подобных Orbit, для уменьшения количества валидаторов в каждом слоте
Время работы может увеличиться до 16 секунд
Использование предварительного подтверждения rollup или базового предварительного подтверждения для обеспечения более быстрого подтверждения пользователям
Эта архитектура неизбежна, потому что время, необходимое для достижения приблизительного консенсуса, намного меньше, чем время, необходимое для достижения максимальной экономической окончательности. Причины включают:
Приблизительное согласие требует лишь небольшого количества узлов, в то время как экономическая окончательность требует участия большинства узлов.
Увеличение количества узлов продлит время сбора подписей
Профессионализированные подмножества узлов могут быстрее достичь приблизительного согласия
Рекомендации по стратегии L2
В настоящее время существует три жизнеспособные стратегии L2:
Полностью основано на Ethereum: оптимизация технологий и ценностей базового уровня Ethereum
"Сервер с инфраструктурой блокчейна": сочетание эффективности сервера и безопасности блокчейна
Компромиссный вариант: создание быстрой цепи, одновременно используя Эфир для дополнительной безопасности
Для различных сценариев применения подходят разные решения. Ключевой вопрос заключается в том, насколько хорошо архитектура эпох и слотов, присущая Ethereum, может работать. Если время слота можно сократить до 1 секунды, то ценность третьей стратегии значительно снизится.
На данный момент мы не можем определить окончательный ответ. Сложность предложения блоков все еще остается неопределенной. Новые проекты, такие как Orbit SSF, предоставляют больше возможностей для исследования. Чем больше у нас опций, тем лучше мы можем обеспечить опыт пользователей L1 и L2, одновременно упрощая работу разработчиков L2.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
16 Лайков
Награда
16
6
Поделиться
комментарий
0/400
NFTArtisanHQ
· 07-14 03:14
удивительно, как это отражает готовые работы Дюшана... временное сжатие примитивов блокчейна как перформанс-арт, если честно
Посмотреть ОригиналОтветить0
DeFiDoctor
· 07-14 01:25
Клиническое наблюдение: срок подтверждения в 5 секунд уже привел к преждевременному осложнению, это направление оптимизации отклонилось от Децентрализация устойчивости.
Посмотреть ОригиналОтветить0
BagHolderTillRetire
· 07-11 04:34
Снова придется ждать 12 секунд, так медленно, как к бабушке.
Посмотреть ОригиналОтветить0
SandwichDetector
· 07-11 04:29
Газ стал слишком дорогим, а оптимизация — это чепуха.
Посмотреть ОригиналОтветить0
AirdropNinja
· 07-11 04:26
Ключевые игроки Блокчейн Виталик Бутерин хардкорный фанат сосредоточены на торговле Эфиром Технический анализ
Ах, нужно ждать еще больше десяти минут, это действительно очень медленно.
Ускорение подтверждения транзакций Ethereum: исследование технологии окончательности в одном слоте и предварительного подтверждения
Оптимизация времени подтверждения транзакций Ethereum: исследование более быстрого пользовательского опыта
Одним из важных аспектов пользовательского опыта в блокчейне является скорость подтверждения транзакций. В последние годы Ethereum добился значительных успехов в этой области. В настоящее время транзакции на L1 обычно могут быть подтверждены в течение 5-20 секунд, что сопоставимо с оплатой кредитной картой. Однако некоторые сценарии применения требуют более короткой задержки, даже до миллисекунд. В этой статье будут рассмотрены возможные решения для дальнейшего сокращения времени подтверждения транзакций в Ethereum.
Обзор существующих технологий
Односекундная окончательность
В настоящее время механизм консенсуса Gasper, используемый в Ethereum, основан на структуре слотов и периодов. Каждые 12 секунд создается слот, и валидаторы по очереди голосуют за голову цепочки. После двух периодов (12,8 минуты) транзакция получает сильную экономическую гарантию финальности.
Этот метод имеет два основных недостатка: во-первых, высокая сложность, что приводит к возможным ошибкам взаимодействия; во-вторых, время окончательной подтверждения в 12,8 минуты слишком долго. Для решения этих проблем было предложено решение с окончательностью одного слота (SSF). SSF использует механизм консенсуса, аналогичный Tendermint, при котором каждая блокчейн-транзакция может достигнуть окончательности до генерации следующего блока.
Вызов SSF заключается в том, что необходимо, чтобы ставящие средства публиковали сообщения дважды каждые 12 секунд, что создает большую нагрузку на сеть. Хотя существуют некоторые смягчающие меры, такие как недавно предложенный Orbit SSF, пользователям все равно нужно ждать от 5 до 20 секунд для подтверждения транзакции.
Предварительное подтверждение Rollup
В последние годы Ethereum выбрал стратегию развития, сосредоточенную на rollup. L1 сосредоточен на обеспечении доступности данных и основных функций, в то время как L2 (такие как rollups, validiums и plasmas) стремятся предоставить пользователям лучший опыт.
Одной из важных проблем, с которыми сталкивается L2, является то, как обеспечить более быструю подтверждение транзакций по сравнению с L1. Теоретически, L2 может создать свою собственную сеть "децентрализованных сортировщиков", в которой небольшие группы валидаторов будут подписывать блоки каждые несколько сотен миллисекунд. Однако этот метод имеет потенциальные риски, такие как возможность того, что валидаторы могут подписывать конфликтующие блоки.
Чтобы решить эту проблему, была предложена концепция базового предварительного подтверждения. Этот метод использует сложность предложителей Эфира, побуждая их предоставлять услуги предварительного подтверждения. Пользователи могут платить дополнительную плату за мгновенную гарантию того, что транзакция будет включена в следующий блок.
Перспективы будущего
С учетом окончательности в одном слоте и технологии предварительного подтверждения, мы можем увидеть новую архитектуру epoch-slot:
Эта архитектура неизбежна, потому что время, необходимое для достижения приблизительного консенсуса, намного меньше, чем время, необходимое для достижения максимальной экономической окончательности. Причины включают:
Рекомендации по стратегии L2
В настоящее время существует три жизнеспособные стратегии L2:
Для различных сценариев применения подходят разные решения. Ключевой вопрос заключается в том, насколько хорошо архитектура эпох и слотов, присущая Ethereum, может работать. Если время слота можно сократить до 1 секунды, то ценность третьей стратегии значительно снизится.
На данный момент мы не можем определить окончательный ответ. Сложность предложения блоков все еще остается неопределенной. Новые проекты, такие как Orbit SSF, предоставляют больше возможностей для исследования. Чем больше у нас опций, тем лучше мы можем обеспечить опыт пользователей L1 и L2, одновременно упрощая работу разработчиков L2.
Ах, нужно ждать еще больше десяти минут, это действительно очень медленно.