Safe Network Entwickler Update ­čçę­čç¬ 16. Februar 2023

Dies ist eine maschinelle ├ťbersetzung. Das Original in Englisch ist hier: Update 16 February, 2023

Zeit f├╝r einen kurzen ├ťberblick dar├╝ber, wo wir uns mit den verschiedenen beweglichen Teilen befinden, aus denen die Safe-Maschine besteht. Wie ├╝blich ist es eine Mischung aus schneller Beschleunigung in einigen Bereichen und anderen, die an anderer Stelle auf Fortschritte warten, bevor sie sich bewegen k├Ânnen.

Insgesamt sind wir begeistert von den Vereinfachungsm├Âglichkeiten, die die stabile Set-Idee bietet, sehr gl├╝cklich ├╝ber die Gr├╝ndung der Stiftung und erfreut ├╝ber Fortschritte beim Konsens. Es ist auch gro├čartig, Community-Testnetze wieder zum Laufen zu bringen und Leute zu haben, die mit ihren eigenen GUIs in Aktion treten :tada: .

Allgemeiner Fortschritt:

Wir suchen immer nach M├Âglichkeiten, den Kunden dazu zu bringen, mehr Arbeit zu erledigen, und @oetyng untersucht, wie es die ├ältesten mit dem, was in der Sektion passiert, auf dem Laufenden halten kann (zusammen mit AE, Klatsch usw.).

@anselme hat DBCs umgestaltet und seine ├änderungen in den Hauptcode integriert, und @Chriso schlie├čt die Implementierung des ├ťberwachungsstapels ab.

@roland hat den Verlagerungsprozess so umgestaltet, dass der verlagerte Knoten den Prozess steuert.

Mostafa und @davidrusu stecken in dem stabilen Set fest und arbeiten an einem ├ťbergabeprotokoll, das kein DKG erfordert. Mostafa untersucht auch den bin├Ąren Kompilierungsprozess, um zu versuchen, ihn zu beschleunigen.

Auch am stabilen Set ist @joshuef zuversichtlich, dass wir mit ein paar zus├Ątzlichen ├änderungen einen Weg zu Tiered Storage haben.

Qp2p wird immer noch operiert, wobei @bochaco auf Anomalien beim Lesen und Schreiben von Streams testet, w├Ąhrend @bzee dazu ├╝bergegangen ist, Protokolle in Bezug auf Verz├Âgerungen im Netzwerk zu analysieren, wenn Knoten belastet werden.

Schlie├člich hat @JimCollinson an verschiedenen rechtlichen Kleinigkeiten f├╝r den Vorstand gearbeitet und auch eine Startstrategie in Betracht gezogen.

Fortschrittsbericht

Stallset
Behandlung der ├ältesten und ├Ąltesten Erwachsenen als vertrauensw├╝rdiger als j├╝ngere Nodes, keine Notwendigkeit, dass sie aufgrund der Node-Alterung umziehen m├╝ssen, und Einf├╝hrung von Tiered Storage . K├Ânnte die Notwendigkeit f├╝r DKG und Umzug beseitigen, die beide schwierig sind.
Fortschritt: Entwurfsphase, Annahmen testen, noch experimentell.
Todo: Tests abschlie├čen, bei Erfolg an der Implementierung arbeiten.

Konsens
Viele Prozesse k├Ânnen von AE und Eventual Consistency (CRDTs) gehandhabt werden, aber in einigen F├Ąllen ist wahrscheinlich eine lokale Bestellung erforderlich, da Forks doppelte Ausgaben erm├Âglichen k├Ânnten, w├Ąhrend wir auf ihre Aufl├Âsung warten. https://github.com/maidsafe/sn_consensus
Fortschritt: Der MVBA-Algorithmus (Multi Values Byzantine Agreement) wurde entwickelt und getestet.
Zu erledigen: Bewerben Sie sich f├╝r Mitgliedschaftsalgorithmen. Versuche in Live-Umgebung.

Quicp2p
Qp2p ist eine auf QUIC basierende Netzwerkbibliothek, die es Peers in einem P2P-Netzwerk erm├Âglicht, sicher zu kommunizieren. https://github.com/maidsafe/qp2p
Fortschritt : qp2p wird umgestaltet mit dem Ziel, den gr├Â├čten Teil seiner Funktionalit├Ąt in sn_node zu bringen, wo es einfacher ist, damit zu arbeiten. Quic ist eine Blackbox.
Todo: Diese Arbeit ist noch nicht abgeschlossen.

