Виталик совместно упомянул тему на недавней Корейской неделе блокчейна, выступлении в Сингапуре и даже на конференции исполнительных разработчиков основного ядра Ethereum (ACDE): состояние, и то, что следует ниже, связано с этим. Различные концепции решений, такие как отсутствие гражданства, истечение срока действия состояния (State Expiry ), срок действия исторических данных (EIP-4444), дерево Веркле и даже расширение\сжатие адресного пространства (Address Space Expand\Compression). Конечно, на самом деле это не новый план корректировки дорожной карты.В последней дорожной карте Ethereum, опубликованной Виталиком в ноябре прошлого года, они в основном относятся к ключевым маршрутам The Verge и The Purge.
Эта статья объединяет эти два ключевых пути и некоторые новые мыслительные задачи для рассмотрения пути решения проблемы государства, предложенного Виталиком.
Состояние
Состояние в Ethereum относится к всеобъемлющему реестру, который включает в себя все внешние учетные записи (EOA), их балансы, развертывания смарт-контрактов и соответствующее хранилище. Это состояние не является статичным; оно продолжает расширяться по мере добавления новых пользователей и развертывания новых смарт-контрактов.
В настоящее время полные узлы должны хранить этот постоянно растущий набор данных для правильной проверки блоков и обеспечения правильных переходов состояний, что делает процесс проверки по своей природе отслеживаемым. Растущие требования к хранилищу, тем самым увеличивающие требования к оборудованию для работы полных узлов, приведут к все более централизованным валидаторам.
Согласно данным etherscan.io/, в настоящее время для запуска полной ноды быстрой синхронизации требуется не менее 1200 Гб (на примере клиента Geth).Это после выполнения обрезки состояния, более ранние данные о состоянии удаляются, и только самые недавнее состояние сохраняется. Если это архивный узел, то есть полный узел сохранит все исторические состояния, включая состояние каждого блока, то требуемая емкость составит около 15 400 Гб, и в дальнейшем она будет расти, о чем и говорит сообщество часто называет «взрывом государства».
Именно это подчеркнул Виталик на Неделе блокчейна в Корее: централизация узлов является одной из самых больших проблем, стоящих перед сетью Ethereum, и ее следует решать путем удешевления и упрощения эксплуатации узлов.
Чтобы справиться с этой серией проблем, сообщество Ethereum усердно работало над поиском способов улучшения и оптимизации различных концепций решений, которые мы привели в начале.
Статус Решение
Безгражданство
Основная концепция без сохранения состояния заключается в экстернализации данных о состоянии, устраняя необходимость для каждого узла хранить полное состояние. В этом режиме узлам необходимо только поддерживать заголовки блоков и соответствующую информацию о транзакциях, а также проверять и восстанавливать состояние посредством доказательств состояния (доказательства состояния).
Основная роль и значение безгражданства заключается в уменьшении нагрузки на хранилище узлов, улучшении масштабируемости сети и предоставлении возможности большему количеству узлов легко участвовать в проверке, сохраняя при этом децентрализованный характер Эфириума.
Дерево Веркле
В настоящее время Ethereum использует деревья Меркла-Патриции для хеширования и сжатия данных о состоянии. Однако размер доказательств Меркла в таких древовидных структурах может стать слишком большим, что сделает их менее подходящими для свидетелей, необходимых для моделей без сохранения состояния.
Чтобы решить эту проблему, Ethereum планирует перейти на деревья Веркла — более эффективную структуру данных. Деревья Меркла-Патриции и деревья Веркла имеют общую важную способность: генерировать свидетели — криптографические доказательства, которые позволяют любому легко подтвердить существование и публичную доступность конкретной информации в корне состояния.
Преимущество деревьев Веркла в том, что они более эффективны при создании доказательств меньшего размера.
Срок действия истории, EIP-4444
EIP-4444 направлен на реализацию истечения срока действия исторических данных — обновления, которое требует от узлов прекратить размещение исторических блоков старше одного года в одноранговой сети. Удаление исторических данных значительно снижает требования к дисковому пространству для операторов узлов. В то же время это также упрощает клиентское программное обеспечение, устраняя необходимость адаптации кода для разных версий исторических блоков. Кроме того, комбинация EIP-4444 и PDS (Proto-danksharding) обеспечивает регулярное сокращение данных: EIP-4444 сокращает данные раз в год, а PDS сокращает блоки данных раз в месяц. Хотя это помогает снизить потребности узлов в хранении данных, это также вызывает обеспокоенность по поводу сохранения и восстановления исторических данных.
Срок действия состояния
Безгражданство устраняет необходимость валидаторам поддерживать полное состояние при проверке блоков. Но состояние не исчезает; его продолжающийся рост остается долгосрочной проблемой для Интернета.
Чтобы решить эту фундаментальную проблему, сообщество предложило решение по истечении срока действия штата.
По истечении срока действия состояния автоматически удаляются те части состояния, которые остаются неизменными, скажем, в течение года, перемещая их в отдельную древовидную структуру и удаляя из основного протокола Ethereum.
Стоит отметить, что истечение срока действия состояния становится возможным только после перехода к деревьям Веркле. Кроме того, Виталик заявил на Корейской неделе блокчейна KBW 2023: Если есть безгражданство и PBS, истечение срока действия состояния может иметь низкий приоритет.
Потому что, если к тому времени будет реализовано разделение предлагающего-строителя (PBS) в состоянии без сохранения состояния, хотя строителю блока все еще необходимо получить доступ к состоянию для создания блока, строитель блока в это время уже ожидается. справиться с ростом государства, поскольку эта область допускает определенную степень централизации, производительность узлов строителей, естественно, может удовлетворить потребности.
Хотя PBS на уровне протокола еще не включен в основную сеть Ethereum, мы можем приблизительно понять будущую тенденцию основной сети, поняв текущее рыночное распределение Mev-Boost PBS.Статистика данных mevboost.pics следующая:
Кроме того, реализация State Expiry включает в себя изменения в формате адреса Ethereum.В настоящее время существует два решения: расширение адресного пространства и сжатие адресного пространства. Первый увеличивает длину адреса до 32 байт (текущий формат адреса — 20 байт), но требует сложной логики для обратной совместимости и существующий контракт также необходимо обновить; второй хотя и сохраняет 20-байтовый формат, но меняет предыдущий 6 байтов используются для идентификации префикса и цикла адреса.Хотя это значительно уменьшает проблему совместимости, это также приводит к другой проблеме.Длина адреса составляет всего 14 байт, и он больше не имеет способности противостоять коллизиям, что приводит к появлению некоторых адресов. Потенциальные проблемы безопасности также являются серьезной проблемой, с которой в настоящее время сталкивается сообщество.
Подведем итог
Теперь мы можем грубо исключить передний и задний приоритеты (2 \ 3 \ 4 могут быть равны) исходя из проблем реализации и приоритетов приведенных выше технических решений:
Дерево Веркле
ПБС
Лица без гражданства
Срок действия исторических данных истек (EIP-4444).
Изменения формата адреса Ethereum (сжатие/расширение)
Срок действия статуса
Таким образом, порог работы узла может быть снижен, децентрализация узла и потенциальные проблемы с взрывом состояния могут быть сохранены, а рост состояния может быть уменьшен для оптимизации нагрузки на сетевую связь.
Конечно, впереди еще долгий путь.
Справочные ссылки:
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Что такое «безгражданство», о котором Виталик часто упоминал в своих последних выступлениях?
Оригинальная компиляция: GaryMa Wu Shuo Blockchain
Виталик совместно упомянул тему на недавней Корейской неделе блокчейна, выступлении в Сингапуре и даже на конференции исполнительных разработчиков основного ядра Ethereum (ACDE): состояние, и то, что следует ниже, связано с этим. Различные концепции решений, такие как отсутствие гражданства, истечение срока действия состояния (State Expiry ), срок действия исторических данных (EIP-4444), дерево Веркле и даже расширение\сжатие адресного пространства (Address Space Expand\Compression). Конечно, на самом деле это не новый план корректировки дорожной карты.В последней дорожной карте Ethereum, опубликованной Виталиком в ноябре прошлого года, они в основном относятся к ключевым маршрутам The Verge и The Purge.
Эта статья объединяет эти два ключевых пути и некоторые новые мыслительные задачи для рассмотрения пути решения проблемы государства, предложенного Виталиком.
Состояние
Состояние в Ethereum относится к всеобъемлющему реестру, который включает в себя все внешние учетные записи (EOA), их балансы, развертывания смарт-контрактов и соответствующее хранилище. Это состояние не является статичным; оно продолжает расширяться по мере добавления новых пользователей и развертывания новых смарт-контрактов.
В настоящее время полные узлы должны хранить этот постоянно растущий набор данных для правильной проверки блоков и обеспечения правильных переходов состояний, что делает процесс проверки по своей природе отслеживаемым. Растущие требования к хранилищу, тем самым увеличивающие требования к оборудованию для работы полных узлов, приведут к все более централизованным валидаторам.
Согласно данным etherscan.io/, в настоящее время для запуска полной ноды быстрой синхронизации требуется не менее 1200 Гб (на примере клиента Geth).Это после выполнения обрезки состояния, более ранние данные о состоянии удаляются, и только самые недавнее состояние сохраняется. Если это архивный узел, то есть полный узел сохранит все исторические состояния, включая состояние каждого блока, то требуемая емкость составит около 15 400 Гб, и в дальнейшем она будет расти, о чем и говорит сообщество часто называет «взрывом государства».
Именно это подчеркнул Виталик на Неделе блокчейна в Корее: централизация узлов является одной из самых больших проблем, стоящих перед сетью Ethereum, и ее следует решать путем удешевления и упрощения эксплуатации узлов.
Чтобы справиться с этой серией проблем, сообщество Ethereum усердно работало над поиском способов улучшения и оптимизации различных концепций решений, которые мы привели в начале.
Статус Решение
Безгражданство
Основная концепция без сохранения состояния заключается в экстернализации данных о состоянии, устраняя необходимость для каждого узла хранить полное состояние. В этом режиме узлам необходимо только поддерживать заголовки блоков и соответствующую информацию о транзакциях, а также проверять и восстанавливать состояние посредством доказательств состояния (доказательства состояния).
Основная роль и значение безгражданства заключается в уменьшении нагрузки на хранилище узлов, улучшении масштабируемости сети и предоставлении возможности большему количеству узлов легко участвовать в проверке, сохраняя при этом децентрализованный характер Эфириума.
Дерево Веркле
В настоящее время Ethereum использует деревья Меркла-Патриции для хеширования и сжатия данных о состоянии. Однако размер доказательств Меркла в таких древовидных структурах может стать слишком большим, что сделает их менее подходящими для свидетелей, необходимых для моделей без сохранения состояния.
Чтобы решить эту проблему, Ethereum планирует перейти на деревья Веркла — более эффективную структуру данных. Деревья Меркла-Патриции и деревья Веркла имеют общую важную способность: генерировать свидетели — криптографические доказательства, которые позволяют любому легко подтвердить существование и публичную доступность конкретной информации в корне состояния.
Преимущество деревьев Веркла в том, что они более эффективны при создании доказательств меньшего размера.
Срок действия истории, EIP-4444
EIP-4444 направлен на реализацию истечения срока действия исторических данных — обновления, которое требует от узлов прекратить размещение исторических блоков старше одного года в одноранговой сети. Удаление исторических данных значительно снижает требования к дисковому пространству для операторов узлов. В то же время это также упрощает клиентское программное обеспечение, устраняя необходимость адаптации кода для разных версий исторических блоков. Кроме того, комбинация EIP-4444 и PDS (Proto-danksharding) обеспечивает регулярное сокращение данных: EIP-4444 сокращает данные раз в год, а PDS сокращает блоки данных раз в месяц. Хотя это помогает снизить потребности узлов в хранении данных, это также вызывает обеспокоенность по поводу сохранения и восстановления исторических данных.
Срок действия состояния
Безгражданство устраняет необходимость валидаторам поддерживать полное состояние при проверке блоков. Но состояние не исчезает; его продолжающийся рост остается долгосрочной проблемой для Интернета.
Чтобы решить эту фундаментальную проблему, сообщество предложило решение по истечении срока действия штата.
По истечении срока действия состояния автоматически удаляются те части состояния, которые остаются неизменными, скажем, в течение года, перемещая их в отдельную древовидную структуру и удаляя из основного протокола Ethereum.
Стоит отметить, что истечение срока действия состояния становится возможным только после перехода к деревьям Веркле. Кроме того, Виталик заявил на Корейской неделе блокчейна KBW 2023: Если есть безгражданство и PBS, истечение срока действия состояния может иметь низкий приоритет.
Потому что, если к тому времени будет реализовано разделение предлагающего-строителя (PBS) в состоянии без сохранения состояния, хотя строителю блока все еще необходимо получить доступ к состоянию для создания блока, строитель блока в это время уже ожидается. справиться с ростом государства, поскольку эта область допускает определенную степень централизации, производительность узлов строителей, естественно, может удовлетворить потребности.
Хотя PBS на уровне протокола еще не включен в основную сеть Ethereum, мы можем приблизительно понять будущую тенденцию основной сети, поняв текущее рыночное распределение Mev-Boost PBS.Статистика данных mevboost.pics следующая:
Кроме того, реализация State Expiry включает в себя изменения в формате адреса Ethereum.В настоящее время существует два решения: расширение адресного пространства и сжатие адресного пространства. Первый увеличивает длину адреса до 32 байт (текущий формат адреса — 20 байт), но требует сложной логики для обратной совместимости и существующий контракт также необходимо обновить; второй хотя и сохраняет 20-байтовый формат, но меняет предыдущий 6 байтов используются для идентификации префикса и цикла адреса.Хотя это значительно уменьшает проблему совместимости, это также приводит к другой проблеме.Длина адреса составляет всего 14 байт, и он больше не имеет способности противостоять коллизиям, что приводит к появлению некоторых адресов. Потенциальные проблемы безопасности также являются серьезной проблемой, с которой в настоящее время сталкивается сообщество.
Подведем итог
Теперь мы можем грубо исключить передний и задний приоритеты (2 \ 3 \ 4 могут быть равны) исходя из проблем реализации и приоритетов приведенных выше технических решений:
Дерево Веркле
ПБС
Лица без гражданства
Срок действия исторических данных истек (EIP-4444).
Изменения формата адреса Ethereum (сжатие/расширение)
Срок действия статуса
Таким образом, порог работы узла может быть снижен, децентрализация узла и потенциальные проблемы с взрывом состояния могут быть сохранены, а рост состояния может быть уменьшен для оптимизации нагрузки на сетевую связь.
Конечно, впереди еще долгий путь.
Справочные ссылки: