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!