Розробник Эфириума запропонував запровадити stateless-клієнти в поточну версію Эфириума для масштабування мережі з мінімальною шкодою безпеки.
Підтримувана вузлами мережі сума балансів рахунків, яка називається станом, продовжує збільшуватися по мірі взаємодії програм і проектів. У незалежного розробника Олексія Ахунова може бути вирішення цієї проблеми, ідею якого він запозичив з проекту Cosmos.
Нова пропозиція, що отримало назву ReGenesis, було опубліковано на EthResearch в червні. У ньому пропонується запровадити не фіксують стан клієнти (stateless client) в існуючий блокчейн Эфириума, «обнуливши» стану певних вузлів та замінивши їх на математичне доказ на основі ковзної.
Мета цієї пропозиції – зробити набір даних Эфириума масштабованим з мінімальними втратами для безпеки.
«Старі вузли забудуть про стан», – заявляє Ахунов. «У цей момент часу всі вузли забудуть, що це було за стан. Вони будуть пам’ятати тільки хешування».
ReGenesis
«Обнулення» блокчейна – не нова ідея. Фактично, вона згадувалася ще у Жовтій книзі Эфириума співзасновником проекту Гэвином Вудом (Gavin Wood). Ахунов сказав, що він черпав натхнення для своєї інтерпретації ReGenesis з проекту Cosmos, який неодноразово
проходив аналогічну процедуру, щоб зробити ланцюжок «легше».
«Я називаю це «перезапуском» ReGenesis, і це можна робити регулярно, щоб полегшити навантаження на вузли, не пов’язані з майнингом. Це також становить менш драматичну версію Stateless Ethereum», – написав Ахунов.
Підтримка не фіксують стан клієнтів, тобто сайтів, які будуть містити якомога менше інформації про стан для перевірки транзакцій, була головною метою ETH 2.0, щоб зменшити навантаження на вузли Эфириума. ReGenesis буде включати деякі з досліджень розробників Эфириума під час перехідного періоду, або ETH 1.x.
Пропозиція передбачає, що кожен раз, коли блокчейн Эфириума досягає певного номера блоку, мережа автоматично зберігає дані. Потім вона видаляє весь свій прогрес за вирахуванням «доказів» або «свідків» всіх минулих транзакцій. За словами Ахунова, дані автозбереження можуть бути збережені в інших мережах, наприклад, BitTorrent.
Ахунов зазначає, що доказ дозволяє перерожденной ланцюжку Эфириума починати роботу знову з надійного підстави, але тільки для певних типів вузлів.
«Ми усуваємо припущення, що всі інші перевіряючі вузли мають доступ до цього неявному станом. Це дозволить перевірити, що транзакції в блоці дійсні, і хеш стану кореня, представлений в заголовку блоку, збігається з результатом виконання цього блоку», – написав він.
Ця система контрольних точок вже використовується в різних варіаціях для перекладу нових вузлів в онлайн, наприклад, в синхронізації Beam.
Забуте старе
Співзасновник Эфириума Віталік Бутерин описує аналогічні ReGenesis пропозиції в статті від 2014 року, під заголовком «Доказ частки: як я навчився любити слабку суб’єктивність».
Бутерин стверджує, що вузла можна довіряти при певних обмеженнях, навіть якщо він починається з контрольної точки замість блоку генезису. Як і у випадку ReGenesis, Бутерин пропонує вузла просто «отримати недавній хеш блоку від одного», щоб приєднатися до мережі і знову почати перевірку транзакцій.
Пропозиція Ахунова призначене для нинішнього блокчейна Эфириума на PoW. Однак воно працює у відповідності з аналогічними припущеннями Бутерина про PoS, шляхом поділу мережі на «повні вузли» і «не фіксують стан клієнтів», які покладаються на зовнішні докази.
Слабка суб’єктивність доводиться до логічного завершення за допомогою триваючого дослідницького проекту Stateless Ethereum і PoS. В рамках цього проекту передбачається створити метод перевірки транзакцій на основі хеш-транзакції і математичного докази в ETH 2.0.
Підводні камені
На даний момент, ReGenesis – це багатообіцяючий проект, який підтримали багато учасників спільноти. Однак один з керівників групи розробників Эфириума Петер Сіладьї (Péter Szilágyi) зазначив, що ReGenesis технічно не зменшує стан. Він тільки «проріджує» мережу.
Сіладьї має на увазі, що деяким сторонам все ще доведеться зберігати повну копію стану без допомоги доказів Ахунова, тому що їм потрібно отримати доступ до старого стану для відправки транзакцій. Якщо деякі повинні використовувати повний реєстр, то стан не можна вважати «обнуленим».
Велика стан може бути великою проблемою. Наприклад, може бути знижена швидкості обробки транзакцій, а мережа може стати більш легкою ціллю для DDoS-атак. При цьому багато децентралізовані додатки (dapps), наприклад, браузери Web 3.0, можуть мати проблеми з роботою без «перезавантаження», сказав Сіладьї. Багатьом dapps потрібно отримати доступ до повного станом для роботи – їм недостатньо тільки докази.
«У кінцевому рахунку, все завжди зводиться до того, чи можна щось видалити. Якщо екосистема Эфириума дозволяє нам видаляти старі блоки або старі дані, можна багато чого досягти. Якщо ні, то у нас проблеми», – сказав Сіладьї.
Нагадаємо, що нещодавно провідний розробник Эфириума 2.0 Джастін Дрейк повідомив, що запуску нульовій стадії оновлення можна не чекати до початку наступного року.
Thanks!
Our editors are notified.