Соучредитель Ethereum Виталик Бутерин рассказал о предыдущем этапе дорожной колоды блокчейна — The Purge («Чистка»). Он направлен на сглаживание структуры сетитраницы и повышение перегрузки на узлы.
A quick note on next steps in Ethereum protocol simplification and node resource load decreases (aka «the Purge»):https://t.co/BAebCGrisB
— vitalik.eth (@VitalikButerin) April 1, 2024
EIP-6780
Центральное место в формировании протокола на той стадии занимает разработка и развитие EIP-6780, представленного во время недавнего хардфорка Dencun. Оно оптимизирует код операции SELFDESTRUCT, понижая безопасность и упрощая реализацию протокола.
«Этот EIP является ведущим примером часто недооцененной части разработки Ethereum: попытки упростить бланк путем предотвращения сложности и смешивания новых гарантий безопасности», — объяснил Бутерин.
EIP-6780 сокращает функциональность хирургической команды SELFDESTRUCT, которая уничтожает вызывающий ее контракт, освобождая место в хранение данных.
Вместе с изменением в Ethereum возникло минимальное количество процессоров для хранения (примерно: норматив газа/5000), которые можно редактировать в одном блоке. Такой подход значительно упрощает создание посетителя документа и других видов инфраструктуры, признаёт Бутерин.
По его словам, в программах The Purge просочится больше подобных предложений по повышению сети.
«Очищение» сети
Бутерин обозначил еще несколько «чисток» в рамках Ethereum, направленных на оптимизацию протокола. Недавно клиент Geth удалил тысячи строк кода, отказавшись от поддержки добавленных до The Merge сетей.
EIP-7523 устранил проблематику «пустых учетных записей». Благодаря изменению прекратилась помощь большинства пустых аккаунтов из PoW-сетей Ethereum.
Разработчик отметил, что 18-дневное окно хранения больших двоичных компонентов в Dencun также повлияло упрощению протокола. Такой подход ограничил объем сохраняемой информации 50 Гб, который не возрастает со времени.
Прекомпиляции
Кроме того, Бутерин предложил использовать механизм прекомпиляции. Это контракты Ethereum, которые вместо EVM-кода составляют логику реализуемую непосредственно самими клиентами.
«Идея состоит в том, что прекомпиляции можно использовать для реализации сложных форм криптографии, которые невозможно эффективно опробовать в EVM. Подобные решения сегодня используются очень успешно, в частности, для того, чтобы приложения на основе ZK-SNARK могли прекомпилировать эллипсовидные кривые», — растолковал он.
Есть и другие редко используемые прекомпиляции:
- RIPEMD-160 — хеш-функция, созданная для обслуживания худшей совместимости с сетитраницей биткоина;
- Identity — прекомпиляция, которая выдаёт эффект на основе выходных данных;
- BLAKE2 — хеш-функция для обеспечения отличнейшей взаимозаменяемости с Zcash;
- MODEXP — модульное строительство в меру с очень большими числами для поддержки криптологии на основе RSA.
Однако Бутерин подчеркнул, что большинство из этих решений демонстрировали достаточно низкий спрос. Он допустил удаление некоторых прекомпиляций ради оптимизации обработки транзакций и наблюдениюза консенсуса.
EIP-4444
Уменьшение объема хранилища, целесообразного для пуска узелка Ethereum, может значительно уменьшить количество желающих запустить собствёную ноду, признаёт разработчик. Сокращение времени активации узелка, которое обеспечивает EIP-4444, также упрощает крестьяне механизмы для многих операторов.
«Ethereum является постоянным, но требовать, чтобы буквально каждый узел сохранял все данные вечно — очень “излишний” способ добиться такого постоянства», — заявил Бутерин.
Благодаря EIP-4444 блоки в сетиотрети через некоторое время ретируются из нод автоматически.
«Ключевой вопрос, который необходимо решить: если старая предыстория не сохраняется буквально в каждом узле, то кто ее хранит? На самом деле это будут делать широкомасштабные организации, такие как обозреватели блоков. Не так уж сложно создать P2P-протоколы для хранилища и передачи информации, которые более оптимизированы для этой задачи», — допустил Бутерин.
Сооснователь Ethereum также предложил использовать одноранговые торрент-сети для агробиоразнообразия полнейшей предыстории блокчейна.
Новый формат
В настоящий момент большая часть функции блоков Ethereum, включая транзакции и квитанции, по-прежнему хранивается в устаревших форматах, основанных на деревьях RLP и Merkle Patricia. Это делает неоправданно трудным создание приложений, применяющих эту информацию, подчеркнул Бутерин.
Однако, по его словам, показатель консенсуса Ethereum уже перешел на более чистейший и эффективный SimpleSerialize (SSZ).
Структура формата SSZ. Данные: Блог Виталика Бутерина.
Основной сверхзадачей в этом направлении является перенос уровня исполнения в ту же структуру, растолковал разработчик.
«В более отдаленном будущем, как только мы научимся хешам SNARKing, вполне возможно заменить изоморфные деревья SHA-256 и деревья Веркла двоичными кронированиями Меркла, которые используют SNARK-совместимый хеш — одну шифровальную модель данных для всего блокчейна», — резюмировал Бутерин.
В феврале совладелец Ethereum обратил внимание на целесообразность духовного масштабирования сетиотрети и распараллеливания обработки роллапов для формирования успеха церемения Dencun.
Оставить комментарий