Nachrichten und Speicherspitzen
Wir sahen eine Flut von Nachrichten und einen Anstieg der Speichernutzung, insbesondere wenn ein neuer Knoten Älteste kontaktierte und darum bat, beizutreten. https://github.com/maidsafe/safe_network/tree/main/sn_comms
Fortschritt: Wir sehen meistens keine Speicherspitzen mehr. Nachrichten sind ein zentraler Bestandteil der Funktionsweise des Netzwerks, daher verfeinern wir die Dinge dort st├Ąndig. Wir arbeiten an einem besseren Gegendruck, indem wir die Staukontrolle von Quinn zuverl├Ąssiger nutzen.
Todo: Ausmerzen von Fehlern, wenn wir sie sehen, weitere Vereinfachung.

├ťberwachung und Beobachtbarkeit
Wir sind von dem ELK-Setup, das wir zuvor verwendet haben, zu OpenSearch (einem moderneren Open-Source-Fork von ElasticSearch), OpenTelemetry und einem Data Prepper gewechselt, da wir diese Dienste auf ECS hosten k├Ânnen, anstatt EC2-Instances zu verwenden. https://github.com/maidsafe/terraform-testnet-infra
Fortschritt: Das ist jetzt ziemlich genau so, obwohl wir immer noch nach der besten Konfiguration suchen.
Todo: Schlie├če es ab und ├Âffne es dann f├╝r die Community, sofern m├Âglich.

Datenverarbeitung
Datenhandhabung, Neuverteilung von Chunks, wenn ein Erwachsener offline geht, und eleganter Umgang mit Splits.
Fortschritt: Auch dies ist ein Kernbestandteil der Funktionalit├Ąt und die Arbeit ist im Gange, siehe Stable Sets oben.
Todo: Etablieren Sie abgestufte Daten. Die Grundlagen wurden gelegt, wir m├╝ssen die Dinge ├╝ber die Abdeckung des Umzugs und die Feinabstimmung hinaus testen.

Aush├Ąndigen
Wenn ein ├ältester bemerkt, dass die aktuellen ├ältesten nicht die sieben ├Ąltesten Knoten sind, l├Âst dies eine Abstimmung ├╝ber die Bef├Ârderung des/der ├Ąltesten Erwachsenen und die Herabstufung des/der j├╝ngsten ├ältesten aus, um Platz zu machen. Handover ist der Algorithmus, der diesen Prozess steuert.
Fortschritt: Nach Plan abgeschlossen, obwohl es mit Klatsch und Konsens verfeinert wird (siehe unten).
Todo: F├╝hren Sie Klatsch ein, um die Kommunikation zwischen eund pr├╝fen Sie den Konsens, um sicherzustellen, dass die Prozesse beendet werden.

Mitgliedschaft
Dies erm├Âglicht es den ├ältesten, die Kontrolle ├╝ber die Erwachsenen in ihrer Abteilung zu behalten.
Fortschritt: Mitgliedschaft ist in sn_node integriert, bleibt aber der am schwierigsten zu behebende Bereich, um dies sicherzustellen Ältester konvergiert auf die gleiche Ansicht. Es ist ein Koordinationsproblem.
Todo: Entfernen Sie die doppelte Ansicht der Mitgliedschaft, die wir zwischen SectionPeers und Membership haben. Hier wurde mit der Arbeit begonnen, dies auf ÔÇ×SectionPeersÔÇť zu reduzieren, und schreitet gut voran.

Tratsch
Gossip ist eine Art P2P-Protokoll, bei dem ein Knoten regelm├Ą├čig Wissen an einen anderen Knoten sendet, der oft ausgew├Ąhlt wird zuf├Ąllig, und dieser Knoten leitet die Nachricht an einen anderen Knoten weiter, und so weiter, bis sie ÔÇ×allgemein bekanntÔÇť wird.
Fortschritt: Wir f├╝hren Klatsch an verschiedenen Stellen ein, an denen die Prozesse manchmal stecken bleiben k├Ânnen, wie z. B. DKG-Runden, Mitgliedschaften und Netzwerkaufspaltungen. Im letzteren Fall erm├Âglicht uns Klatsch auch, das Netzwerk nach einem katastrophalen Ausfall wieder aufzubauen.
Todo: Suchen Sie nach weiteren Gelegenheiten, bei denen Klatsch uns helfen kann.

DKG
Die verteilte Schlüsselgenerierung wird verwendet, wenn Älteste Entscheidungen über die Mitgliedschaft treffen müssen.
Fortschritt: DKG wurde umgestaltet, leidet aber immer noch gelegentlich unter Zeit├╝berschreitungen.
Todo: Versucht, den Bedarf an DKG bei der Entscheidungsfindung zu reduzieren.

Zahlungsablauf
Wenn der Kunde f├╝r einen Upload bezahlt, erh├Ąlt er eine Quittung und die ├ältesten und Erwachsenen in den Bereichen, in denen die Daten gespeichert sind, erhalten einen Teil dieser Zahlung. Beim Zahlungsfluss geht es darum, wie diese Verteilung funktioniert.
Fortschritt: Das grundlegende Design ist vorhanden.
Todo: Detailliertes Design zur Abdeckung von Sicherheit, UX und wirtschaftlichen Anreizen. Warten auf andere Entwicklungen.

