Safe Network Entwickler Update ­čçę­čç¬ 28. April 2022

Dies ist eine maschinelle ├ťbersetzung. Das Original in Englisch ist hier: Update 28 April 2022

Nachdem wir diese Woche einige gro├če H├╝rden hinter uns gelassen haben, darunter die Implementierung der Mitgliedschaft, der fast fusionierte ├ťbergabekonsens und die Beseitigung der Speicherspike-Bugs, die die Testnetze plagten, dachten wir, es w├Ąre gut, einen Blick auf das zu werfen, was wir erreicht haben was noch zu tun ist.

Allgemeiner Fortschritt

Die DBC-Integration l├Ąuft weiterhin gut. Wir haben weitere clientseitige Verbesserungen und den Start einiger DBC-Speicher auf der POC-Knotenseite, der ebenfalls unterwegs ist. Plus eine Messaging-PR in Arbeit, um alles miteinander zu verkn├╝pfen.

Die Konsensarbeit f├╝r die ├ťbergabe ist haupts├Ąchlich vorhanden, was mehr konsensgest├╝tzte Logik f├╝r Sektionsspaltungen und ├ältestenwahlen bietet (wir sehen sporadische Probleme mit CI, also graben Sie dort jetzt ein). Aber der Handover-Code, verbunden mit einigen ├änderungen, die DKG an bestimmte Generationen binden, scheint den Abschnittsstart ziemlich verbessert zu haben, was gro├čartig ist.

Wir haben einige fortlaufende Refactoring-Arbeiten fortgesetzt, das Repo ÔÇ×safe_networkÔÇť organisiert, und wir haben begonnen, uns anzusehen, wie ÔÇ×leichteÔÇť Knoten aussehen und wie ein Knoten aussieht, auf dem nackter ÔÇ×NetzwerksystemÔÇť -Code ausgef├╝hrt wird. Der Grund daf├╝r war, das Debugging zu unterst├╝tzen, indem wir ein modulares System im Modus hatten, in dem wir zum Beispiel ÔÇ×DatenÔÇť ausschalten und nur ÔÇ×dbcÔÇť-Code ausf├╝hren oder es ganz ausschalten konnten. Unsere Tests dort waren ermutigend - mit ausgeschalteten Daten erreichten die Knoten ungef├Ąhr ~45 MB Speicher, und wir hatten gl├╝cklicherweise ~90 auf einer Maschine mit mehreren Abschnittsaufteilungen :tada: .

Fortschrittsbericht

Sektionsmitgliedschaft
Dies erm├Âglicht es den ├ältesten, die Kontrolle ├╝ber die Erwachsenen in ihrer Abteilung zu behalten.
Fortschritt: Jetzt in den Netzwerkcode integriert
Todo: Wir untersuchen immer noch die verteilte Schl├╝sselgenerierung (DKG), den Mechanismus, durch den ├älteste eine Einigung ├╝ber den neuen Abschnittsschl├╝ssel erzielen, um zu sehen, ob es hier vielleicht andere Wege gibt, die das Erfordernis des Konsenses insgesamt beseitigen k├Ânnten.

Datenverarbeitung / ├ťbergabe
Chunks neu verteilen, wenn ein Erwachsener offline geht, und Splits elegant handhaben.
Fortschritt: Gr├Â├čtenteils fertig, aber wir sehen immer noch einige Fehler, weil DKG nicht so funktioniert, wie wir es gerne h├Ątten
Todo: DKG-Probleme beheben; 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.
Fortschritt: Nachrichtenspitzen behoben
Todo: Optimierung von AE

