Safe Network Entwickler Update 🇩🇪 18. März 2021

Dies ist eine maschinelle Übersetzung. Das Original in Englisch ist hier: Safe Network Dev Update - March 18, 2021

Zusammenfassung

Hier sind einige der wichtigsten Dinge, die seit dem letzten Entwickler-Update hervorgehoben werden sollten:

  • Wir freuen uns, die Einrichtung des BambooGarden Fund bekannt zu geben, der für Initiativen zur Einführung und Einführung des Netzwerks verwendet wird! Ausführliche Informationen in einem separaten Forumsbeitrag hier
  • In sn_node kommen faule Messaging-Flows zusammen, mit bisher vielversprechenden Ergebnissen und vereinfachtem Code.
  • Wir sind zuversichtlich, dass wir endlich die Teilung der Brieftasche geknackt haben, und sehen dies heute einwandfrei in Aktion. Auf diese Weise können wir Umzüge wieder aktivieren und so Auszahlungen belohnen, um alle dort auftretenden Probleme anzugehen.
  • Jeder liebt ein bisschen @jimcollinson - lesen Sie in seinem neuen Screencast nach, wie wir Dinge entwerfen, um es einfach zu machen, selbst sichere Netzwerktoken zu verdienen für diejenigen, die auf Computern nicht sicher sind.
  • @dimitar war Gast im bulgarischen Krypto-Podcast „Cyber ​​people“, der diese Woche veröffentlicht wurde. Wenn du Bulgarisch sprichst, kannst du dir die ganze Folge hier ansehen, sonst musst du dir sein „Osterei“ bei 58 ansehen Minuten in hier :joy: :clap:
  • Behalten Sie regelmäßig den Thread Like This Tweet im Forum im Auge, um eine hervorragende Anleitung zur Förderung des sicheren Netzwerks zu erhalten umgebende Komponenten mit einem einfachen Knopfdruck! :bird:

Ankündigung des BambooGarden Fund :mega:

Wir freuen uns, die Schaffung eines Fonds für Initiativen bekannt zu geben, die entweder direkt beim Rollout von Safe Network helfen oder eine Nutzerbasis für das Safe Network aufbauen, sobald es live ist.

Wir haben einen separaten Forumsbeitrag hier mit viel mehr Details erstellt.

Schritt 1, um Finanzierungsanträge entgegennehmen zu können, besteht darin, Mitglieder des Fondsausschusses aus der Community zu finden, die sich freiwillig für die Festlegung des Umfangs für die ersten Bereiche einsetzen können, auf die abgezielt werden soll, und natürlich zu überprüfen und darüber abzustimmen Förderanträge. Wenn Sie sich freiwillig dem Fondsausschuss anschließen möchten, finden Sie alle Details im Beitrag des Fondsforums.

Safe Client, Nodes, Routing und qp2p

Projektplan für sichere Netzwerkübertragungen
Safe Client-Projektplan
Projektplan für sichere Netzwerkknoten
Projektplan für sicheres Routing

Lazy Messaging

Wir haben uns in der letzten Woche eingehender mit Knoten befasst, um die neuen faulen Messaging-Abläufe zu berücksichtigen und um herauszufinden, wie wir diese implementieren können. Infolgedessen haben wir tatsächlich einige große Änderungen am Knotencode vorgenommen, um die Dinge etwas zu vereinfachen. Dadurch können wir eine Beziehung zu der Nachricht, die eine bestimmte Knotenaktion ausgelöst hat, konkreter beibehalten, sodass wir bei Bedarf mit diesem Kontext fehlschlagen können.

Es war dort ein guter und schneller Refactor, der uns an einen guten Punkt gebracht zu haben scheint. Wir integrieren jetzt die zugehörigen Messaging-Änderungen in „sn_routing“, um die Route und / oder den Fehler ordnungsgemäß weiterzuleiten, wenn unser Messaging nicht mit dem Netzwerk synchronisiert ist. Sobald wir das haben, sollten wir an einem guten Ort sein, um Fehler über das Lazy Messaging-Muster zu werfen, wenn sie an Knoten auftreten.

Aufteilung der Brieftasche

Der Umgang mit der Aufteilung der Brieftasche war eine schwierige Aufgabe, wenn versucht wurde, eine alte Konstellation (die Ältesten der Elternabteilung) die Übertragung auf die neuen Geschwisterabschnitte unterzeichnen zu lassen.

Am Ende haben wir den Genesis-Fluss wiederverwendet, wobei die Ältesten der neuen Sektion einfach die Schaffung einer neuen Brieftasche vorschlagen.

