Код — это цивилизация: почему Эфир должен быть «простым до ужаса», как Биткойн?

robot
Генерация тезисов в процессе

Автор оригинала: Виталик Бутерин

Перепечатка: Дейзи, Mars Finance

Цель Ethereum заключается в том, чтобы стать мировым реестром — платформой для хранения цивилизационных активов и записей, поддерживающей ключевую инфраструктуру, такую как финансы, управление и сертификация данных высокой ценности. Для достижения этой цели необходимо учитывать две основные способности: масштабируемость и устойчивость.

Форк Fusaka обеспечит 10-кратное увеличение пространства данных L2, а дорожная карта на 2026 год также планирует аналогичное расширение для L1. В то же время, Merge перевел Ethereum на консенсус PoS, разнообразие клиентов быстро улучшилось, исследование ZK-доказуемости и устойчивости к квантовым атакам продолжается, а уровень приложений становится все более мощным. Но помимо масштабирования и производительности, есть еще одна часто игнорируемая, но столь же важная основа устойчивости: простота протокола (simplicity).

Простота — это окончательный щит децентрализации.

Самое впечатляющее в биткойне - это его предельно простая протокол.

Блокчейн состоит из цепочки блоков;

Каждый блок связан с предыдущим блоком через хэш;

Блок проверяется с помощью PoW, то есть проверяется, являются ли первые несколько знаков его хэша равными 0;

Каждый блок содержит транзакции, которые используют монеты, полученные в результате майнинга или предыдущих транзакций.

Один старшеклассник, который понимает код, может полностью понять принцип работы протокола Биткойн, программист даже может реализовать клиент в качестве любительского проекта, эта простота приносит следующие преимущества:

Более легко воспринимается, снижает порог для исследований и разработок, предотвращает доминирование "технократов";

Снизить стоимость разработки новой инфраструктуры интерфейсов клиентов, валидаторов, инструментов и т. д.

Снизить сложность долгосрочного обслуживания;

Снизить риск серьезных уязвимостей безопасности и упростить проверку корректности протокола;

Сокращение социальных уязвимостей, подверженных манипуляциям со стороны специальных интересов.

Исторически сложилось так, что Ethereum в этой области не справлялся должным образом, что приводило к ненужным затратам на разработку, рискам безопасности и закрытости исследовательской культуры. В следующие пять лет Ethereum имеет потенциал стать почти таким же простым, как Bitcoin, и мы можем подойти к этому с двух уровней: уровень консенсуса и уровень исполнения.

Упрощенный уровень консенсуса

Будущий новый механизм консенсуса (ранее называвшийся цепью beam) объединяет глубокие наработки за последние десять лет в области теории консенсуса, ZK-SNARK, экономики стейкинга и других аспектов. Его цель - создать долгосрочный оптимальный и значительно упрощенный уровень консенсуса, ключевые меры включают:

Трехслотовый механизм окончательности (3-slot finality): устранение сложной логики слотов и эпох; больше не требуется перемешивание комитетов, синхронизация комитетов и другие механизмы; основной функционал можно реализовать всего на 200 строках кода; обладает более оптимальной безопасностью по сравнению с текущим протоколом Gasper.

Упрощенный выбор форков и структура сети: меньше активных валидаторов позволяет использовать более простые правила выбора форков; STARK агрегация позволяет любому стать агрегатором без необходимости доверия и сложных платежей; более надежная p2p архитектура.

Упрощение логики, связанной с состоянием переходов: переработка механизмов присоединения, выхода, извлечения и смены ключей валидаторов; снижение сложности кода и более четкое выражение ключевых действий, таких как субъективные циклы.

Преимущества уровня консенсуса заключаются в том, что он относительно независим от выполнения EVM, что позволяет более свободно проводить эти обновления. Настоящая сложность заключается в том, как упростить уровень выполнения.

Упрощенный уровень исполнения

Исполнительный уровень действительно является "сборищем черной магии": сложный набор инструкций EVM, длинные и трудные для понимания предкомпилированные контракты, трудности с расширением SELFDESTRUCT, чрезмерная нагрузка исторической совместимости. Поэтому стоит заменить EVM на простую, высокопроизводительную и дружественную к ZK виртуальную машину, такую как RISC-V, ее преимущества:

Повышение производительности в 100 раз;

Бесшовная интеграция с основными языками программирования;

Может работать в системе доказательства нулевых знаний.

Статическая структура ясна, что способствует аудиту и проверке безопасности;

Практически не требуется предварительной компиляции контрактов, в будущем даже квантовые алгоритмы могут быть нативно развернуты.

Но миграция не является жестким "хардфорком", а позволяет старым контрактам продолжать работать в интерпретаторе EVM, который сам по себе представляет собой контракт, написанный на RISC-V. Так же как Apple использует Rosetta для перехода на ARM-чипы, Ethereum может безболезненно обновить виртуальную машину.

Общие компоненты, создающие более элегантную системную основу

В будущем протокол Ethereum должен интегрировать больше "общих компонентов", значительно снизив сложность системы:

Единый код исправления и удаления: используется для выборки доступности данных, исторического хранения, ускорения P2P вещания, избегая повторного проектирования;

Единый сериализованный формат (SSZ): аналогично текущему ABI, хорошо совместим, но более эффективен, что способствует декомпозиции L2;

Унифицированная структура состояния дерева (двойное дерево): лучше подходит для ZK-доказательств, быстрее и проще.

Это означает, что базовый уровень Ethereum больше не состоит из "различных заплаток и компромиссов", а представляет собой настоящие "протокольные кубики", построенные с учетом инженерной эстетики.

Сложность достигает конца, и это лучшее время для упрощения.

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

Опираясь на идеи tinygrad, установить целевое максимальное количество строк кода консенсуса для долгосрочных стандартов Ethereum, с целью максимально приблизить сложность ключевого пути консенсуса к простоте Bitcoin. Логика, связанная с историческими правилами, всё еще будет сохранена, но должна быть изолирована от неконсенсусных путей. В то же время, общий дизайн должен придерживаться принципа "предпочитать более простые решения", склоняясь к локальной упаковке, а не к системной сложности, с приоритетом на выбор архитектур, обладающих четкими свойствами и возможностью верификации.

Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить