Um zu beurteilen, ob eine Migration einer Curve-Bibliothek „nutzbar“ ist, reicht es nicht, nur auf einen Satz wie „ist bereits migriert“ zu schauen. Die öffentlich verfügbaren Informationen von Dusk lassen sich eher in drei Ebenen aufteilen: Erstens wird der Citadel-Curve-Stack in den aktuellen Dusk-curve-stack migriert; zweitens muss die Citadel-API entsprechend repariert werden; drittens betrifft die Migration der Dusk Curves auch die Unterstützung für BLS12-381, die in die Dusk-Curve-Bibliothek übernommen werden soll. Drei Punkte hängen zusammen, sind aber nicht dasselbe Deliverable.

Für Produktnutzer ist die erste Ebene die Abhängigkeit: Zeigen die Aufrufer des alten Curve-Stacks bereits auf die neue Bibliothek? Die zweite Ebene betrifft die Schnittstelle: Nachdem die API-Reparatur erfolgt ist, funktionieren die ursprünglichen Aufrufweisen weiterhin? Erst die dritte Ebene ist die konkrete Frage, ob die Curve-Fähigkeiten in der Zielbibliothek verfügbar sind. Wenn man die drei Ebenen zu „Migration abgeschlossen“ komprimiert, übersieht man die Verbindungsstelle, die am leichtesten schiefgeht.

Das ist auch der Schlüssel, um den tatsächlichen Nutzbarkeitszustand zu beurteilen. Bestätigen lässt sich, dass das Migrationsziel, die API-Reparatur und die Curve-Unterstützung jeweils als solche aufgeführt sind; aber daraus allein lässt sich nicht bestätigen, dass alle Geschäftsprozesse bereits umgeschaltet wurden, alle Downstream-Aufrufe validiert sind oder das Mainnet bereits umfassend aktiviert ist. Für Leser, die sich für @Dusk und $DUSK interessieren, ist der sicherste Ansatz nicht, der Migration pauschal ein „erfolgreich“ oder „fehlgeschlagen“ anzuhängen, sondern zuerst zu fragen: Wer ist für die Bibliotheksmigration verantwortlich, wer für die API-Anpassung, und welche Ebene hat einen direkten Nachweis? Das kommt näher an echte Entscheidungen heran als ein Satz wie „Infrastruktur-Upgrade“.
#dusk

Die Migrationsbewertung muss daher auf Verantwortung und Evidenz heruntergebrochen werden: Ist die Bibliothek umgeschaltet, ist die Schnittstelle angepasst, und sind die Curve-Unterstützungen verifiziert? Nur wenn diese drei Bereiche klare Grenzen haben, kann man überhaupt von „nutzbar“ sprechen.

Daher muss das Produktteam vor der Übernahme den Migrationsumfang und die Verantwortung für die Verifizierung bestätigen, statt die Änderung des Bibliotheksnamens direkt als für Nutzer sichtbare Fähigkeit zu betrachten.

Der Wert der Migrationsarbeit besteht nicht darin, dass alle glauben, es sei „noch fortschrittlicher“, sondern darin, dass die Übernehmenden wissen, in welchem Zustand sich die von ihnen verwendeten Bibliotheken, Schnittstellen und Curve-Fähigkeiten jeweils befinden.