Автор оригинала: Виталик Бутерин Оригинальная компиляция: jk, Odaily Planet Daily
13 марта был активирован хард-форк Dencun, сделавший возможной одну из долгожданных функций Ethereum: прото-данкшардинг (он же EIP-4844, он же blobs). Первоначально форк снизил комиссию за транзакцию при объединении более чем в 100 раз, поскольку BLOB-объекты были практически бесплатными. За прошедший день мы, наконец, увидели резкий рост размера больших двоичных объектов: рынки комиссий активизировались, когда протоколы BLOB-списков начали их использовать. Большие двоичные объекты не бесплатны, но они по-прежнему намного дешевле, чем данные вызовов.
Слева: благодаря Blobscriptions использование больших двоичных объектов наконец достигло цели — 3 на блок. Справа: последующие сборы за большие двоичные объекты «входят в режим определения цены». Источник: https://dune.com/0x Rob/blobs
Эта веха представляет собой ключевой сдвиг в долгосрочной дорожной карте Ethereum: благодаря BLOB-объектам масштабирование Ethereum больше не является проблемой «ноль к одному», а проблемой «один ко многим». После этого значительная работа по масштабированию, будь то увеличение количества больших двоичных объектов или увеличение способности объединений использовать каждый большой двоичный объект, будет продолжаться, но она будет более поэтапной. Изменения масштабирования, связанные с фундаментальными изменениями в том, как Ethereum работает как экосистема, все больше остаются позади. Кроме того, фокус медленно сместился и будет продолжать медленно смещаться от проблем L1, таких как PoS и масштабирование, к проблемам, более близким к уровню приложений. Ключевой вопрос, который будет рассмотрен в этой статье: куда пойдет Эфириум дальше?
Будущее масштабирования Ethereum
За последние несколько лет мы стали свидетелями постепенной трансформации Ethereum в экосистему, ориентированную на L2. Основные приложения начали перемещаться с L1 на L2, платежи стали базироваться на L2 по умолчанию, а кошельки начали строить свой пользовательский опыт вокруг новой среды с несколькими L2.
Ключевой частью дорожной карты, ориентированной на накопительные пакеты, с самого начала была концепция независимого пространства доступности данных: специальная часть пространства внутри блока, недоступная для EVM, которая может хранить данные для проектов второго уровня, таких как накопительные пакеты. Поскольку это пространство данных недоступно для EVM, его можно транслировать отдельно от блока и проверять отдельно. В конечном итоге это можно проверить с помощью метода, называемого выборкой доступности данных, который позволяет каждому узлу проверять правильность публикации данных путем случайной проверки нескольких небольших выборок. После реализации пространство больших двоичных объектов можно значительно расширить; конечная цель — 16 МБ на слот (приблизительно 1,33 МБ/с).
Выборка доступности данных: каждому узлу необходимо загрузить только небольшую часть данных, чтобы проверить доступность общих данных.
EIP-4844 (т. е. большие двоичные объекты) не предоставляет нам выборку доступности данных. Но базовая структура настроена таким образом, что отсюда можно внедрить выборку доступности данных и незаметно увеличить количество больших двоичных объектов, и все это без какого-либо участия пользователя или приложения. Фактически, единственный требуемый «хард-форк» — это простое изменение параметров.
Отсюда два направления, в которых необходимо будет продолжить развитие:
1. Постепенно увеличивайте емкость больших двоичных объектов и, наконец, обеспечьте панорамное представление выборки доступности данных, предоставляя 16 МБ пространства данных для каждого временного интервала;
2. Улучшить L2, чтобы лучше использовать имеющееся у нас пространство данных.
Воплощение DAS в жизнь
Следующим этапом может стать упрощенная версия DAS под названием PeerDAS. В PeerDAS каждый узел хранит значительную часть (например, 1/8) общего объема данных больших двоичных объектов, а узлы поддерживают соединения со многими одноранговыми узлами в сети p2p. Когда узлу необходимо выполнить выборку определенного фрагмента данных, он обращается к одному из узлов, ответственных за хранение этого фрагмента данных.
Если каждому узлу необходимо загружать и хранить 1/8 всех данных, то PeerDAS теоретически позволяет нам увеличить размер блобов в 8 раз (фактически в 4 раза, поскольку мы теряем 2 раза из-за избыточности стирающего кода). PeerDAS можно развернуть с течением времени: у нас может быть этап, на котором профессиональные стейкеры продолжат загружать полные двоичные объекты, в то время как отдельные стейкеры загружают только 1/8 данных.
В дополнение к этому, EIP-7623 (или его альтернативы, такие как 2D-ценообразование) можно использовать для установки более жестких ограничений на максимальный размер блоков выполнения (т. е. «обычных транзакций» в блоке), что позволит как увеличивать целевые объекты больших двоичных объектов, так и газ L1. кепка становится безопаснее. В долгосрочной перспективе более сложные протоколы 2D DAS позволят нам улучшить все аспекты и еще больше увеличить пространство больших двоичных объектов.
Улучшение производительности L2
Сегодня протоколы уровня 2 (L2) можно улучшить четырьмя ключевыми способами.
1. Более эффективно используйте байты за счет сжатия данных.
Мою обзорную диаграмму сжатия данных все еще можно просмотреть здесь.
Наивно говоря, транзакция занимает около 180 байт данных. Однако существует ряд методов сжатия, которые могут уменьшить этот размер в несколько этапов; оптимизируя сжатие, мы можем в конечном итоге уменьшить объем данных на транзакцию до менее 25 байт.
2. Используйте оптимистическую технологию передачи данных L1 только в особых обстоятельствах, чтобы обеспечить безопасность L2.
Наивно говоря, транзакция занимает около 180 байт данных. Однако существует ряд методов сжатия, которые могут уменьшить этот размер в несколько этапов; оптимизируя сжатие, мы можем в конечном итоге уменьшить объем данных на транзакцию до менее 25 байт.
2. Используйте оптимистическую технологию передачи данных L1 только в особых обстоятельствах, чтобы обеспечить безопасность L2.
Plasma — это класс технологий, который позволяет хранить данные на уровне L2 при нормальных обстоятельствах, обеспечивая при этом безопасность, эквивалентную Rollup для некоторых приложений. Для EVM Plasma не может защитить все монеты. Но сборки, вдохновленные плазмой, могут защитить большинство монет. И гораздо более простая сборка, чем Plasma, могла бы значительно улучшить сегодняшние валидиумы. L2, не желающие размещать все свои данные в цепочке, должны изучить такую технологию.
3. Продолжать улучшать ограничения, связанные с исполнением.
После активации хард-форка Dencun стоимость настройки Rollups для использования введенных им больших двоичных объектов снижается в 100 раз. Использование Base Rollup сразу же резко возросло:
Это, в свою очередь, привело к тому, что Base превысила внутренний лимит газа, что привело к неожиданному росту комиссий. Это привело к более широкому признанию того, что пространство данных Ethereum было не единственным, которое нуждалось в расширении: внутренние накопительные пакеты тоже нуждались в расширении.
Частично это распараллеливание; накопительные пакеты могут реализовать нечто похожее на EIP-648. Но не менее важным является хранение данных и взаимодействие между вычислениями и хранением. Это представляет собой серьезную инженерную задачу для Rollups.
4. Продолжайте улучшать безопасность
Мы еще далеки от мира, в котором накопительные пакеты по-настоящему защищены кодом. Фактически, по данным l2beat, только один из этих пяти, только Arbitrum, полностью поддерживает EVM, даже достигнув того, что я называю «первым этапом».
Это нужно решать в первую очередь. Хотя мы еще недостаточно уверены в коде сложного оптимистического валидатора EVM или основанного на SNARK валидатора EVM, мы определенно способны пройти половину пути и имеем комитеты по безопасности, которые могут вмешаться при высоких пороговых значениях (например, то, что я предложение — 6 из 8; Arbitrum выполняет 9 из 12), чтобы изменить поведение кода.
Стандарты экосистемы должны стать более строгими: до сих пор мы были терпимы и принимали любой проект, который утверждает, что находится «на пути к децентрализации». К концу года, я думаю, наши стандарты должны быть повышены, и мы должны рассматривать как роллап только те проекты, которые достигли хотя бы первой стадии.
После этого мы можем осторожно перейти ко второму этапу: накопительные пакеты действительно поддерживаются кодом, а комитет безопасности — только в том случае, если код «явно противоречит сам себе» (например, принимает два несовместимых корня состояния или два разных мира, в котором можно вмешивайтесь только в том случае, если вы даете разные ответы). Одним из безопасных путей достижения этой цели является использование нескольких пруверов.
Что это значит для развития Ethereum?
Что это значит для развития Ethereum?
На ETHCC летом 2022 года я выступил с докладом, описывающим текущее состояние развития Ethereum в виде S-кривой: Мы вступаем в очень быстрый переходный период, после которого по мере консолидации L1 и развития слое развитие снова замедлится.
Сегодня я бы сказал, что мы явно находимся в замедляющейся, правой части этой S-образной кривой. По состоянию на две недели назад два крупнейших изменения в блокчейне Ethereum — переход на доказательство доли и рефакторинг в BLOB-объекты — были завершены. Будущие изменения по-прежнему будут важны (например, деревья Веркла, однослотовая завершенность, абстракция внутрипротокольных учетных записей), но они будут менее драматичными, чем Proof-of-Stake и сегментирование. В 2022 году Эфириум подобен самолету, меняющему двигатели в полете. В 2023 году ему заменили крылья. Переход дерева Веркла — главное оставшееся действительно важное изменение (тестнет у нас уже есть), остальные больше похожи на замену заднего крыла.
Цель EIP-4844 — внести большое единовременное изменение, чтобы обеспечить долгосрочную стабильность для накопительных пакетов. Теперь, когда BLOB-объекты отсутствуют, будущие обновления до полного данксшардинга с BLOB-объектами размером 16 МБ или даже преобразование шифрования в 64-битные Златовласки для STARK на местах могут происходить без необходимости объединения и каких-либо дополнительных действий со стороны пользователя. Это также усиливает важный прецедент: процесс разработки Ethereum выполняется в соответствии с давней и известной дорожной картой, а приложения, созданные с учетом «нового Ethereum» (включая L2), получают долгосрочную стабильную среду.
Что это означает для приложений и пользователей?
Первые десять лет существования Ethereum были во многом этапом обучения: целью всегда было запустить Ethereum L1, а внедрение происходило в основном среди небольшой группы энтузиастов. Многие утверждают, что отсутствие массового внедрения за последнее десятилетие доказывает бесполезность криптовалют. Я всегда выступал против идеи, что почти каждое криптоприложение для нефинансовых спекуляций основано на низких комиссиях, поэтому, когда мы сталкиваемся с высокими комиссиями, мы не должны удивляться тому, что мы видим в первую очередь финансовые спекуляции.
Теперь, когда у нас есть капли, это ключевое ограничение, которое нас сдерживало, начинает таять. Комиссии наконец-то значительно снизились; мое семилетнее заявление о том, что Интернет денег должен стоить не более пяти центов за транзакцию, наконец-то сбылось. Мы еще не совсем выбрались из кризиса: если использование будет расти слишком быстро, плата все равно может увеличиться, и нам придется продолжать работу над масштабированием больших двоичных объектов (и отдельных накопительных пакетов) в течение следующих нескольких лет. Но мы видим свет в конце туннеля... э-э... темного леса.
Для разработчиков это означает одну простую вещь: у нас больше нет оправданий. Еще несколько лет назад мы устанавливали для себя низкую планку, создавая приложения, которые были явно непригодны для использования в масштабе, пока они работали в качестве прототипов и были достаточно децентрализованы. Сегодня у нас есть все необходимые инструменты, и даже большинство инструментов, которые у нас когда-либо будут, для создания приложений, которые одновременно являются шифропанковскими и удобными для пользователя. Поэтому нам следует пойти и сделать это.
Для разработчиков это означает одну простую вещь: у нас больше нет оправданий. Еще несколько лет назад мы устанавливали для себя низкую планку, создавая приложения, которые были явно непригодны для использования в масштабе, пока они работали в качестве прототипов и были достаточно децентрализованы. Сегодня у нас есть все необходимые инструменты, и даже большинство инструментов, которые у нас когда-либо будут, для создания приложений, которые одновременно являются шифропанковскими и удобными для пользователя. Поэтому нам следует пойти и сделать это.
Многие люди готовы принять этот вызов. Daimo Wallet четко описывает себя как Venmo на Ethereum, стремясь объединить удобство Venmo с децентрализацией Ethereum. В мире децентрализованных социальных сетей Farcaster отлично сочетает настоящую децентрализацию (например, ознакомьтесь с этим руководством о том, как создать собственный альтернативный клиент) с отличным пользовательским интерфейсом. В отличие от предыдущих увлечений «социальными финансами», средний пользователь Farcaster не собирается играть в азартные игры — он проходит ключевой тест на действительно устойчивое криптографическое приложение.
Этот пост был отправлен через основной клиент Farcaster Warpcast, а этот скриншот — из альтернативного клиента Farcaster + Lens Firefly.
Эти успехи — это то, что нам нужно развивать и распространять на другие области применения, включая идентификацию, репутацию и управление.
Приложения, созданные или поддерживаемые сегодня, должны иметь в качестве основы Ethereum 2020-х годов.
В экосистеме Ethereum по-прежнему существует большое количество приложений, работающих вокруг рабочего процесса, который по сути является «Ethereum 2010-х». Большая часть активности ЭНС по-прежнему происходит в первом слое (L1). Большая часть выпуска токенов также происходит на первом уровне, при этом не уделяется серьезного внимания обеспечению доступности токенов-мостов на втором уровне (L2) (например, посмотрите на этого поклонника мемкоина ЗЕЛЕНСКИЙ, который аплодирует продолжающимся пожертвованиям монеты в Украину, но жалуется о сборах L1 делает его слишком дорогим). Помимо масштабируемости, мы также отстаем в вопросах конфиденциальности: все POAP доступны в сети, что может быть правильным выбором для некоторых случаев использования, но очень неоптимальным для других. Большинство DAO и Gitcoin Grants по-прежнему используют полностью прозрачное голосование в сети, что делает их очень уязвимыми для взяточничества (включая раздачу эфиров после событий), что, как было показано, серьезно искажает структуру взносов. Сегодня ZK-SNARK существуют уже много лет, но многие приложения до сих пор не начали их правильно использовать.
Это трудолюбивые команды, которым приходится иметь дело с большой существующей базой пользователей, поэтому я не виню их за то, что они одновременно не перешли на новейшие технологии. Но вскоре это обновление должно будет произойти. Вот некоторые ключевые различия между рабочим процессом Ethereum 2010-х годов и рабочим процессом Ethereum 2020-х годов:
По сути, Ethereum больше не является просто финансовой экосистемой. Это полнофункциональная альтернатива «централизованной технологии» в большинстве областей, и она даже предлагает некоторые вещи, которые централизованная технология не может (например, приложения, связанные с управлением). Нам необходимо строить с учетом этой более широкой экосистемы.
в заключение
Эфириум переживает решающий переход от эпохи «быстрого прогресса L1» к эпохе, в которой прогресс L1 все еще будет значительным, но немного более скромным и менее разрушительным для приложений.
Нам еще нужно завершить расширение. Эта работа будет происходить больше за кулисами, но она по-прежнему важна.
Разработчики приложений больше не просто создают прототипы; мы создаем инструменты, которыми смогут пользоваться миллионы людей. Во всей экосистеме нам необходимо соответствующим образом полностью скорректировать наше мышление.
Нам еще нужно завершить расширение. Эта работа будет происходить больше за кулисами, но она по-прежнему важна.
Разработчики приложений больше не просто создают прототипы; мы создаем инструменты, которыми смогут пользоваться миллионы людей. Во всей экосистеме нам необходимо соответствующим образом полностью скорректировать наше мышление.
Эфириум превратился из «просто» финансовой экосистемы в более полный независимый децентрализованный технологический стек. Во всей экосистеме нам необходимо соответствующим образом скорректировать свое мышление по этому вопросу.
Все комментарии