:DE: Cardano erreicht Meilenstein in der Entwicklung


This post is a German translation of the blogpost ‘Cardano reaches development milestone’ by Duncan Coutts


Cardano erreicht Meilenstein in der Entwicklung

Die Entwickler schließen die Bryon-Ära ab, während die Arbeiten an Shelley voranschreiten.


Die Veröffentlichung von Cardano 1.5 markiert den Beginn des Übergangs von der Cardano Byron zur Shelley-Ära und ist eine ausgezeichnete Gelegenheit, die laufenden Arbeiten für Shelley zu beschreiben und wie der Übergang erfolgen wird.

Vor etwa sechs Monaten haben wir fast alle unsere Entwicklungsbemühungen auf die Shelley-Codebasis umgestellt, und seitdem schreiten die Arbeiten zügig voran. Die letzten großen Arbeiten an der Byron-Codebasis wurden für Cardano 1.4 abgeschlossen, und für 1.5 haben wir uns auf die Änderungen beschränkt, die für einen reibungslosen Übergang zu Shelley erforderlich sind.

Die Shelley-Codebasis ist nicht nur eine Erweiterung der Byron-Codebasis, sondern eine völlig neue Grundlage. Für die Shelley-Ära haben wir die Gelegenheit genutzt, das System von Grund auf zu überarbeiten, sowie die neue Staking- und Delegationsfunktionalität zu integrieren. Infolgedessen konnten wir eine Reihe von architektonischen Einschränkungen im Byron-Code beheben und den semi-formalen Softwareentwicklungsansatz einbringen, den ich in meinen Videos immer wieder diskutiere.

Insbesondere haben wir nun formale mathematische Spezifikationen der Validierungsregeln für die Byron- und Shelley-Blockchain und werden diese Spezifikationen auf dem IOHK-Summit im April vorstellen. Wenn die Entwicklung abgeschlossen ist, können wir nachweisen, dass der Code unserer Spezifikationen korrekt implementiert. Dies ist ein spannender Schritt in der Systemqualität und wird eine Premiere für unsere Branche sein.

Ein nahtloser Übergang

Natürlich müssen wir den Übergang von Byron nach Shelley sehr sorgfältig gestalten. Es ist nicht nur eine signifikante Änderung der Regeln, sondern auch eine Migration von einer Codebasis zur anderen. Wir haben große Anstrengungen unternommen, um sicherzustellen, dass der Übergangsprozess so reibungslos wie möglich verläuft.

Während Sie erwarten können, dass der Shelly Übergang nur einen Hard Fork beinhaltet, wird er tatsächlich zwei umfassen. Es ist hervorzuheben, dass es sich technisch um Hard Forks handelt, diese aber kaum einen störenden Einfluss haben werden, wie es bei Hard Forks oft der Fall ist. Die Änderungen wurden so konzipiert, dass sie unser bestehendes Update-System nutzen. Für Daedalus-Nutzer wird es wie jedes andere Update sein.

Für beide Hard Forks werden wir ein Update bereitstellen, das die Regeln der neuen Ära in einem nicht aktivierten Zustand enthält, das einige Wochen später aktiviert wird. Dies ist der Schlüssel zur Vermeidung von Störungen beim Hard Fork: Im Moment des Hard Forks selbst wird keine Software aktualisiert. Das Software-Update erfolgt früher, und wenn alle bereit sind, können wir die Änderung problemlos aktivieren.

Der einzige Unterschied zwischen einem Hard Fork und einem regelmäßigen Update besteht darin, dass ein Update zwischen dem Software-Release und der Hard Fork-Aktivierung obligatorisch ist. Für Daedalus-Anwender geschieht dies über das Standard-Software-Update-System. Die Börsen müssen manuell aktualisiert werden, aber sie haben dafür mehrere Wochen Zeit.

Warum zwei Hard Forks?

Aus technischen Gründen ist der Übergang von Byron nach Shelley einfacher, wenn wir eine Zwischenzeit durchlaufen. Es gibt einen Hard Fork um in die Übergangszeit einzutreten, und dann einen zweiten, um die eigentliche Shelley-Ära zu beginnen. Die Byron-Ära verwendet Ouroboros Classic, während für die Shelley-Ära Ouroboros Genesis (eine Erweiterung von Ouroboros Praos) verwendet wird. Beides sind komplexe Protokolle. Für eine einzelne Implementierung eines vollständigen Knotens zur reibungslosen Verwaltung eines Hard Forks ist es notwendig, dass er die Regeln sowohl vor, als auch nach des Hard Forks implementiert. Eine direkter Hard Fork von Byron nach Shelley würde eine einzige Implementierung erfordern, um Ouroboros Classic, Ouroboros Genesis und alle anderen Gültigkeitsregeln zu verstehen - was in der Tat eine sehr komplizierte Angelegenheit ist.

Nicht nur das, auch die Byron-Version von Ouroboros Classic weist eine zusätzliche Komplexität auf, die in einer neuen Implementierung repliziert werden müsste, um einen perfekten Konsens zu erhalten. Stattdessen verwenden wir Ouroboros BFT, eine einfache Variante von Ouroboros, für die Übergangszeit. Das bedeutet, dass die Byron-Codebasis nur Ouroboros Classic und Ouroboros BFT verstehen muss, während die Shelley-Codebasis nur Ouroboros BFT und Ouroboros Genesis verstehen muss. Keiner von beiden muss sowohl Ouroboros Classic als auch Ouroboros Genesis verstehen. Dies bedeutet insbesondere, dass die neue Shelley-Codebasis nicht jedes Detail der Byron-Implementierung von Ouroboros Classic replizieren muss, um eine echte Reduzierung der Komplexität zu erreichen - und in der Softwareentwicklung ist Komplexität der Feind.

Eine Übergangszeit

Dies erklärt also, wofür das Cardano 1.5-Release wirklich geeignet ist: Es ist das Release, in dem die Byron-Codebasis beginnt, Ouroboros BFT zu verstehen, so dass wir den ersten Hard Fork in wenigen Wochen fertigstellen können. Nach dem Hard Fork werden wir in der Übergangszeit mit Ouroboros BFT arbeiten und können mit der Implementierung der neuen Codebasis im Laufe der Zeit beginnen. Dies ist die neue Codebasis, die später für die Shelley-Versionen verwendet wird, aber zunächst noch Ouroboros BFT für eine perfekte Kompatibilität während der Umstellung verwendet.

Während dieser Übergangszeit werden wir auch ein Testnetz für Delegation und Staking einrichten. Zunächst wird dieses Testnetz einen Teil der Shelley-Regeln verwenden, aber wir werden es im Laufe der Zeit aktualisieren, bis die vollständigen Shelley-Regeln umgesetzt sind und alle anderen Probleme, die durch das gelöste Testnetz aufgedeckt werden.

Sobald wir mit der vollständigen Umsetzung der Shelley-Regeln zufrieden sind, werden wir eine Aktualisierung der neuen Codebasis im Mainnet durchführen. Ein paar Wochen später werden wir den Hard Fork aktivieren und dann sind wir endlich auf dem Mainnet in der Shelley-Ära!

Zusammenfassend lässt sich sagen, dass die Version Cardano 1.5 nicht wegen der wichtigsten Funktionen oder der zahlreichen inkrementellen Verbesserungen in Daedalus aufregend ist, sondern weil sie der Meilenstein ist, der den Beginn des Endes von Cardano Byron und den Beginn des Übergangsprozesses in Cardano Shelley markiert.

2 Likes

Danke Chris. Ich schätze deine Übersetzungen sehr

1 Like