Оскільки використання Ethereum зростає, запуск повного вузла стає більш ресурсоємним і пропускною здатністю. Це призводить до того, що менше людей можуть запускати повні вузли, зменшуючи децентралізацію мережі. Крім того, Ethereum важко масштабуватися, оскільки попит на транзакції зростає, що призводить до перевантаження мережі та високих зборів за газ.
Клієнти без громадянства, запропоновані Віталіком у 2017 році, пропонують потенційне вирішення обох проблем децентралізації, з якими стикається Ethereum. Ключова ідея клієнтів без збереження стану полягає в тому, щоб зменшити вимоги до пам’яті та пропускної здатності для роботи повного вузла, що дозволить більшій кількості людей брати участь і децентралізувати мережу. У цьому есе ми детально розглянемо, як працюють клієнти без громадянства, а також їхні потенційні переваги та недоліки.
Щоб зрозуміти клієнтів без громадянства, нам спочатку потрібно зрозуміти концепцію «стану» в Ethereum. Стан Ethereum стосується поточного статусу всіх облікових записів, контрактів, балансів, nonces і сховищ у світі Ethereum. Його можна розглядати як базу даних, яка зберігає всю відповідну інформацію про мережу Ethereum на певний момент часу.
Стан зберігається в Merkle Patricia trie, яке, по суті, є модифікованим деревом Merkle, яке зберігає пари ключ-значення. Кореневий хеш цього trie підсумовує весь стан. Після кожного нового блоку стан оновлюється на основі транзакцій у цьому блоці. Новий кореневий хеш стану включено в заголовок блоку.
Оскільки з часом додається більше облікових записів, контрактів і транзакцій, стан Ethereum стає все більшим і більшим. Сьогодні розмір стану перевищує 1 ТБ і збільшується на десятки гігабайт на рік. Цей зростаючий стан лежить в основі проблем децентралізації.
Збільшення розміру стану Ethereum викликає кілька ключових проблем:
Клієнти без стану надають можливість перевіряти нові блоки без доступу до повного стану Ethereum. Вони використовують криптографічні докази, які називаються «свідками», які підтверджують дійсність змін стану в блоці, не маючи базових даних про стан.
Ось як працюють клієнти без громадянства на високому рівні:
Використовуючи свідків для перевірки стану замість того, щоб зберігати повний стан локально, клієнти без стану отримують кілька переваг:
Хоча клієнти без громадянства дають деякі основні переваги, існують також значні технічні проблеми, які необхідно подолати:
Дослідники запропонували різні рішення для вирішення цих проблем:
Існують компроміси між цими підходами, і необхідні подальші дослідження, щоб знайти оптимальні реалізації. На щастя, швидкі інновації, які відбуваються в криптографії без знань, можуть відкрити нові можливості для ефективних клієнтів без громадянства.
Якщо вдасться подолати технічні перешкоди, клієнти без стану можуть значно просунути Ethereum:
Існують також певні потенційні ризики, як-от підвищена вразливість до DDoS-атак, а історія блокчейна надійно зберігається лише кількома операторами вузлів. Однак криптографічні докази можуть зменшити ці ризики. Загалом клієнти без громадянства є одним із найбільш перспективних підходів до подолання поточних обмежень Ethereum.
Зростаючий розмір штату Ethereum створює проблеми для децентралізації в міру зростання впровадження. Клієнти без стану представляють вихід, дозволяючи вузлам перевіряти транзакції без повного стану блокчейну. Згодом це може дозволити мобільним телефонам запускати вузли Ethereum, значно посилюючи децентралізацію.
Оскільки використання Ethereum зростає, запуск повного вузла стає більш ресурсоємним і пропускною здатністю. Це призводить до того, що менше людей можуть запускати повні вузли, зменшуючи децентралізацію мережі. Крім того, Ethereum важко масштабуватися, оскільки попит на транзакції зростає, що призводить до перевантаження мережі та високих зборів за газ.
Клієнти без громадянства, запропоновані Віталіком у 2017 році, пропонують потенційне вирішення обох проблем децентралізації, з якими стикається Ethereum. Ключова ідея клієнтів без збереження стану полягає в тому, щоб зменшити вимоги до пам’яті та пропускної здатності для роботи повного вузла, що дозволить більшій кількості людей брати участь і децентралізувати мережу. У цьому есе ми детально розглянемо, як працюють клієнти без громадянства, а також їхні потенційні переваги та недоліки.
Щоб зрозуміти клієнтів без громадянства, нам спочатку потрібно зрозуміти концепцію «стану» в Ethereum. Стан Ethereum стосується поточного статусу всіх облікових записів, контрактів, балансів, nonces і сховищ у світі Ethereum. Його можна розглядати як базу даних, яка зберігає всю відповідну інформацію про мережу Ethereum на певний момент часу.
Стан зберігається в Merkle Patricia trie, яке, по суті, є модифікованим деревом Merkle, яке зберігає пари ключ-значення. Кореневий хеш цього trie підсумовує весь стан. Після кожного нового блоку стан оновлюється на основі транзакцій у цьому блоці. Новий кореневий хеш стану включено в заголовок блоку.
Оскільки з часом додається більше облікових записів, контрактів і транзакцій, стан Ethereum стає все більшим і більшим. Сьогодні розмір стану перевищує 1 ТБ і збільшується на десятки гігабайт на рік. Цей зростаючий стан лежить в основі проблем децентралізації.
Збільшення розміру стану Ethereum викликає кілька ключових проблем:
Клієнти без стану надають можливість перевіряти нові блоки без доступу до повного стану Ethereum. Вони використовують криптографічні докази, які називаються «свідками», які підтверджують дійсність змін стану в блоці, не маючи базових даних про стан.
Ось як працюють клієнти без громадянства на високому рівні:
Використовуючи свідків для перевірки стану замість того, щоб зберігати повний стан локально, клієнти без стану отримують кілька переваг:
Хоча клієнти без громадянства дають деякі основні переваги, існують також значні технічні проблеми, які необхідно подолати:
Дослідники запропонували різні рішення для вирішення цих проблем:
Існують компроміси між цими підходами, і необхідні подальші дослідження, щоб знайти оптимальні реалізації. На щастя, швидкі інновації, які відбуваються в криптографії без знань, можуть відкрити нові можливості для ефективних клієнтів без громадянства.
Якщо вдасться подолати технічні перешкоди, клієнти без стану можуть значно просунути Ethereum:
Існують також певні потенційні ризики, як-от підвищена вразливість до DDoS-атак, а історія блокчейна надійно зберігається лише кількома операторами вузлів. Однак криптографічні докази можуть зменшити ці ризики. Загалом клієнти без громадянства є одним із найбільш перспективних підходів до подолання поточних обмежень Ethereum.
Зростаючий розмір штату Ethereum створює проблеми для децентралізації в міру зростання впровадження. Клієнти без стану представляють вихід, дозволяючи вузлам перевіряти транзакції без повного стану блокчейну. Згодом це може дозволити мобільним телефонам запускати вузли Ethereum, значно посилюючи децентралізацію.