Heute haben wir die Splits für mehrere nachfolgende Splits zum Laufen gebracht (dort ist kein Ende zu sehen). Dies bedeutet, dass wir jetzt die Umzüge und damit die fortlaufenden Belohnungsauszahlungen, die während der Entwicklung der Splits deaktiviert wurden, wieder aktivieren können.

Belohnungsauszahlungen

Wir hatten erfolgreiche Belohnungsauszahlungen vor dem Code-Refactor, aber derzeit müssen einige Korrekturen vorgenommen werden, um ihn wieder aufzubauen. Wir beschäftigen uns bereits damit.

Ältere Größe

Die PR zur Erhöhung der älteren Größe auf 7 wurde angehalten, da einige Änderungen in den Client-Bibliotheken erforderlich waren. Sie wurden jetzt implementiert und werden getestet. Sobald wir überprüft haben, dass alles korrekt funktioniert, können wir diese PR sofort zusammenführen.

Dokumentation

Wir haben begonnen, an einer detaillierten technischen Dokumentation für sn_routing zu arbeiten. Ziel ist es, eine einzige kanonische Informationsquelle über das Innenleben des Routings und seine verschiedenen Algorithmen zu sein, damit neue Entwickler, die sich damit beschäftigen möchten, dies leichter tun können. Wir haben auch wanicht, um es einfacher zu machen, diese Algorithmen formal zu beweisen. Die Dokumentation wird derzeit poliert und überprüft und wird in Kürze veröffentlicht.

API und CLI

Ähnlich wie wir es kürzlich mit unserer FilesContainer-Abstraktion in sn_api getan haben, dh den gesamten Inhalt auf Blobs gespeichert haben und nur den Safe-Link im FilesContainer beibehalten, beginnen wir jetzt, die gleichen Änderungen an unserem NRS-Container vorzunehmen Implementierung. Dies hat keinen Einfluss darauf, wie Benutzer interagieren, die NRS-Namen und -Unternamen erstellen und / oder darauf zugreifen, sondern nur darauf, wie die Daten im Netzwerk gespeichert werden. Jede neue Version der Zuordnungen, die für einen NRS-Namen erstellt wurden, wird jetzt serialisiert und in einem öffentlichen unveränderlichen Blob gespeichert, wobei nur ein Link vom NRS-Container zu jedem dieser Blobs erhalten bleibt. Auf diese Weise verfolgt der NRS-Container weiterhin den Änderungsverlauf und beschränkt die Menge des auf dem veränderlichen Inhalt gespeicherten Inhalts auf einfache sichere Links.

Wie im folgenden Abschnitt erläutert, wechseln wir auch vom Sequenzdatentyp zum neuen Registerdatentyp, einem einfacheren und robusteren CRDT zur Unterstützung gleichzeitiger Operationen von verschiedenen Clients. Daher werden die NRS-Container eher in Registern gespeichert als Karten wie es derzeit ist. Damit haben wir alle unsere Datenabstraktionsimplementierungen auf CRDT-Basis.

CRDT

Die Arbeit an Bounded Counter hat stetig Fortschritte gemacht. Wir haben jetzt die Theorie aufgestellt, dass wir dafür bezahlen müssen, dass Op’s im Voraus vergeben werden, und dass alle Op’s immer die Chance haben, über eine Mehrheit von Ältesten hinweg dauerhaft bestehen zu bleiben. Was bleibt, ist die Validierung dieser Theorie durch einen PoC-Code, um sicherzustellen, dass wir nichts in den Details vermissen.

MerkleReg: Wir haben uns für eine Traversal-API für das MerkleReg entschieden. Dadurch können wir den Verzweigungsverlauf eines Registers zurückverfolgen und nach neueren Daten fragen, die in das Register geschrieben wurden. rust-crdt # 116

Nachdem dies nun geschehen ist, haben wir begonnen, vom Sequenzdatentyp zum neuen Registerdatentyp zu migrieren. Die Änderungen für unsere sn_data_types-Kiste sind fertig (PR # 352), und wir arbeiten jetzt daran, das sn_client-Gegenstück plus anzupassen sn_messaging entsprechend (PR # 65).

Sichere Netzwerk-App & UX of Farming

Schauen Sie sich für Ihre wöchentliche UX-Dosis diesen kurzen Screencast von @jimcollinson an, in dem gezeigt wird, wie wir Dinge mit dem Ziel gestalten, dass es einfach ist, sichere Netzwerktoken zu verdienen, selbst für diejenigen, die mit Computern nicht besonders vertraut sind.

Es zeigt den Onboarding-Stil für Konversationen, den wir für die erstmalige Verwendung für Schlüsselbereiche der App entwickeln, um die Benutzer durch einige der nuancierteren Abläufe zu führen, ohne übermäßig ausführlich zu sein.

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!