Stiftung
Die Safe Network Foundation ist eine gemeinn├╝tzige Organisation in der Schweiz mit dem Ziel, Forschung und Entwicklung zu erleichtern, zu unterst├╝tzen, zu finanzieren und zu f├Ârdern sowie die fortlaufende Bereitstellung, Wartung und Einf├╝hrung von zu erm├Âglichen Netzwerk und seine Technologien.
Fortschritt: Die Safe Network Foundation wurde gegr├╝ndet!
Todo: Setzen Sie es um!

Token-Verteilung ├╝ber sichere Netzwerke
Nach der anf├Ąnglichen Verteilung von Token zu Beginn des Netzwerks (10,6 % an MaidSafeCoin-Inhaber, 5 % an Aktion├Ąre, 14,4 % an Netzwerk-Lizenzgeb├╝hrenpool) werden die verbleibenden 70 % des gesamten maximalen Angebots geschaffen und als Folge davon sicher verteilt von Menschen, die langfristig Daten hochladen. https://safenetforum.org/t/updated-rfc-0061-safe-network-token-distribution/37883
Fortschritt: Erstantrag erstellt und der FINMA zur Genehmigung vorgelegt. Die Mechanik, welche Node-Betreiber w├Ąhrend einer bestimmten Transaktion bezahlt werden, wird noch ausgearbeitet.
Todo: Knotenzahlungen entwerfen und testen.

DBCs
Digitale Inhaberzertifikate sind das Vehikel f├╝r die Transaktion von Token im Safe Network.
Fortschritt: DBCs wurden umgestaltet, indem ein ├╝berfl├╝ssiges Element entfernt wurde, das Transaktionen verschleiern sollte, aber mit zweifelhafter F├Ąhigkeit, die Sicherheit zu erh├Âhen, und die Leistung verbessert wurde. Diese Arbeit steht kurz vor dem Abschluss.
Todo: Verbessern Sie die APIs und die UX in diesem Zusammenhang. Arbeiten Sie die DBC-APIs in die Zahlungsstr├Âme ein und testen Sie dort.

Knoten-Refaktorierung
sn_node wurde umgestaltet, um so viele Instanzen von Multithreading wie m├Âglich zu entfernen, um den Code zu vereinfachen und unerw├╝nschte Sperren zu entfernen. ├älteste speichern jetzt Daten, damit sie die Speicherkapazit├Ąt absch├Ątzen k├Ânnen, ohne Erwachsene zu befragen, und wir haben versucht, mehr kleinere Knoten in einem Abschnitt zu haben, was in Testnetzen erfolgreich erprobt wurde.
Fortschritt: Fertig
Todo: Beobachten Sie weiter.

Abschnittsketten-Refaktorierung
Abschnittskette, die sicher verkn├╝pfte Liste, die Abschnittsschl├╝ssel bis zur├╝ck zu Genesis verbindet, wird als Merkle-DAG umgestaltet. Es hei├čt jetzt SectionTree.
Fortschritt: Fertig.
*Nichts tun.

Fehlererkennung (fr├╝her Dysfunktion)
Regelm├Ą├čiges Testen, ob Knoten online sind, und Ergreifen von Ma├čnahmen, wenn dies nicht der Fall ist.
Fortschritt: Refaktoriert mit eigener Testsuite, wartet auf Fortschritte in anderen Bereichen.
Todo: Verbessern Sie das Testen mit Live-Netzwerken und stellen Sie sicher, dass alles wie erwartet funktioniert. F├╝gen Sie weitere Fehlererkennungsrouten hinzu.

Namensaufl├Âsungssystem und Domainnamen
NRS-Karten sind Multimaps (Register unter der Haube), die die Zuordnung aller Unternamen zu URLs f├╝r einen bestimmten Obernamen enthalten. Jeder Topname hat seine eigene Multimap.
Fortschritt: Keine Bewegung diesbez├╝glich.
Todo: Änderungen an der NRS-Ordnung müssen implementiert werden.

Kunde / UX
sn_client ist der Satz von APIs und der Befehlszeilenschnittstelle (CLI), die es Ger├Ąten erm├Âglicht, sich mit dem Netzwerk zu verbinden und mit ihm zu interagieren. https://github.com/maidsafe/safe_network/tree/main/sn_client
Fortschritt : sn_client wurde umgestaltet - Behebung von Nachrichten, die Benutzern zeigen, ob sie verbunden sind oder nicht, insbesondere w├Ąhrend des Bootstrappings.
Todo: Kontinuierliche Verbesserung der APIs und CLI im weiteren Verlauf.


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!