Safe Network Entwickler Update 🇩🇪 3. Februar 2022

Dies ist eine maschinelle Übersetzung. Das Original in Englisch ist hier: Update 03 February, 2022

Nicht alle Helden tragen Umhänge: Einige von ihnen tragen Laptops. Es liegt ein spürbares Gefühl der Erleichterung in der Luft, als Andrew James endlich seine Kündigung bearbeitet hat und hereingeritten ist, um die finanziellen Aufgaben und die Verwaltung zu übernehmen, und einem dankbaren @dirvine und @JimCollinson die Freiheit lässt, das zu tun, was sie am besten können. Neben Andrews pünktlicher Ankunft (mehr von ihm weiter unten) in dieser Woche werfen wir auch einen Blick auf die Hauptstränge des Projekts, den Weg, den wir zurückgelegt haben, und den Weg, der noch zu gehen ist.

Allgemeiner Fortschritt

@yogesh hat PR#986-Liveness-Tracker-Korrekturen (wie wir feststellen, ob ein Knoten noch funktioniert, während wir nicht reagierende Knoten kicken) und PR #976 – Aktive Datenreplikation, die Daten proaktiv repliziert, wenn ein Knoten beginnt, schlechtes Verhalten zu zeigen. Beide Änderungen verbessern und erhalten die Datenkonsistenz und -verfügbarkeit im Netzwerk.

@davidrusu hat die Code-Vereinfachungsarbeit von @anselme zusammengeführt, über die wir letzte Woche gesprochen haben, also teilen wir jetzt den Konsenscode zwischen der Übergabe und den Mitgliedschaftsalgorithmen. Der nächste Schritt, nach ein wenig Bug-Bashing, wird die Integration der Arbeit sein, die @bochacho beim Umgang mit dem Beitritt und dem Verlassen von Knoten leistet. Alle sehen bisher positiv aus. :gekreuzte Finger:

Und im DBC-Land geht @danda mit Ring CTs weiter voran. Die gute Nachricht dieser Woche ist, dass es nach ein paar Umwegen so aussieht, als ob besitzerlose DBCs und die Transaktionsvalidierung von Ausgaben für verausgabte Bücher möglich sein werden, wobei das aktuelle Design zusätzliche Sicherheit bietet, da Mints aus anderen Abschnitten Ausgaben für Ausgaben validieren. Viel zu viel, um es in einem kurzen Absatz zu erklären, aber wir sollten zu gegebener Zeit in der Lage sein, eine vollständige Beschreibung zu liefern, sobald die harte Transplantation abgeschlossen ist.

Willkommen Andreas!

Hallo zusammen, ich bin @andrew.james und wie oben erwähnt, trete ich dem Team als Head of Finance bei. Ich begann meine Karriere als Wirtschaftsprüfer (der Fluch jedes Unternehmens einmal im Jahr) und wechselte dann in die Industrie innerhalb des Whiskygeschäfts und dann zur Versicherung, bevor ich hier bei MaidSafe landete. Ich freue mich darauf, Teil des Teams zu werden, und bin mir sicher, dass ein arbeitsreiches Jahr vor mir liegen wird.

Fortschrittsbericht

Sektionsmitgliedschaft
Dies ermöglicht es den Ältesten, die Kontrolle über die Erwachsenen in ihrer Abteilung zu behalten. Es wurde implementiert, als herausgefunden wurde, dass die bloße Verwendung von Anti-Entropie zur Handhabung neuer Knoten, die sich verbinden, unter bestimmten Umständen zu einer „Gespaltenheit“ des Gehirns bei den Ältesten führen könnte.
Fortschritt: Der größte Teil des Codes ist für das Beitreten von Knoten geschrieben, und wir arbeiten den Arbeitsablauf durch, wenn Knoten gehen. Die Abstimmungsrunden „Supermajority over Supermajority“ sind ebenfalls fast da, da an der endgültigen Schlüsselaggregation gearbeitet wird.
Todo: Codierung des Szenarios zum Verlassen des Knotens, Testen, Integration, Auswahl von Ältesten und Erwachsenen, die bei einem Split umgesiedelt werden sollen.

Datenverarbeitung
Das Sortieren der Abschnittsmitgliedschaft ist für die ordnungsgemäße Datenverarbeitung, die Neuverteilung von Chunks, wenn ein Erwachsener offline geht, und die ordnungsgemäße Handhabung von Splits erforderlich.
Fortschritt: Register wurden auf Erwachsene verschoben. Ein Großteil der Arbeit, die hier jetzt vor sich geht, ist das Ausmerzen von Fehlern, der Versuch herauszufinden, warum Chunks verloren gehen usw. Verbesserte Abfragebehandlung bei Ältesten.
Todo: Caching bei Ältesten

