Перейти к основному контенту

Эфириум за 30 минут от Виталика Бутерина

Виталик Бутерин об эволюции Эфириума как децентрализованного мирового компьютера, охватывающий доказательство доли владения, масштабирование уровня 2, абстракцию учетных записей и планы на будущее.

Date published: 12 ноября 2024 г.

Виталик Бутерин, основатель Эфириума, открывает Devcon SEA всесторонним обзором эволюции Эфириума как децентрализованного мирового компьютера. Виталик рассказывает о доказательстве доли владения (PoS), масштабировании уровня 2 (l2), разнообразии клиентов и приложениях, определяющих дальнейшее направление развития экосистемы Эфириума.

Эта стенограмма является доступной копией оригинальной стенограммы видео (opens in a new tab), опубликованной Фондом Ethereum. Она была слегка отредактирована для удобства чтения.

Введение (0:02)

Отлично, итак, Эфириум за 30 минут. Эту презентацию я проводил практически на каждом Devcon с момента запуска. Интересно то, что по мере изменения экосистемы Эфириума, изменения протокола Эфириума и течения времени, содержание также довольно сильно меняется. Если вы вернетесь к аналогичной презентации 2015 года, вы услышите много об анкл-блоках. Конечно, анкл-блоки — это особенность доказательства выполнения работы (PoW). Теперь у нас есть доказательство доли владения, поэтому анкл-блоков больше нет. В Эфириуме, конечно, теперь также есть уровни 2, а тогда о них не было бы и речи. Теперь мы знаем, что уровни 2 — это половина дела. Эфириум — это прежде всего развивающаяся экосистема, и содержание этой презентации будет продолжать меняться по мере развития технологий, а также по мере смещения акцента экосистемы с создания базовой инфраструктуры на огромное внимание к приложениям.

Итак, что такое Эфириум? Во-первых, Эфириум — это мировой компьютер. Кто здесь помнит, что Эфириум — это мировой компьютер? Здесь я должен был бы вставить тот мем, где парень с пистолетом в космосе говорит «всегда им был», но я никогда не понимал, почему такое удивительное и прекрасное откровение должно сопровождаться выстрелом в человека в космосе в 20 000 километрах от дома. Поэтому сегодня я не буду этого делать. Эфириум — это мировой компьютер. Он всегда им был и всегда будет.

В дополнение к этому, Эфириум — это невероятно большая и разнообразная ончейн-экономика. К счастью, Джош прямо передо мной сделал невероятно хорошую презентацию, рассказав обо всех различных аспектах этой экономики. Эфириум — это также невероятно большое и разнообразное глобальное сообщество. Эфириум — это многогранное явление. Думаю, мне, наверное, следовало бы повесить мигающую вывеску с надписью «ETH — это деньги», но Эфириум — это нечто гораздо большее.

Как работает мировой компьютер? Я думаю об этом так: уровень 1 (l1) — это машина доверия, а уровень 2 — это графический процессор (GPU). Уровень 1 Эфириума, то есть основной блокчейн Эфириума, — это якорь, который обеспечивает безопасность остальной части экосистемы и удерживает ее вместе. Уровень 1 — это причина, по которой уровни 2 могут взаимодействовать друг с другом без необходимости доверия. По крайней мере, как только все обновится до Стадии 2, вы сможете взять актив, выпустить его на Optimism, а затем переместить и хранить его внутри смарт-контракта на Arbitrum, и делать это с нулевым риском контрагента. Уровень 1 существует не для того, чтобы быть сверхбыстрым; он не предназначен для выполнения миллиона транзакций в секунду. Уровень 1 в первую очередь существует для того, чтобы быть децентрализованным, надежным и тем, на что можно положиться.

Уровень 2 — это GPU. Уровень 2 — это все вы в этом зале, кто является частью любого уровня 2. Кто здесь является частью уровня 2? Ура. Кто здесь использовал уровень 2? Кто здесь использовал уровень 1? Отлично, мы все здесь пользователи. Существует множество таких различных GPU, и мировой компьютер Эфириум способен держаться вместе, потому что каждый из этих GPU подключен к машине доверия через системы оптимистичных доказательств, доказательства с нулевым разглашением, SNARK, STARK, plonk или любые другие модные словечки. Все эти системы гарантируют, что уровень 1 способен без доверия проверять, что происходит внутри уровней 2, а уровни 2 также способны без доверия считывать то, что происходит на уровне 1.

