Dies ist eine maschinelle Übersetzung. Das Original in Englisch ist hier: Update 23 March, 2023
Wir wissen, dass Sie alle darauf brennen, wieder mit dem Testnetting zu beginnen, aber es gibt ein oder zwei Korrekturen, die wir zuerst vornehmen müssen, um sicherzustellen, dass es wertvolle Erkenntnisse für uns liefert. Einer davon ist es, das Node-Aging zuverlässig zum Laufen zu bringen. @joshuef erklärt mehr über die Hürden und wie wir uns darauf vorbereiten, sie zu überwinden, während wir uns auf grünere Weiden begeben.
Allgemeiner Fortschritt
Es ist wie immer viel los, einschließlich einiger tiefer Tauchgänge in die Grundlagen. Wie einige von Ihnen wissen, basiert unsere qp2p
-Netzwerkbibliothek auf Quinn, einer Rust-Implementierung des QUIC-Industriestandards, der von Google entwickelt wurde.
Das Gute an der Übernahme weit verbreiteter Komponenten ist, dass sie viele Augen darauf haben und ständig aktualisiert werden, aber ein Nachteil ist, dass sie nicht immer so funktionieren, wie wir es uns wünschen. In diesem Fall stützt sich die TLS-Bibliothek auf DNS, und das erfordert eine Zertifizierungsstelle (CA), die beide in ihrer Standardform für ein P2P-Netzwerk ein No-No sind. Aber … David hat einen schlauen Plan, unseren Gruppenkonsens zu nutzen, um unsere eigene Zertifizierungsstelle zu werden, die es uns ermöglichen sollte, den Datenverkehr zu sichern und mit unseren ed25519-Schlüsseln zu signieren, zumindest wenn eine aktualisierte Version von rustls herauskommt, was bald sein sollte. Letztendlich wollen wir unsere Verwendung von qp2p
minimieren und dies wird ein Schritt in diese Richtung sein.
@bzee hat sich auch mit qp2p
beschäftigt und fügt dem stableset_net Repo eine abgespeckte Version hinzu, um die Effizienz des Messaging zu verbessern. @davidrusu arbeitet auch am stabilen Satz, einschließlich der Beschaffung des Tools Stateright, um seine Arbeitswarteschlange auf die Festplatte auszulagern, damit wir sie testen können aufwändigere Modelle.
Bei DBCs hat @oetyng gute Fortschritte bei der Aktualisierung der sn_dbc
-Kiste sowie bei der Klärung der Sprache gemacht, die wir verwenden, um das Blenden zu beschreiben (Verbergen der Transaktionsbetrag) und Entblindung, um die Verfolgung zu erleichtern. Er arbeitet jetzt daran, den Befehlsablauf zwischen Kunden und Ältesten bei Transaktionen mit DBCs zu aktualisieren.
@bochaco arbeitet an der Freilegung von gRPC für „safe_node“ und fügt unserem Testnet-Tool einen Schritt hinzu, um gestartete Codes mit einem solchen Dienst zu überprüfen.
Roland hat sich auf Telemetrie konzentriert und unsere Sichtbarkeit auf Knoten- und Funktionsebene verbessert. Mit Ablaufverfolgungen können wir sehen, was mit jeder Funktion vor sich geht, aber in ihrer rohen Form sind sie schwer zu lesen, also zieht Roland sie in OpenSearch, wo sie nach Knoten und Zeit aggregiert werden können, um uns ein sehr detailliertes Bild davon zu geben, was wo passiert .
Und nachdem die rechtlichen Dinge aus dem Weg geräumt sind, richtet @JimCollinson seine Aufmerksamkeit auf das Branding. Was sollen unsere Kernbotschaften sein und wie sollen wir sie präsentieren? Es gibt viel von anderen zu lernen, die es richtig gemacht haben. Wenn es also Unternehmen oder Einzelpersonen gibt, die Sie besonders inspirierend finden, lass es uns in diesem Thread wissen.
Fortschritt hin zu einem alternden Netzwerk
Es sind mehrere Dinge im Gange, die wir für jedes neue Testnetz solider machen möchten. Das Hauptproblem, das wir im letzten Testnetz gesehen haben, war, dass unser Umzugscode und damit das Knotenalter nicht wie erwartet funktionierten.
Der Hauptgrund dafür war, dass wir vor der Öffnung des Netzwerks einfach nicht genug Abwanderung hatten. Aber es stellte sich die Frage, wie man das zuverlässig erreichen und den Standortwechsel vorantreiben kann.
Eine einfache Änderung hat das Anfangsalter des Knotens reduziert, dies führt zu einer schnelleren Verlagerung … aber dies selbst bringt auch verschiedene Kosten und Kompromisse mit sich - insbesondere bis wir eine abgestufte Datenspeicherung eingerichtet haben. Aber wir stoßen dort auch auf einige andere Probleme.
Wir haben gesehen, dass unser bisheriger „Zwei-Stufen“-Ansatz für die Mitgliedschaft uns Probleme bereitete (wir haben „Mitgliedschaft“, wo Abstimmungen stattfinden, und auch „SectionPeers“, die für Mitgliedschaftsänderungen auf dem neuesten Stand sein sollten und auf unseren basieren SectionAuthorityProvider
(SAP), aber diese beiden könnten nicht mehr synchron sein). Daher ist es großartig, dass @qi_mas PR zusammengeführt wurde, was solche Zwietracht verringern sollte.
Wir stießen auch auf ein Problem mit Abstimmungsentscheidungen für Mitglieder, die unglaublich groß wurden und viel zu viel Verkehr verursachten, wodurch die Verifizierungszeit durch die Decke ging. Dies selbst wurde auf ein vernünftiges Niveau zurückgesetzt und hat auch versehentlich einige Blockierungen aufgedeckt, die wir hatten.
Diese Prozessblockierung wurde ebenfalls aufgehoben, sodass die Dinge jetzt auch rund um die Mitgliederabstimmung und die DKG viel reibungsloser funktionieren.
Daher schauen wir uns wieder die Verlagerungsgeschwindigkeit an und versuchen sicherzustellen, dass wir keine Schleifen sehen, wenn sich Knoten im Netzwerk bewegen. Sobald dies eingerichtet ist, können wir viel besser mit Abwanderung umgehen und Daten speichern.
Dies ist an sich schon ein großartiger Ort, aber wir hören hier nicht auf. Die Arbeit an einem separaten POC für das stabile Set hat bEgun, wie einige Leute hier bemerkt haben! Dies zielt darauf ab, der einfachste Knoten zu sein (und es könnte sehr viel einfacher sein, wenn wir einen Großteil der Pflege des Netzwerkwissens und der DKG vermeiden können, die von unserem „Haupt“-Zweig stammen). Es ist noch ganz am Anfang, aber wir sind sehr daran interessiert, die einfache Implementierung einzubauen und sie zu zerstören, um zu sehen, wie die Dinge aussehen.
Beide Wege sind ziemlich spannend und werden hoffentlich in naher Zukunft ein weiteres, „älteres“ Testnetz hervorbringen!
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!