По мере роста использования Ethereum запуск полного узла становится все более ресурсоемким и требовательным к пропускной способности. Это приводит к тому, что меньшее количество людей может управлять полноценными узлами, что снижает децентрализацию сети. Кроме того, Ethereum с трудом масштабируется по мере роста спроса на транзакции, что приводит к перегрузке сети и высоким комиссионным сборам.
Клиенты без гражданства, предложенные Виталиком в 2017 году, предлагают потенциальное решение обеих проблем децентрализации, стоящих перед Ethereum. Основная идея, лежащая в основе клиентов без статусов, заключается в том, чтобы уменьшить требования к хранению и пропускной способности для работы полноценного узла, что позволяет большему количеству людей участвовать в сети и децентрализовать ее. В этом эссе мы подробно рассмотрим, как работают клиенты без гражданства, их потенциальные преимущества и недостатки.
Чтобы понять, что такое клиенты без состояния, нам сначала нужно разобраться с концепцией "состояния" в Ethereum. Состояние Ethereum означает текущее состояние всех счетов, контрактов, балансов, нонсов и хранилищ в мире Ethereum. Его можно представить себе как базу данных, в которой хранится вся необходимая информация о сети Ethereum в данный момент времени.
Состояние хранится в тройке Меркла Патриции, которая, по сути, является модифицированным деревом Меркла, хранящим пары ключ-значение. Корневой хэш этой тройки суммирует все состояние. После каждого нового блока состояние обновляется на основе транзакций в этом блоке. Новый хэш корня состояния включается в заголовок блока.
По мере того, как со временем добавляется все больше аккаунтов, контрактов и транзакций, состояние Ethereum становится все больше и больше. На сегодняшний день размер государства составляет более 1 ТБ и увеличивается на десятки гигабайт в год. Этот растущий штат лежит в основе проблем с децентрализацией.
Увеличение размера состояния Ethereum вызывает несколько ключевых проблем:
Клиенты без статуса предоставляют возможность проверять новые блоки без необходимости доступа к полному состоянию Ethereum. Они используют криптографические доказательства, называемые "свидетелями", которые подтверждают достоверность изменений состояния в блоке, не имея базовых данных о состоянии.
Вот как работают клиенты без статусов на высоком уровне:
Используя свидетелей для проверки состояния вместо того, чтобы хранить полное состояние локально, клиенты без статуса получают несколько преимуществ:
Несмотря на то, что клиенты без статусов дают ряд существенных преимуществ, существуют и значительные технические проблемы, которые необходимо преодолеть:
Исследователи предложили различные решения для устранения этих проблем:
Между этими подходами существуют компромиссы, и для поиска оптимальных вариантов их реализации необходимы дальнейшие исследования. К счастью, стремительные инновации, происходящие в криптографии с нулевым знанием, могут открыть новые возможности для эффективных клиентов без статусов.
Если технические препятствия удастся преодолеть, клиенты без статусов могут значительно продвинуть Ethereum:
Существуют также некоторые потенциальные риски, такие как повышенная уязвимость к DDoS-атакам и надежное хранение истории блокчейна только несколькими операторами узлов. Однако криптографические доказательства могут снизить эти риски. В целом, клиенты без статинов - это один из самых многообещающих подходов к преодолению текущих ограничений Ethereum.
Растущий размер штата Ethereum создает проблемы для децентрализации по мере увеличения числа пользователей. Клиенты без статуса представляют собой выход из положения, позволяя узлам проверять транзакции без полного состояния блокчейна. В конечном итоге это может позволить мобильным телефонам запускать узлы Ethereum, что значительно повысит децентрализацию.
По мере роста использования Ethereum запуск полного узла становится все более ресурсоемким и требовательным к пропускной способности. Это приводит к тому, что меньшее количество людей может управлять полноценными узлами, что снижает децентрализацию сети. Кроме того, Ethereum с трудом масштабируется по мере роста спроса на транзакции, что приводит к перегрузке сети и высоким комиссионным сборам.
Клиенты без гражданства, предложенные Виталиком в 2017 году, предлагают потенциальное решение обеих проблем децентрализации, стоящих перед Ethereum. Основная идея, лежащая в основе клиентов без статусов, заключается в том, чтобы уменьшить требования к хранению и пропускной способности для работы полноценного узла, что позволяет большему количеству людей участвовать в сети и децентрализовать ее. В этом эссе мы подробно рассмотрим, как работают клиенты без гражданства, их потенциальные преимущества и недостатки.
Чтобы понять, что такое клиенты без состояния, нам сначала нужно разобраться с концепцией "состояния" в Ethereum. Состояние Ethereum означает текущее состояние всех счетов, контрактов, балансов, нонсов и хранилищ в мире Ethereum. Его можно представить себе как базу данных, в которой хранится вся необходимая информация о сети Ethereum в данный момент времени.
Состояние хранится в тройке Меркла Патриции, которая, по сути, является модифицированным деревом Меркла, хранящим пары ключ-значение. Корневой хэш этой тройки суммирует все состояние. После каждого нового блока состояние обновляется на основе транзакций в этом блоке. Новый хэш корня состояния включается в заголовок блока.
По мере того, как со временем добавляется все больше аккаунтов, контрактов и транзакций, состояние Ethereum становится все больше и больше. На сегодняшний день размер государства составляет более 1 ТБ и увеличивается на десятки гигабайт в год. Этот растущий штат лежит в основе проблем с децентрализацией.
Увеличение размера состояния Ethereum вызывает несколько ключевых проблем:
Клиенты без статуса предоставляют возможность проверять новые блоки без необходимости доступа к полному состоянию Ethereum. Они используют криптографические доказательства, называемые "свидетелями", которые подтверждают достоверность изменений состояния в блоке, не имея базовых данных о состоянии.
Вот как работают клиенты без статусов на высоком уровне:
Используя свидетелей для проверки состояния вместо того, чтобы хранить полное состояние локально, клиенты без статуса получают несколько преимуществ:
Несмотря на то, что клиенты без статусов дают ряд существенных преимуществ, существуют и значительные технические проблемы, которые необходимо преодолеть:
Исследователи предложили различные решения для устранения этих проблем:
Между этими подходами существуют компромиссы, и для поиска оптимальных вариантов их реализации необходимы дальнейшие исследования. К счастью, стремительные инновации, происходящие в криптографии с нулевым знанием, могут открыть новые возможности для эффективных клиентов без статусов.
Если технические препятствия удастся преодолеть, клиенты без статусов могут значительно продвинуть Ethereum:
Существуют также некоторые потенциальные риски, такие как повышенная уязвимость к DDoS-атакам и надежное хранение истории блокчейна только несколькими операторами узлов. Однако криптографические доказательства могут снизить эти риски. В целом, клиенты без статинов - это один из самых многообещающих подходов к преодолению текущих ограничений Ethereum.
Растущий размер штата Ethereum создает проблемы для децентрализации по мере увеличения числа пользователей. Клиенты без статуса представляют собой выход из положения, позволяя узлам проверять транзакции без полного состояния блокчейна. В конечном итоге это может позволить мобильным телефонам запускать узлы Ethereum, что значительно повысит децентрализацию.