Децентрализация и разнообразие (5:11)

Между этими двумя компонентами существует важное взаимодействие, и вместе они составляют тот Эфириум, который мы видим сегодня. Что такое L1? Это цепь. Она работает на доказательстве доли владения. Она не ломается. Что это значит? L1 Эфириума — это цепь, которая существует в общей сложности уже более девяти лет, а в своей нынешней форме доказательства доли владения она существует чуть более двух лет. Одна из действительно важных вещей для базового уровня — это четкие доказательства того, что вы строите на базовом уровне, который является децентрализованным, открытым, надежным и, вероятно, сохранит эти качества в будущем.

Одна из составляющих этого — медлительность в изменениях. Вам не нужна система, которая внезапно проснется во вторник с новым руководством, а затем решит, что она полностью удалит целую кучу приложений, изменит всю свою модель, увеличит комиссии в 10 раз или сделает другие вещи без предупреждения. Другая часть децентрализации и устойчивости — это восстановление. Всякий раз, когда возникает проблема, нужно иметь возможность восстановиться после нее и со временем улучшить качества уровня 1.

Если мы посмотрим на график пулов для майнинга Биткоина на доказательстве выполнения работы в сравнении с пулами для стейкинга Эфириума на доказательстве доли владения, я намеренно проявляю щедрость, потому что до Слияния децентрализация Эфириума на доказательстве выполнения работы была еще более концентрированной. То, что мы видим на стороне доказательства доли владения Эфириума, — это довольно разнообразный набор пулов для стейкинга. Если вы присмотритесь к Lido, у него где-то чуть меньше 30%, но Lido — это не один субъект. Это ДАО. Технически депозиты распределены примерно между 40 различными операторами узлов. Разумно думать об этом как о чем-то среднем между одним субъектом и 40 субъектами.

Затем у нас есть «неидентифицированные». «Неидентифицированные» — это не субъект, точно так же, как клавиша «any» на вашей клавиатуре на самом деле не является клавишей. На самом деле мы не знаем, кто это. Вероятно, там много соло-стейкеров, стейкеров из малого бизнеса и различных крошечных пулов для стейкинга. Сегодня L1 Эфириума на самом деле имеет удивительно высокую степень децентрализации в своей архитектуре доказательства доли владения, и это свойство со временем только улучшается.

Одно свойство, которое действительно стало намного лучше, — это разнообразие клиентов. Около пяти лет назад Эфириум был в основном только Go Ethereum (Geth). Когда у вас есть экосистема, в которой доминирует один клиент, это само по себе становится центральной точкой отказа. Кто здесь помнит DoS-атаки 2016 года? Вы просыпаетесь в 5:17 утра, получаете звонок-побудку в армейском стиле, спускаетесь в оперативный штаб, и кто-то обнаруживает ошибку в клиенте. Вся цепь останавливается. Мы исправляем ее, а затем через два или три дня кто-то находит другую ошибку. Это продолжается целый месяц, пока в конце концов нам не приходится делать хардфорк. Но в тот период способность Эфириума иметь два разных клиента — в то время это были Geth и Parity — по сути спасла цепь. Были времена, когда ошибка поражала Geth, но не Parity, и времена, когда ошибка поражала Parity, но не Geth. Эфириум много выиграл от наличия нескольких программных реализаций, и по состоянию на 2024 год ситуация с этим, вероятно, лучшая за всю историю Эфириума.

Несколько клиентов и надежность (10:40)

Если мы посмотрим на клиенты консенсуса, которые обрабатывают часть Эфириума, отвечающую за доказательство доли владения, и клиенты исполнения, которые обрабатывают часть EVM Эфириума, мы увидим, что единственным клиентом с самой высокой долей рынка является Geth, которая составляет где-то около 50%. Что произойдет, если в каком-либо клиенте Эфириума появится ошибка буквально сегодня, прямо сейчас? Проверьте, работает ли еще Эфириум. Я предполагаю, что да — я бы поставил 99,99% на PolyMarket.

Случай первый: что произойдет, если клиентом является Geth? Это худший сценарий. Если клиентом является Geth и возникает ошибка, в реальности цепь разделяется пополам. Одна половина следует за Geth, другая половина следует за другими клиентами, но с обеих сторон цепь перестает финализироваться. Для финализации вам нужно две трети. Если у вас меньше двух третей, блоки продолжают создаваться, но цепь перестает финализироваться. Если вы пользователь, приложение или бизнес, ожидающий подтверждения какой-либо транзакции, вы обнаружите, что ни одна из цепей не финализируется, и перейдете в режим ожидания. Что реально произойдет: основные разработчики перейдут в состояние повышенной готовности, выяснят, в каком клиенте на самом деле есть ошибка, и ошибка будет исправлена. Единственный раз, когда это произошло в Эфириуме — забавный факт, я сам отправил транзакцию, которая вызвала это еще в 2016 году — в основном все было исправлено в течение 12 часов.

Это худший сценарий. Во всех остальных случаях, по сути, если в Призм (Prysm) или Лайтхаус (Lighthouse) есть ошибка, все, что происходит, это то, что Эфириум перестает финализироваться максимум на день, а затем он просто возвращается в нормальное русло. С любым другим клиентом вы вообще ничего не заметите. С точки зрения практической децентрализации наличие нескольких клиентов чрезвычайно полезно. Это диверсифицирует власть и контроль над экосистемой Эфириума, особенно в любой спорной ситуации. Если бы снова произошел инцидент типа форка ДАО, и одна команда разработчиков сделала бы непопулярный выбор, пользователи смогли бы очень легко переключиться на другие клиенты и полностью обойти их.

Это непрактично в экосистеме с одним клиентом. Достичь разнообразной мультиклиентской экосистемы сложно. Помимо Эфириума, ни одна другая цепь на самом деле не достигла ничего подобного. Даже за пределами Эфириума, например, веб-браузеры — веб-браузеры должны быть открытым стандартом. Реальность такова, что более 80% работает на каком-то форке WebKit, а остальное работает на Firefox, который доблестно пытается удержать свои позиции. Эфириуму удалось переломить эту тенденцию.

Два года назад этот график был хуже. Децентрализация Эфириума не только способна не ухудшаться, но и способна активно реагировать на проблемы и агрессивно добиваться их улучшения с течением времени. Если вы создаете приложение, которое должно существовать через 5 или 10 лет, такие свойства — это именно то, что вы бы искали.

Если у вас есть 32 ETH, или меньше, если вы присоединитесь к пулу, появляется все больше и больше действительно интересных вариантов пулов — например, сквад-стейкинг Obol, который позволяет вам создавать небольшие пулы с друзьями. Существует множество различных способов стать стейкером, и если вы это сделаете, вы станете частью этой сети узлов, обеспечивающих безопасность блокчейна Эфириума.

Проверка узлов и масштабирование (15:06)

Полагаю, именно так это описывает пропаганда фонда — там есть милый слоник. Так что давайте поприветствуем слоника! Вы тоже можете присоединиться к сети и помочь обеспечить ее безопасность. Даже если вы не являетесь стейкером, вы также можете запустить узел Эфириума на своем компьютере и добровольно проверять цепь.

Наверное, в наши дни ни у кого даже нет настольных компьютеров, которые выглядят так. Я вбил «настольный компьютер» в Stable Diffusion 3.5, и он выдал это, так что вот такой компьютер вы получаете. Но вы можете запустить узел Эфириума на своем компьютере для проверки цепи. Это действительно важно, потому что если у вас есть пользователи, проверяющие цепь, то даже большинство или подавляющее большинство стейкеров, действуя сообща, не смогут изменить правила для людей без того, чтобы все не сломалось. Правила Эфириума могут измениться только через хардфорк, который согласован посредством широкого консенсуса сообщества.