Lebendigkeitstest
Regelm├Ą├čiges Testen, ob Knoten online sind, und Ergreifen von Ma├čnahmen, wenn dies nicht der Fall ist. Dies wurde erweitert, um Knoten nicht nur f├╝r das Verwerfen von Chunks, sondern auch f├╝r das Verwerfen von Verbindungen und das Zur├╝ckbleiben in Bezug auf das Netzwerkwissen zu bestrafen, sodass wir hoffentlich fr├╝her mehr dysfunktionale Knoten erkennen und die Netzwerkgesundheit insgesamt verbessern sollten.
Fortschritt: Erster Durchgang: Abgeschlossen!
Todo: Verbessern Sie das dysfunktionale Handling durch Proptesting.

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: API wurde aktualisiert
Todo: Entscheide immer noch, was als Eintr├Ąge in der NRS-Karte gespeichert werden soll. Die aktuelle (Schl├╝ssel-Wert) Zuordnung ist ÔÇ×subnameÔÇť Ôćĺ Url, aber f├╝r eine bessere UX k├Ânnte es hilfreich sein, den Topname zusammen mit dem Subnamen als Schl├╝ssel in der Map zu speichern, wie: ÔÇ×subname.topnameÔÇť Ôćĺ Url. Vorerst auf Sparflamme

├ťberwachung / Visualisierung
Der ELK-Stack erm├Âglicht es uns, die Leistung aller Knoten in einem Testnetz zu ├╝berwachen und zu visualisieren.
Fortschritt: Abgeschlossen. Geschlossene Tests laufen (und zeigen bereits Vorteile, wir haben diesen Fehler entdeckt, weil wir deutlich sehen konnten, wie ein Knoten seine R├Ąder drehte.
Todo: St├╝tzen Sie die Bereitstellung von ELK-Knoten und die umgebende Sicherheit, damit wir dies f├╝r die Community ├Âffnen k├Ânnen.

DBCs
DBCs sind der Mechanismus, durch den Transaktionen im Netzwerk durchgef├╝hrt werden.
Fortschritt: Wird jetzt ins Netzwerk integriert
Todo: DBC-Messaging; bestellte DAG zu Pr├╝fungszwecken implementieren; Testen im Testnet/Live-Netzwerk. Implementieren Sie Datenzahlungsstr├Âme.

Brieftasche
Das Wallet ist die Benutzeroberfl├Ąche zur Durchf├╝hrung von Transaktionen.
Fortschritt: Erste und grundlegende Implementierung von Wallet Reissue API und CLI-Befehlen abgeschlossen
Todo: Es ist noch mehr Arbeit erforderlich, um es produktionsreif zu machen; Test mit DBCs im Netzwerk

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 Tests, 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 die Speicherung im Voraus zu bezahlen, wobei die ├ältesten einen Preis angebene, 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 Look-and-Feel, Benutzerauthentifizierung, Strategien f├╝r verlorene Zugangsdaten und andere Designs sind fertig
Todo: Backburner f├╝r den Moment; Implementierung, wenn andere Elemente fertig sind, Benutzertests

F├╝hrung
Die Stiftung wird in der Schweiz als von MaidSafe getrenntes Leitungsgremium gegr├╝ndet.
Fortschritt: L├Ąuft bisher reibungslos; Beh├Ârden haben Unterlagen angefordert
Todo: Stellen Sie aktualisierte Whitepaper fertig; weitere Diskussionen ├╝ber Details

Dokumentation
Whitepaper, die das Projekt aus verschiedenen Blickwinkeln behandeln, technische Dokumentation.
Fortschritt: Neue Whitepaper zu Token Distribution, Network Design, Token Design und Project Governance in Entwurfsform
Todo: Whitepaper fertig stellen; NRS-Dokumente, DBCs usw

Lizenz├Ąnderungen
Lizenzieren Sie das Kernnetzwerk unter GPL3, wobei nicht sichere Netzwerkkisten unter MIT/BDS lizenziert sind, um Client-Apps, die darauf aufbauen k├Ânnen, nicht einzuschr├Ąnken.
Fortschritt: erledigt, obwohl Automatisierung vorhanden sein k├Ânnte
Todo: Lizenzverwaltung automatisieren

eMaid
Gemeinschaftsanstrengung, um optional die Konvertierung von Omni Maid zu ERC20 Maid zu erm├Âglichen.
Fortschritt: Abgeschlossen!


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!