In einer kürzlichen Ankündigung teilte Vitalik Buterin, Mitbegründer von Ethereum, spannende Entwicklungen im Hinblick auf die Weiterentwicklung der Ethereum-Blockchain mit. Der Fokus liegt dabei auf der sogenannten „Purge“, einem Schlüsselschritt in der Evolution von Ethereum, der auf eine Vereinfachung des Protokolls und eine Reduzierung der Ressourcenbelastung für Node-Betreiber abzielt.
Die „Purge“: Ein entscheidender Schritt zur Optimierung
Die „Purge“ ist eine entscheidende Phase in der Transformation von Ethereum, die das Entfernen alter und überflüssiger Netzwerkgeschichte beinhaltet und darauf abzielt, das Netzwerk im Laufe der Zeit zu vereinfachen. Diese Phase hat nicht nur das Ziel, die Speicherung historischer Daten zu reduzieren, sondern auch die Anforderungen an die Festplattenkapazität für Node-Betreiber zu verringern und die technische Schuld des Ethereum-Protokolls zu minimieren.
Vitalik Buterin hebt hervor, dass die Einführung des Ethereum Improvement Proposal (EIP)-6780 während des Dencun-Hardforks die meisten Funktionen des „SELFDESTRUCT“-Codes eliminierte, was das Protokoll durch die Reduzierung von Komplexität vereinfachte und neue Sicherheitsgarantien hinzufügte. Nach EIP-6780 kann eine maximale Anzahl von Speicherplätzen in einem einzigen Block bearbeitet werden, was die Hoffnung weckt, dass ein neues EIP in naher Zukunft den „SELFDESTRUCT“-Code vollständig eliminieren könnte.
Zukunftsweisende Entwicklungen für Ethereum
Die Purge wird die Einführung der Historienablaufzeit über EIP-4444 mit sich bringen, um die Menge der gespeicherten historischen Daten zu begrenzen. Dadurch haben Nodes die Möglichkeit, historische Blöcke, die älter als ein Jahr sind, zu kürzen. Diese historischen Daten werden nur benötigt, wenn ein Peer mit dem Kopf der Kette synchronisiert werden muss oder wenn speziell danach gefragt wird. So benötigt ein vollständig synchronisierter Node keine historischen Daten, die älter als 365 Tage sind.
Buterin erläutert, dass EIP-4444 die Dezentralisierung von Ethereum-Nodes erheblich steigern könnte. Außerdem teilt er mit, dass Geth kürzlich Tausende von Codezeilen gelöscht hat, indem die Unterstützung für Pre-Merge (Proof-of-Work) Netzwerke eingestellt wurde. Nach Dencun wird ein 18-tägiges Speicherfenster für Blobs die Datenbandbreite des Nodes auf 50 Gigabyte reduzieren.
Ein weiterer diskutierter Punkt ist die Notwendigkeit, vordefinierte Ethereum-Verträge zu löschen. Diese Precompile-Verträge werden verwendet, um komplexe Kryptographieformen umzusetzen, die nicht von der Ethereum Virtual Machine (EVM) implementiert werden können. Buterin weist darauf hin, dass die Nachfrage nach der Vertragsfunktion zurückgegangen ist und sie mittlerweile eine „Hauptquelle für Konsensfehler und eine große Belastung für neue EVM-Implementierungen“ darstellt.