Я думаю, что это одна из тех вещей, которые действительно ценно сохранить. Среди блокчейн-экосистем, по сути, только Биткоин и Эфириум действительно имеют сильную культуру попыток сделать это возможным и постоянно улучшать способность людей проверять цепь. Грядет множество обновлений протокола с точной целью сделать это еще проще.

Завтра вы сможете запустить узел, не требуя большего, чем небольшой объем памяти, используя клиенты без состояния. Это часть дорожной карты под названием «Verge». У нас также есть легкие клиенты. Есть проект под названием Helios, который выполняет форму легкой проверки. Легкая проверка не идеальна, но она означает, что вам не нужно доверять RPC-узлу, чтобы он сообщал вам информацию о цепи. В долгосрочной перспективе мы хотим применить SNARK ко всей цепи. Как только мы применим SNARK ко всей цепи, вы сможете проверять правила Эфириума на чрезвычайно большом или крошечном оборудовании.

Стейкинг с меньшим количеством ETH также является очень активным направлением исследований. 32 ETH — это все еще много. Я бы хотел, чтобы люди могли быть стейкерами с 1 ETH. Существуют разные способы сделать это, например, Orbit или улучшение агрегации. В целом, грядет множество улучшений протокола специально для того, чтобы сделать стейкинг и запуск узла проще и доступнее.

Что работает на L1 Эфириума? Некоторые высокоценные приложения. Множество высокоценных децентрализованных финансов (DeFi) работает на L1. ENS в настоящее время находится на L1, хотя он все больше взаимодействует с уровнями 2. Люди хранят активы на уровне 1. Кроме того, уровень 1 управляет корнями блоков, корнями состояния и системами доказательств для уровней 2. Он обеспечивает безопасность уровней 2. Уровень 1 должен быть достаточно мощным для обработки межуровневых операций, особенно в случае сбоя уровня 2. Разница между уровнем 2 и независимой цепью заключается в том, что даже если ваш уровень 2 подвергнется атаке 51% или команда прекратит работу, уровень 1 все равно останется, чтобы защитить пользователей. Пользователи могут доказать свое право собственности и состояние внутри уровня 2 и перенести их обратно на уровень 1.

Скорости L2 и дорожные карты (20:33)

Недавно с этим был проведен живой эксперимент. dYdX v3 недавно закрылся, и команда L2Beat написала свою собственную реализацию программного обеспечения для механизма экстренного вывода. Без какого-либо участия со стороны команды dYdX пользователи смогли забрать любые активы, которые у них были внутри dYdX v3, и вернуть их на L1 Эфириума. Выход из уровня 2 без участия команды — это не просто теория, это реальность.

Если L1 запускает приложения и защищает L2, что делают L2? L2 обеспечивают скорость и масштабирование. В этом году комиссии на уровне 2 снизились примерно с 50 центов до менее чем 1 цента. По сути, для невероятно широкого класса приложений Эфириум в одночасье превратился из практически недоступного в полностью доступный.

А как насчет времени включения транзакций? Кто здесь помнит опыт отправки транзакции и ожидания произвольного количества минут — например, 10, 40 или 90 минут — пока она не будет включена? Кто здесь помнит, чтобы сталкивался с этим в Эфириуме за последние 6 месяцев? Эфириум значительно улучшился. В эпоху доказательства выполнения работы среднее время блока в Биткоине составляло 10 минут, но в Эфириуме среднее время блока составляет 12 секунд. Однако существовало раздражающее явление, когда, если вам не повезло с ценой газа, вам приходилось ждать 10 или 20 минут. EIP-1559, появившийся в 2021 году, по сути решил эту проблему.

Затем Слияние. Из-за интересной математической причуды, хотя среднее время между блоками сократилось всего с 13 до 12 секунд, среднее время между отправкой вами транзакции и ее включением сократилось с чуть более 13 секунд до чуть более шести секунд. Математическая задачка для вас: выясните, почему это так. После Слияния время включения в основном снижается до 6–30 секунд. Наконец, с уровнями 2 у вас есть предварительные подтверждения, поэтому уровни 2 достаточно быстры, чтобы подтвердить вашу транзакцию в течение пары сотен миллисекунд. Как пользователь, вы становитесь частью приложения, в котором происходит множество вещей, и в то же время комиссии за ваши транзакции остаются дешевыми.

