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!