Транзакции Ethereum остаются упорядоченными, но многие нужные им аккаунты и слоты хранения обнаруживаются только тогда, когда EVM уже выполняется.

EIP-7928 решает эту проблему видимости с помощью списка доступа к блоку — Block Access List (BAL) — для целого блока.

Список фиксирует аккаунты и адреса хранения, к которым действительно обращались, вместе с соответствующими изменениями состояния после транзакции. Это дает исполняющим клиентам карту рабочего набора, которую они могут использовать для параллельных чтений с диска, валидации с учетом зависимостей, более ранней работы с state-root и рабочих процессов восстановления состояния.

Граница безопасности важна так же, как и выигрыш в производительности.

BAL не является необязательным прогнозом, предоставленным пользователем. Он не заменяет трассировки транзакций, квитанции или логику контракта. Также он не считается надежным только потому, что его предоставил сборщик.

Клиенты проверяют подтверждение блока, валидируют порядок и структурные правила, выполняют блок, выводят реальные обращения и требуют равенства с предоставленным списком. Отсутствующие или лишние записи могут сделать блок недействительным.

Поэтому BAL делают скрытые зависимости состояния видимыми, не изменяя канонический порядок транзакций Ethereum. Независимую работу можно планировать вместе, при этом конфликтующее состояние все равно соблюдает правильную последовательность.

Прочитайте полное объяснение TokenToolHub:

https://tokentoolhub.com/eip-7928-block-level-access-lists/

#Ethereum #EIP7928 #blockchain #Web3 #CryptoSecurity