Ethereum-Transaktionen bleiben zwar geordnet, aber viele der Konten und Speicher-Slots, die sie benötigen, werden erst entdeckt, während die EVM bereits ausgeführt wird.
EIP-7928 behebt dieses Sichtbarkeitsproblem mit einer Block Access List, oder BAL, für den vollständigen Block.
Die Liste erfasst die Konten und Speicherorte, auf die tatsächlich zugegriffen wurde, zusammen mit den relevanten Zustandsänderungen nach der Transaktion. Das liefert Ausführungs-Clients eine Working-Set-Karte, die sie für parallele Plattenlesevorgänge, abhängigkeitsbewusste Validierung, frühere Arbeiten am State-Root und State-Rekonstruktions-Workflows nutzen können.
Die Sicherheitsgrenze ist genauso wichtig wie der Performance-Vorteil.
Ein BAL ist keine optionale Vorhersage, die von einem Benutzer bereitgestellt wird. Es ist kein Ersatz für Transaktions-Trace-Daten, Belege/Receipts oder Vertragslogik. Es wird auch nicht einfach deshalb als vertrauenswürdig angesehen, weil ein Builder es bereitgestellt hat.
Clients prüfen die Blockbindung, validieren die Reihenfolge und strukturellen Regeln, führen den Block aus, leiten die tatsächlichen Zugriffe ab und verlangen Gleichheit mit der bereitgestellten Liste. Fehlende oder nicht passende Einträge können den Block ungültig machen.
BALs machen daher verborgene Zustandsabhängigkeiten sichtbar, ohne die kanonische Transaktionsreihenfolge von Ethereum zu ändern. Unabhängige Arbeiten können gemeinsam eingeplant werden, während widersprüchlicher Zustand weiterhin die korrekte Reihenfolge einhält.
Lies die vollständige TokenToolHub-Erklärung:
https://tokentoolhub.com/eip-7928-block-level-access-lists/
#Ethereum #EIP7928 #blockchain #Web3 #CryptoSecurity