Safe Network Entwickler Update đŸ‡©đŸ‡Ș 1. Juni 2023

Dies ist eine maschinelle Übersetzung. Das Original in Englisch ist hier: Update 01 June, 2023

Wir erklĂ€ren NatNet zu einem vollen Erfolg! Soweit wir das beurteilen können, wurden alle hinter NAT betriebenen Heimknoten erfolgreich erkannt und heruntergefahren, wodurch die zuvor aufgetretenen Probleme, bei denen das Netzwerk versuchte, mit nicht erreichbaren Knoten zu kommunizieren, abgemildert wurden. Jetzt sind wir zuversichtlich, Knoten hinter einem NAT zu erkennen. Der nĂ€chste Schritt an dieser Front wĂ€re, ihnen die Verbindung ĂŒber Hole Punching und UDP/Quic zu ermöglichen. NatNet war nur TCP.

Abgesehen davon (die NAT-Durchquerung erfordert noch ein wenig Arbeit, da wir bereits erwĂ€hnt haben, dass sie in „libp2p“ ziemlich einfach ist, sodass dies einige Zeit dauern kann) gibt es noch viel zu tun.

Wir werfen einen ersten Blick auf Anbieterknoten, die Aufgaben wie die Archivierung ausfĂŒhren können. Wenn Sie sich erinnern, können wir mit „libp2p“ bestimmte Knoten als Dienstanbieter behandeln, um spezielle Funktionen wie die Archivierung auszufĂŒhren.

Der andere Bereich, auf den wir zurĂŒckgekommen sind, ist die Frage der KnotengrĂ¶ĂŸe (und der Versuch, ReplikationsflĂŒsse zu vergleichen). Wie klein ist klein? Sind 1.000 kleine Knoten besser als ein großer mit der gleichen KapazitĂ€t? Was ist der Unterschied, wenn wir eine massive Abwanderung haben? Was sind die Kompromisse? Wir fĂŒhren derzeit einige Vorversuche durch.

Allgemeiner Fortschritt

@anselme hat das Spendbook so angepasst, dass es nun beide Double-Spend-EintrĂ€ge statt nur einem enthĂ€lt. Sie können dann leichter behandelt werden. Dies erfolgt zusĂ€tzlich zu der jĂŒngsten ZusammenfĂŒhrung der Arbeit, DBCs in den „RecordStore“ zu bringen, was bedeutet, dass sie automatisch zusammen mit Chunks repliziert werden (nur noch Register, die dort sortiert werden mĂŒssen).

@bochaco arbeitet an der Serialisierung und dem Senden von Zahlungsnachweisen an Knoten und probiert verschiedene Methoden aus, um die Dinge ĂŒbersichtlich zu halten.

@joshuef hat sich mit den Vorteilen und EinschrĂ€nkungen mehrerer Knoten pro Maschine und den dortigen Optionen befasst. Ohne Optimierungen laufen bisher 10 Knoten pro Digital Ocean-Droplet einigermaßen gut (wenn auch ohne Abwanderung), obwohl eine Verdoppelung dieser Zahl alles deutlich verlangsamt. Dies sollte es uns jedoch ermöglichen, viel, viel mehr Knoten in kommenden Testnetzen zu haben!

Dank der Eingaben von DiskNet und spĂ€terer interner Tests implementiert @roland einen RecordHeader und validiert die DatensĂ€tze, bevor wir sie speichern. Dies ermöglicht es uns auch, den Adressraum zwischen unseren Basisdatentypen (Chunk/DBC/Register) zu trennen und dort einige benutzerdefinierte Verarbeitungen durchzufĂŒhren (z. B. Register-CRDT-Operationen zusammenfĂŒhren).

@qi_ma untersucht ein Verbindungsproblem, das wĂ€hrend der DatenĂŒbertragung geschlossen wurde. Dies kann mit einer fĂŒr die DatenĂŒbertragung verwendeten RPC-Adresse zusammenhĂ€ngen, obwohl dies nicht der Fall sein sollte. Wenn ja, ist dies möglicherweise die Hauptursache fĂŒr einige der Verbindungsfehler, die wir sehen, sowie fĂŒr damit verbundene Probleme, bei denen Verbindungen ebenfalls geschlossen werden können, weil beim WĂ€hlen eines Peers dieser mehr als eine seiner Adressen anwĂ€hlt. @bzee hat sich da reingeschaut.

Unterdessen arbeiten @Chriso und @aed900 weiter an Starttools fĂŒr Testnetze.

Abseits des Codes ist @jimcollinson erneut stark in die Marktforschung und Launch-Planung involviert. Er und @andrew.james untersuchen intensiv Methoden zur GewĂ€hrleistung reibungsloser wirtschaftlicher ÜbergĂ€nge in der Anfangsphase des Netzwerks, wobei ein besonderer Schwerpunkt auf der LiquiditĂ€t liegt. Da die Stiftung nun erfolgreich in der Schweiz tĂ€tig ist, ist dieser Prozess viel einfacher. Andrew steht auch mit Schweizer WirtschaftsprĂŒfern in Kontakt, um geeignete Rechnungslegungsstrukturen zu besprechen.

Also noch kein neues Testnetz. Aber trotzdem eine arbeitsreiche Zeit!


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!