Віталік Бутерін ділиться своїм планом спрощення Ethereum

Віталік Бутерін виклав своє бачення оптимізації Ethereum, план, який він назвав «Очищення». Центральним елементом цієї ініціативи є впровадження EIP-6780 під час хардфорку Dencun, що значно зменшує можливості коду операції SELFDESTRUCT. Цей крок є частиною ширших зусиль, спрямованих на розведення протоколу Ethereum, щоб зробити його менш складним і безпечнішим.

Серце EIP-6780 полягає в різкому скороченні функції коду операції SELFDESTRUCT, що обмежує його здатність анулювати контракт і видаляти його код і сховище, за винятком випадків, коли контракт походить від тієї самої транзакції. Хоча це може здатися не стрибком у бік простоти в специфікаціях протоколу, він помітно полегшує навантаження на впровадження завдяки дотриманню двох нових правил: обмеження кількості слотів для зберігання, які можна змінювати в межах одного блоку, і впевненість, що якщо контракт починається, транзакцію або блокування з кодом, це завершить її тим самим способом.

До цієї зміни ландшафт Ethereum був більш диким. Контракт може використовувати SELFDESTRUCT для очищення необмеженої кількості слотів для зберігання даних у блоці, ускладнюючи потенційну реалізацію дерев Verkle і забиваючи клієнтські реалізації потребою в додатковому, ефективному коді обробки. Контракти також можуть самознищуватися, а потім негайно відроджуватися з іншим кодом, створюючи головний біль безпеки для перевірки транзакцій у гаманцях абстракції облікового запису. З появою EIP-6780 ці проблеми вирішуються, спрощуючи створення клієнтів Ethereum та іншої інфраструктури.

Постійні зусилля з очищення Ethereum

Прагнення Ethereum до спрощення не зупиняються на EIP-6780. Geth, наприклад, нещодавно скоротив тисячі рядків коду, припинивши підтримку мереж попереднього злиття (Proof of Work). Ще одне вдосконалення включає офіційне підтвердження того, що «порожні облікові записи» більше не викликають занепокоєння завдяки попередньому виправленню, введеному EIP-161. Крім того, оновлення Dencun запровадило 18-денне вікно зберігання для blob-об’єктів, що значно зменшило вимоги до сховища на вузлах Ethereum.

Основна увага також зміщується на попередні компіляції — спеціальні контракти, призначені для складної криптографії, з якою стандартний код EVM не може ефективно працювати. Незважаючи на їхній успіх, особливо у ввімкненні додатків ZK-SNARK, певні попередні компіляції, такі як RIPEMD-160, Identity, BLAKE2 і MODEXP, сьогодні використовуються рідко. Їх обмежене застосування в поєднанні з консенсусними помилками, які вони вводять, позначило їх для можливого видалення або заміни кодом EVM, хоча й з більшою витратою газу.

Ще одним значним кроком до спрощення є EIP-4444, що вирішує проблему нестабільної практики, коли вузли зберігають усі історичні блоки на невизначений термін. Впроваджуючи блоби та встановлюючи часові рамки для зберігання, EIP-4444 має на меті зменшити навантаження на вузли для зберігання, дозволяючи більшій кількості користувачів керувати вузлами та, як наслідок, підвищити децентралізацію Ethereum.

Революція журналів і перехід на SSZ

Також розглядається реформа механізму журналювання Ethereum. Традиційні журнали, невід’ємні для децентралізованих додатків для відстеження подій у мережі, страждають від неефективності, що змушує більшість додатків покладатися на централізовані служби. Запропоноване рішення передбачає скасування фільтрів Блума та спрощення коду операції LOG, щоб сприяти розробці більш ефективних децентралізованих методів пошуку журналів із використанням ZK-SNARK і обчислень з поетапною перевіркою.

Нарешті, методологія зберігання та доступу до даних Ethereum готова до серйозного оновлення завдяки прийняттю SimpleSerialize (SSZ). Цей перехід має на меті замінити застарілі дерева RLP і Merkle Patricia, обіцяючи низку переваг, таких як чіткіша специфікація, коротші та обмежені докази Merkle та усунення складного коду, що змінює біт. Перехід до SSZ є критично важливим кроком в уніфікації криптографічних структур даних Ethereum, налаштовуючи нас на майбутнє, де єдина хеш-функція, зручна для SNARK, зможе обслуговувати весь Ethereum.

Джерело: https://www.cryptopolitan.com/vitalik-buterin-ethereum-simplification-plan/