История Эфириума: ноябрь 2013 года — белая книга. Июль 2015 года — запуск. Примерно в 2018 году Эфириум определился со своим приблизительным дизайном для доказательства доли владения и выборки доступности данных (DAS). Оригинальные документы по выборке доступности данных и стирающему кодированию я написал еще в 2017 году.

Casper и масштабирование роллапов (25:27)

Если вы покопаетесь в GitHub, вы можете найти каталог под названием simple_casper и найти контракты, написанные на Serpent. Кто здесь помнит Serpent? Кто здесь использует Serpent? Я имею в виду, я думаю, что Python действительно прекрасен, но если вы хотите этого, вам следует программировать на Vyper. Vyper на самом деле великолепен и продолжает значительно улучшаться. Внутри этого репозитория в 2017 году мы попытались сделать полную абстракцию и написать логику доказательства доли владения непосредственно как смарт-контракт. Мы запустили демо-версию в 23:20 по бангкокскому времени 31 декабря 2017 года — мы хотели выпустить что-то до Нового года — и демо-версия в итоге довольно быстро сломалась. Это были ранние дни.

С тех пор это уже не ранние дни. В начале 2018 года начались масштабные усилия по созданию системы доказательства доли владения Эфириума и системы масштабирования, которая с тех пор превратилась в блобы, которые у нас есть сегодня. В 2022 году произошло Слияние, переход от доказательства выполнения работы к доказательству доли владения. В 2024 году — первая часть «Surge». Если вы посмотрите на диаграмму дорожной карты, вы увидите две вехи: базовое масштабирование роллапов и полное масштабирование роллапов. Базовое масштабирование роллапов означает, что вам нужно, чтобы основные уровни 2 достигли Стадии 1, и вам нужно, чтобы существовали блобы. К 2024 году мы фактически достигли этого. Следующий шаг — полноценная работа выборки доступности данных и достижение основными L2 Стадии 2. Я думаю, это произойдет раньше, чем люди думают.

Осталось еще много проблем, которые нужно решить. Мы хотим обновлений для децентрализации. Кто здесь хочет, чтобы Эфириум был централизованным? Ладно, один человек хочет, чтобы Эфириум был централизованным. Устойчивость к цензуре — квантовая устойчивость? Хорошо, одна рука. Может быть, вы чувствуете, что вам нужен крах, чтобы произошло обновление! Но нам нужны дальнейшие обновления, чтобы убедиться, что децентрализация, устойчивость к цензуре и квантовая устойчивость продолжают развиваться.

Нам также нужны прогрессивные постоянные обновления для повышения эффективности и масштабирования. Уровень 2 будет масштабироваться чрезвычайно быстро, и его безопасность будет улучшаться в течение следующих нескольких лет. Я также ожидаю прогрессивных, осторожных, но определенных постоянных обновлений пропускной способности уровня 1. Нам нужно делать это для поддержки активности на L1, и потому что L1 действует как страховочный механизм. Максимальная теоретическая безопасная пропускная способность L2 пропорциональна пропускной способности L1.

У нас будут обновления выборки доступности данных, чтобы увеличить количество блобов, которые может поддерживать Эфириум. Примерно неделю назад Эфириум фактически перешел в режим определения цены для блобов, что означает, что количество используемых блобов в точности равно долгосрочной цели. Теперь нам нужно масштабировать это число.

Мы масштабировались достаточно, чтобы стало возможным широкое разнообразие приложений: ENS, потребительские платежи, социальные сети. Одна категория, которая, как я думаю, будет чрезвычайно важной в течение следующего десятилетия, — это смешанные финансовые и нефинансовые приложения — приложения, которые используют силу финансов, но в конечном итоге служат целям, выходящим за рамки финансовых. Здесь есть множество очень мощных приложений. Мы потратили много времени на улучшение технологии, и мы продолжим это делать, но она находится на том уровне, когда пришло время создавать. Спасибо. [Аплодисменты]

Была ли эта страница полезной?