Schneller, leichter, sicherer.

Dies sind nur einige der Vorteile, die Metropolis, das nächste Upgrade der Ethereum-Blockchain, verspricht, wenn es endlich enthüllt wird. Lange Zeit Gegenstand von Neugier und Debatten, wird die dritte Phase in einer vierstufigen Roadmap, die erstmals im Jahr 2015 vorgestellt wurde, möglicherweise die wesentlichen Änderungen der Plattform in Gang setzen.

Aber weit davon entfernt, nur ein Segen für die entstehende Technologie zu sein, besteht ein echtes Risiko beim Rollout.

"Ethereum ist nicht sicher oder skalierbar. Es ist eine unausgereifte experimentelle Technologie", betonte Vlad Zamfir, ein Projektleiter des Ethereums, Anfang dieses Jahres in einem Tweet. Wenn es ein Upgrade gibt, das diese Tatsache bloßlegt, dann ist es vielleicht Metropolis.

Da wesentliche Änderungen an der Plattform echtes Geld in Gefahr bringen, waren die Entwickler von Ethereum geneigt, sich Zeit zu lassen und sich von Benutzern, Unternehmern und einem Markt, der eifrig nach der Technologie zu sein scheint, zu entschließen.

Hudson Jameson, der inoffizielle Release-Manager für Metropolis, betonte, dass die Entwickler "immer auf der sicheren Seite sind" - ein Zögern, das, obwohl gut beraten, zu einer Reihe von Verzögerungen geführt hat. (Ein kürzlich erschienener Thread auf r / ethereum, vielleicht die weltweit größte Sammlung von Enthusiasten der Technik, ging sogar so weit, zu hinterfragen, was genau die versprochene Frist war - zu widersprüchlichen Schlussfolgerungen).

Aber abgesehen von der Zeit gibt es tatsächlich große Änderungen an den Plänen.

Metropolis, einst konzipiert als Bühne, auf der eine benutzerfreundliche Version der Technologie endlich live gehen würde, hat Verschiebungen erfahren, die den endgültigen Code-Rollout dramatisch verändern könnten.

Während Vitalik Buterin einst ein Zeitalter der "Abstraktion" einleitete, bezeichnete er das Konzept im Jahr 2015 als "wohl seine ganze Daseinsberechtigung" - was endlich veröffentlicht werden könnte, ist eine konservativere Version des Codes.

Dementsprechend wurde das Upgrade jetzt in zwei Schritte aufgeteilt, die Byzanz und Konstantinopel heißen. Und obwohl beide noch in der Entwicklung sind, nimmt jetzt ein frühes Bild davon an, wie sie letztendlich das Netzwerk beeinflussen könnte.

Byzanz

Wie es heute aussieht, wird Byzanz insgesamt neun Ethereum-Verbesserungsprotokolle (EIPs) oder individuelle Code-Patches für das Netzwerk umfassen. Dazu gehören Änderungen wie die Behebung des Problems der Schwierigkeitsanpassungen, "returndata" -Operationen, "statischer Aufruf" -Operationen, neue Vorkompilierungen, eine Funktion zur Verzögerung von Schwierigkeiten und die Einbettung von Transaktionsrückgabedaten in Quittungen.

All dies wurde entwickelt, um das Netzwerk effizienter zu machen und potenzielle Exploits zu minimieren. Die meisten korrekten kleinen Details, die für Nicht-Entwickler nicht offensichtlich sind.

Einige sind jedoch ziemlich umfangreich.

Es sind Änderungen im Gange, die fehlerhaften Code in Smart Contracts besser behandeln, so dass Zahlungen bei Fehlern in der Programmierung fehlschlagen. Darüber hinaus haben diese Änderungen einen transformativen Einfluss auf den Lebenszyklus eines Vertrags, da Vertragsaktualisierungen in den ursprünglichen Code vorkonfiguriert werden können.

Verträge werden auch neu abgesichert, da bestimmte Änderungen zum Schutz vor einem sogenannten Re-Entrance-Angriff entwickelt werden (wenn nicht vertrauenswürdiger Code in einen Vertrag eintritt, um ihn zu manipulieren).

Eine neue Funktion zum Einbetten von Transaktionsrückgabedaten in Belege ermöglicht es Light Clients, festzustellen, ob eine Transaktion erfolgreich war oder nicht, ohne die Transaktion tatsächlich in einer virtuellen Maschine auszuführen. Dies wirkt sich auch auf Werkzeuge außerhalb der Kette aus.

Ein weiteres Upgrade wird die Schwierigkeitsbombe verzögern, die derzeit über das Netzwerk detoniert, wodurch sichergestellt wird, dass Transaktionszeiten nicht inakzeptabel werden. (Transaktionszeiten liegen derzeit bei ungefähr 25 Sekunden - hoch bei Ethereums 10-Sekunden-Standards.)

Dieses Update verringert auch die Belohnungen, die Bergleute für Blöcke erhalten, was bedeutet, dass der Mining-Prozess schneller und billiger wird.

Ein weiterer Mining-Fix beseitigt einen vorherigen Fehler in der Schwierigkeitsanpassung, um sicherzustellen, dass die Blockierzeit stabiler bleibt.

Neue Precompiles, die auf Byzanz veröffentlicht wurden, ebnen den Weg für etwas namens zk-snarks - ein kryptografisches Verfahren, das zum ersten Mal wirklich private Transaktionen im Ethereum-Netzwerk ermöglicht. Dies wird in Zusammenarbeit mit z-cash, der privacy-centric cryptocurrency, die die erste weit verbreitete Anwendung der Technologie ist, produziert.

Constantipole

Also, was fehlt? Leider gibt es für Constantipol, die zweite Hardfork von Metropolis, kein Veröffentlichungsdatum. Dies liegt daran, dass bestimmte Änderungen die im ethereum-Code enthaltenen Annahmen gefährden und damit die Tür zu einer Reihe potenzieller Exploits öffnen.

Ein EIP, der geplant ist, ebnet jedoch den Weg für leichtere Client-Implementierungen, indem der Vorgang der Auswertung einer Transaktion vereinfacht wird. Derzeit erfordert die Auswertung von Verträgen sowohl den aktuellen Stand der Blockchain als auch die Hashes der letzten 256 Blöcke. Damit leichtere Clients existieren, muss diese umfangreiche Informationsverarbeitung erheblich reduziert werden - und EIP 96 tut dies auf elegante Weise.

Die Hauptblockade scheint jedoch bei EIP 86 zu liegen, dem geplanten Kernstück des Projekts und der interessantesten (und kompliziertesten) aller EIPs.

EIP 86 möchte die Abstraktion der Kontosicherheit ermöglichen, die Konten flexibler und anpassungsfähiger machen und neue Funktionen ermöglichen. Benutzer können ihr eigenes Sicherheitsmodell definieren und ihre kryptografischen Spezifikationen in Zahlungen schreiben.

Aber die Probleme mit EIP 86 waren so groß, dass sie viel Zeit und Mühe benötigen, um sie richtig anzugehen.

Zum einen wurde das Protokoll enthüllt, um mehrere Invarianten zu mutieren und endlose Problemschleifen zu eröffnen.Bereits im Juni, ein Exploit wurde entdeckt, dass ein böswilliger miner durch Reorganisation des blockchain zu nehmen Eigentümern von Mappen erlauben würde, oder die gleiche Transaktion wiederholt auszuführen.

Es ist jedoch auch möglich, dass innerhalb der Zeit, die für die Codierung benötigt wird, neue Probleme und mögliche Verbesserungen auftreten.

Alien Stadt über Shutterstock