Виталик Бутерин заявил, что долгосрочная бездоверительность и самосуверенность Ethereum зависят от простоты протокола, призвав к явному упрощению и «сбору мусора» для сокращения избыточности, укрепления инвариантов и замедления изменений в ядре со временем.
В недавнем посте на социальной платформе X Виталик Бутерин утверждал, что увеличение сложности внутри протокола подрывает его фундаментальные принципы, и он призвал к осознанному процессу упрощения и «сбора мусора» для уменьшения объема кода, укрепления основных инвариантов и замедления темпов критических изменений со временем.
Он подчеркнул, что даже очень децентрализованный протокол с широким участием узлов и высокой устойчивостью к бандитским сбоям может провалиться в фундаментальных аспектах, если его структура станет чрезмерно сложной. Он также объяснил, что протокол, загроможденный сотнями тысяч строк кода и несколькими слоями передовой криптографии, может не соответствовать ключевым мерам бездоверительности, устойчивости к отказам и самосуверенности. В таких случаях пользователи вынуждены полагаться на небольшую группу экспертов для интерпретации свойств протокола, новые команды испытывают трудности с поддержанием или воспроизведением качества системы, а даже технически продвинутые участники могут считать невозможным полностью проверить или контролировать протокол.
Соучредитель Ethereum также отметил, что сложность увеличивает риски безопасности, поскольку сложные взаимодействия между компонентами протокола могут создавать потенциальные точки отказа. Он предостерегал от добавления функций исключительно для решения краткосрочных задач, объясняя, что даже полезные дополнения могут ввести новые криптографические зависимости или взаимодействующие элементы, которые подрывают долгосрочную самосуверенность. Виталик Бутерин охарактеризовал это как угрозу потенциалу Ethereum как долговечной, децентрализованной инфраструктуры, способной выдержать десятилетия или даже века.
Виталик Бутерин представляет рамочную структуру упрощения Ethereum для снижения сложности и сохранения долгосрочной бездоверительности
По его словам, текущий подход к развитию, который склонен отдавать предпочтение добавлению изменений вместо их удаления для сохранения обратной совместимости, способствует неизбежному росту протокола со временем. Чтобы решить эту проблему, он предложил создать формализованную функцию «упрощения» или «сбора мусора» в процессе разработки Ethereum, направленную на устранение ненужной сложности и сохранение долгосрочных свойств бездоверительности и самосуверенности протокола.
Виталик Бутерин изложил рамочную структуру для «упрощения» внутри протокола Ethereum, выделяя три основные цели
Первая — минимизация общего количества строк кода, чтобы протокол мог уместиться на одной странице или, по крайней мере, оставаться компактным и понятным. Вторая — ограничение зависимости от сложных технических компонентов, предпочтение проектам, безопасность которых зависит от простых механизмов, таких как одна хэш-функция, а не от множества сложных криптографических конструкций. Третья — увеличение числа основных инвариантов — свойств протокола, на которые можно полагаться для предсказуемого поведения. Примеры включают EIP-6780, который ограничивает изменения в слотах хранения для упрощения разработки клиентов, и EIP-7825, который ограничивает стоимость обработки транзакций, способствуя более эффективному параллельному выполнению и поддержке ZK-EVM.
Виталик Бутерин описал «сбор мусора» как процесс, который может происходить как поэтапно, так и масштабно. Постепенные улучшения включают оптимизацию существующих функций для снижения сложности и повышения ясности. Например, реформы стоимости газа, реализованные в Glamsterdam, заменили ранее произвольные стоимости системой, связанной с четким, измеримым потреблением ресурсов. Масштабные преобразования включали переход от proof-of-work к proof-of-stake, а будущие инициативы, такие как обновление Lean, предполагают возможность одновременного исправления нескольких недостатков протокола.
Другой подход, который он называет «обратной совместимостью в стиле Rosetta», предполагает сохранение сложных, но редко используемых функций в пониженной форме, реализуемых как смарт-контракты, а не обязательные элементы протокола. Это позволяет новым разработчикам клиентов избегать работы с устаревшими или редко используемыми компонентами. Например, после полного внедрения нативной абстракции аккаунтов, устаревшие типы транзакций могут быть выведены из использования, а внешние аккаунты — преобразованы в смарт-контракты-кошельки, способные обрабатывать эти транзакции. Аналогично, существующие предкомпиляции могут быть заменены кодом EVM или RISC-V, а в конечном итоге сама виртуальная машина может перейти с EVM на более простую архитектуру, при этом исходный EVM сохраняется как смарт-контракт внутри новой среды.
Разработчик подчеркнул важность снижения нагрузки на разработчиков клиентов, предложив, что более старые версии протокола могут продолжать работать в изолированных контейнерах, что позволит им сохранять совместимость без усложнения текущей разработки. По его мнению, первые пятнадцать лет Ethereum — это экспериментальная фаза, подобная подростковому возрасту, в течение которой сеть тестировала множество идей, чтобы определить, что эффективно и устойчиво. Долгосрочная цель — замедлить темпы изменений протокола и устранить элементы, которые больше не нужны, чтобы лишняя сложность не мешала развитию Ethereum в будущем.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Виталик Бутерин выступает за «сбор мусора» для снижения сложности Ethereum и укрепления самовластиности
Кратко
Виталик Бутерин заявил, что долгосрочная бездоверительность и самосуверенность Ethereum зависят от простоты протокола, призвав к явному упрощению и «сбору мусора» для сокращения избыточности, укрепления инвариантов и замедления изменений в ядре со временем.
В недавнем посте на социальной платформе X Виталик Бутерин утверждал, что увеличение сложности внутри протокола подрывает его фундаментальные принципы, и он призвал к осознанному процессу упрощения и «сбора мусора» для уменьшения объема кода, укрепления основных инвариантов и замедления темпов критических изменений со временем.
Он подчеркнул, что даже очень децентрализованный протокол с широким участием узлов и высокой устойчивостью к бандитским сбоям может провалиться в фундаментальных аспектах, если его структура станет чрезмерно сложной. Он также объяснил, что протокол, загроможденный сотнями тысяч строк кода и несколькими слоями передовой криптографии, может не соответствовать ключевым мерам бездоверительности, устойчивости к отказам и самосуверенности. В таких случаях пользователи вынуждены полагаться на небольшую группу экспертов для интерпретации свойств протокола, новые команды испытывают трудности с поддержанием или воспроизведением качества системы, а даже технически продвинутые участники могут считать невозможным полностью проверить или контролировать протокол.
Соучредитель Ethereum также отметил, что сложность увеличивает риски безопасности, поскольку сложные взаимодействия между компонентами протокола могут создавать потенциальные точки отказа. Он предостерегал от добавления функций исключительно для решения краткосрочных задач, объясняя, что даже полезные дополнения могут ввести новые криптографические зависимости или взаимодействующие элементы, которые подрывают долгосрочную самосуверенность. Виталик Бутерин охарактеризовал это как угрозу потенциалу Ethereum как долговечной, децентрализованной инфраструктуры, способной выдержать десятилетия или даже века.
Виталик Бутерин представляет рамочную структуру упрощения Ethereum для снижения сложности и сохранения долгосрочной бездоверительности
По его словам, текущий подход к развитию, который склонен отдавать предпочтение добавлению изменений вместо их удаления для сохранения обратной совместимости, способствует неизбежному росту протокола со временем. Чтобы решить эту проблему, он предложил создать формализованную функцию «упрощения» или «сбора мусора» в процессе разработки Ethereum, направленную на устранение ненужной сложности и сохранение долгосрочных свойств бездоверительности и самосуверенности протокола.
Виталик Бутерин изложил рамочную структуру для «упрощения» внутри протокола Ethereum, выделяя три основные цели
Первая — минимизация общего количества строк кода, чтобы протокол мог уместиться на одной странице или, по крайней мере, оставаться компактным и понятным. Вторая — ограничение зависимости от сложных технических компонентов, предпочтение проектам, безопасность которых зависит от простых механизмов, таких как одна хэш-функция, а не от множества сложных криптографических конструкций. Третья — увеличение числа основных инвариантов — свойств протокола, на которые можно полагаться для предсказуемого поведения. Примеры включают EIP-6780, который ограничивает изменения в слотах хранения для упрощения разработки клиентов, и EIP-7825, который ограничивает стоимость обработки транзакций, способствуя более эффективному параллельному выполнению и поддержке ZK-EVM.
Виталик Бутерин описал «сбор мусора» как процесс, который может происходить как поэтапно, так и масштабно. Постепенные улучшения включают оптимизацию существующих функций для снижения сложности и повышения ясности. Например, реформы стоимости газа, реализованные в Glamsterdam, заменили ранее произвольные стоимости системой, связанной с четким, измеримым потреблением ресурсов. Масштабные преобразования включали переход от proof-of-work к proof-of-stake, а будущие инициативы, такие как обновление Lean, предполагают возможность одновременного исправления нескольких недостатков протокола.
Другой подход, который он называет «обратной совместимостью в стиле Rosetta», предполагает сохранение сложных, но редко используемых функций в пониженной форме, реализуемых как смарт-контракты, а не обязательные элементы протокола. Это позволяет новым разработчикам клиентов избегать работы с устаревшими или редко используемыми компонентами. Например, после полного внедрения нативной абстракции аккаунтов, устаревшие типы транзакций могут быть выведены из использования, а внешние аккаунты — преобразованы в смарт-контракты-кошельки, способные обрабатывать эти транзакции. Аналогично, существующие предкомпиляции могут быть заменены кодом EVM или RISC-V, а в конечном итоге сама виртуальная машина может перейти с EVM на более простую архитектуру, при этом исходный EVM сохраняется как смарт-контракт внутри новой среды.
Разработчик подчеркнул важность снижения нагрузки на разработчиков клиентов, предложив, что более старые версии протокола могут продолжать работать в изолированных контейнерах, что позволит им сохранять совместимость без усложнения текущей разработки. По его мнению, первые пятнадцать лет Ethereum — это экспериментальная фаза, подобная подростковому возрасту, в течение которой сеть тестировала множество идей, чтобы определить, что эффективно и устойчиво. Долгосрочная цель — замедлить темпы изменений протокола и устранить элементы, которые больше не нужны, чтобы лишняя сложность не мешала развитию Ethereum в будущем.