Команда разработчиков Ethereum представила EIP-7928, предложение, которое вводит временную возможность выполнения кода для внешних счетов. Фактически, ядро предложения EIP-7928 основано на введении Списков Доступа на Уровне Блока (BAL).
Разработчик Тони Вахрштеттер, один из авторов документа, заявил 14 мая в социальной сети X:
«Это механизм, который стремится позволить выполнение транзакций и параллельную валидацию блоков.»
Такая техническая инновация основана на ключевом принципе: предоставить заранее валидаторам всю необходимую информацию о транзакциях блока, чтобы они могли анализировать их, не выполняя одну за другой.
Конкретно, BAL перечисляет все адреса и местоположения хранения, соответствующие транзакциям блока, а также значения после выполнения. Система позволит избежать текущего последовательного чтения, считающегося неэффективным в условиях растущей нагрузки сети.
Таким образом, EIP-7928 вводит три основных технических компонента, интегрированных непосредственно в тело блоков, которые позволят Ethereum сделать новый шаг в своей производительности на Уровне 1:
- Список Доступа к Блокам (BAL): полный список адресов и ключей хранения, связанных с транзакциями;
- Индексы транзакций: позволяют точно локализовать каждую операцию в блоке;
- Значения после выполнения: это окончательные результаты, которые каждая транзакция оставляет в глобальном состоянии сети.
Согласно Вахрштеттеру, эта структура позволит валидаторам выполнять параллельные чтения с диска и валидировать блоки гораздо быстрее, чем раньше. Он добавляет, что этот прогресс также может «позволить увеличить предел газа» в будущем.
Интерес к этому предложению заключается в существенном улучшении эффективности сети, не нарушая ее основные принципы и не полагаясь на решения второго уровня.