Nachrichten und Speicherspitzen
Abgesehen von der Kommunikation zwischen den Ältesten wird das meiste Messaging von Anti-Entropie (wir antworten mit fehlenden Informationen, damit ein Knoten seine Nachricht aktualisieren und bei Bedarf wiederholen kann, wodurch die Notwendigkeit, Nachrichten zwischenzuspeichern, eliminiert) und qp2p abgewickelt. Wir haben hier große Fortschritte bei der Beseitigung überschüssiger Nachrichten gemacht, aber einige Fehler bleiben bestehen, insbesondere wenn ein neuer Knoten Älteste kontaktiert und um Beitritt bittet. Das neueste Community-Testnetz hat einige Beispiele hervorgebracht.
Fortschritt: Die Nachrichtenübermittlung für die Abschnittsmitgliedschaft erfolgt außerhalb des Tests.
Todo: Optimierung von AE, Beseitigung von Fehlern, die beim Testen zu Speicherspitzen führen.

Lebendigkeitstest
Regelmäßiges Testen, ob Knoten online sind, und Ergreifen von Maßnahmen, wenn dies nicht der Fall ist.
Fortschritt: Fehlertests und Implementierung.
Todo: Nicht viel, es ist ziemlich fertig.

Namensauflösungssystem und Domainnamen
NRS-Maps sind Multimaps (Register unter der Haube), die die Zuordnung aller Unternamen zu URLs für einen bestimmten Topnamen enthalten. Jeder Topname hat seine eigene Multimap.
Fortschritt: Wir testen und verbessern derzeit die API von NRS und beheben dabei Probleme.
Todo: Wir entscheiden, was als Einträge in der NRS-Karte gespeichert werden sollen. Die aktuelle (Schlüssel-Wert)-Zuordnung ist „subname“ -> Url, aber für eine bessere UX kann es hilfreich sein, den Topname zusammen mit dem Subnamen als Schlüssel in der Map zu speichern, wie: „subname.topname“ -> Url.
Der Grund dafür ist, dass, wenn jemand die xorurl einer NRS-Karte (die xorurl für das Register, in dem sich die Zuordnung befindet) abgerufen wird, diese Person keine Informationen über den „obersten Namen“ der abgefragten Karte hat, sondern nur die Zuordnung von Unternamen.

Zum Beispiel bei Google würden sie bekommen
„Karten“ -> URL1
„docs“ -> URL2

Also diskutieren wir darüber, es zu ändern
„gehenogle.maps“ -> Url1
„google.docs“ -> URL2

DBCs
Das grundlegende Design für DBCs ist fertig, einschließlich Ring-CTs, zusammen mit einem Schein-Spendbook, das Transaktionen validiert, Einmalschlüssel, Mint Nodes Trusting Ausgabenbuch-Pubkeys und gemeinsame Validierungslogik zwischen Mint-Knoten und DBC.
Fortschritt: Der größte Teil der Designarbeit ist abgeschlossen, die Tests werden bestanden
Todo: Berücksichtigen Sie Implikationen, mögliche Angriffsvektoren; DBCs in das Netzwerk integrieren

Zahlung an Landwirte
Erwachsene und Älteste werden für ihre Dienste vom Netzwerk bezahlt. Es liegen einige Entwürfe auf dem Tisch, aber sie warten auf die Implementierung von DBCs.
Fortschritt: Grundlegende Designideen
Todo: Implementierung und Test, wenn andere Elemente dies zulassen

Nutzer zahlen für Speicherplatz
In ähnlicher Weise haben wir einige Designs erstellt, warten aber auf DBCs. Gegenwärtig wird überlegt, dass Kunden DBCs verwenden, um im Voraus für die Speicherung zu bezahlen, wobei die Ältesten einen Preis angeben, um die Namen dieser Chunks zu signieren, wodurch sie zu gültigen Netzwerkdaten werden. Veränderliche Daten müssen anders behandelt werden.
Fortschritt: Gestaltungsideen
Todo: Implementierung, Tests, UX-Tests.

Frontend / UX
Wir haben in den letzten Monaten einige Wireframes und Designs für Authentifizierung / UX enthüllt, aber das ist offensichtlich das i-Tüpfelchen, und der Kuchen ist noch nicht gebacken.
Fortschritt: Grundlegendes Erscheinungsbild, Benutzerauthentifizierung, Strategien für verlorene Anmeldeinformationen und andere Designs sind fertig
Todo: Implementierung, wenn andere Elemente fertig sind, Benutzertests

Führung

Heather betrachtet Governance aus drei Blickwinkeln: Projekt-Governance, MaidSafes Beziehung zum Projekt und Governance des Tokens.
Fortschritt: Bisher hat sie keine roten Fahnen gefunden – was offensichtlich positiv ist – aber es gibt ein paar Lücken und Unwägbarkeiten, die angegangen werden müssen.
Todo: Erstellen Sie einen Quartalsplan und überlegen Sie, was in welcher Reihenfolge angepackt werden soll.

Dokumentation
Das CLI-Benutzerhandbuch wurde aktualisiert und NRS-Dokumente werden jetzt ähnlich behandelt.
Fortschritt: Neue CLI-Dokumente sind hier
Todo: NRS-Dokumente, DBCs usw


Nützliche Links

Fühlen Sie sich frei, unten mit Links zu Übersetzungen dieses Entwicklungsupdates zu antworten, und die Moderatoren werden sie hier hinzufügen.

Als Open Source-Projekt sind wir immer auf der Suche nach Feedback, Kommentaren und Community-Beiträgen. Seien Sie also nicht schüchtern, machen Sie mit und lassen Sie uns gemeinsam das sichere Netzwerk erstellen!