Safe Network Entwickler Update đŸ‡©đŸ‡Ș 24. August 2023

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

Wir verfeinern weiterhin die Funktionen fĂŒr das nĂ€chste Testnetz, insbesondere die EinfĂŒhrung von Pay-per-Chunk und UTXO.

Pro Block zu bezahlen bedeutet, jeden Block einzeln zu behandeln, anstatt dass der Kunde sie in einem Merkle-Tree bĂŒndelt und Knoten um ein Angebot fĂŒr diese Datei bittet. Jetzt fragen Clients jeden Knoten in der geschlossenen Gruppe nach dem Preis fĂŒr die Speicherung jedes Blocks ab, bevor sie ihn senden (wĂ€hrend wir zuvor versucht haben, einen Preis fĂŒr das gesamte Netzwerk zu ermitteln, was ziemlich ungenau war) und bezahlen die Knoten, die das ausgewĂ€hlte Angebot direkt zurĂŒckgeben. Die Knoten senden ihren öffentlichen SchlĂŒssel mit ihrem individuellen Angebot und die Kunden zahlen fĂŒr diesen SchlĂŒssel. Wie letzte Woche erwĂ€hnt, sollte der Kunde bei der aktuellen GruppengrĂ¶ĂŸe von 8 einen Preis wĂ€hlen, der garantiert, dass mindestens 5 Knoten den Block speichern.

Zahlungsdetails, einschließlich DBCs, werden jetzt mit dem Block gesendet, anstatt wie zuvor mit einem Ausgabennachweis, wobei Blöcke nur dann gespeichert werden, wenn der angegebene Knoten bezahlt wurde.

Der Betrieb auf der Ebene pro Chunk ist detaillierter als auf der Ebene pro Datei, was Transaktionen glĂ€tten und prĂ€zisere Zahlungen an Knoten sowie eine genauere PrĂŒfung ermöglichen sollte. Dies macht es auch einfacher, mit der Implementierung von Belohnungen zu beginnen, da einfach DBCs gespeichert werden sollten, die mit neuen PUTs am Knoten gesendet werden.

Das bringt uns direkt zu UTXO (Unspent Transaction Output), einem Modell, das eher Bitcoin Ă€hnelt und bei dem das ausgegebene Buch im Netzwerk gespeichert wird. Außerdem werden BLS-EinmalschlĂŒssel verwendet, um den EigentĂŒmer von der Transaktion zu entkoppeln und Doppelausgaben zu verhindern. Die Umgestaltung von DBCs zur Integration dieser Funktionen ist im Gange. @anselme und @bochaco, die sich am meisten mit diesem Thema beschĂ€ftigen, sind derzeit weg, aber wir versprechen, bei ihrer RĂŒckkehr ausfĂŒhrlich darĂŒber zu berichten.

Fehlerbehebung

Langsame Client-Verbindungen wurden behoben, ebenso wie einige Testprobleme bei der Protokollierung und beim Hoch- und Herunterladen von Dateien. Wir haben das Problem des erneuten Hochladens, bei dem falsch zwischengespeicherte Zahlungsnachweise wiederverwendet werden, vorerst gelöst, indem wir die Caching-Phase eliminiert haben – wir werden sie zu einem spĂ€teren Zeitpunkt wieder einfĂŒhren. Und wir ĂŒberprĂŒfen jetzt, ob die Daten vor dem Speichern in einen Großteil der geschlossenen Gruppe kopiert werden, um Speicherfehler zu reduzieren.

Allgemeiner Fortschritt

@joshuef hat die Pay-per-Chunk-Änderungen vorangetrieben, die das AnhĂ€ngen von Zahlungsinformationen an jeden Chunk ermöglichen. Er hat auch einige Fehler behoben, die dadurch verursacht wurden, dass angehĂ€ngte Zahlungen die DateigrĂ¶ĂŸe verĂ€nderten.

@Qi_ma konzentriert sich auf die Lösung kleiner Probleme bei Tests und Benchmarks im Zusammenhang mit Datei-Uploads, Netzwerkkommunikation und TestzuverlÀssigkeit.

@roland optimiert die Festlegung von Datensatzentfernungsbereichen wĂ€hrend der Replikation und untersucht die Fehlererkennung, um ungĂŒltige DatensĂ€tze zu identifizieren und abzulehnen.

@bzee hat mehr Verbindungsdebugging implementiert und versucht, die Quelle des verzögerten Joins (und des PUT-Empfangs) zu finden, den einige Leute im letzten Testnetz gesehen haben.

@chriso implementiert Faucet as a Service fĂŒr Testnetze als Teil seiner Arbeit zur Automatisierung der Testnetzbereitstellung. Er hat außerdem den Testnet-Inventarbericht erweitert, um Peer-IDs bereitzustellen, die beim Bootstrap-Verbindungen helfen.

Die Probleme mit QUIC und „libp2p“ beschĂ€ftigen @bzee weiterhin, der auch GrĂŒnde untersucht hat, warum nicht routbare Peers inaktiv bleiben und nicht angewĂ€hlt/hinzugefĂŒgt werden von anderen Kollegen.

Und @anselme hat das sich entwickelnde Transaktionssystem erforscht und durchdacht.


Liens utiles

N’hĂ©sitez pas Ă  rĂ©pondre ci-dessous avec des liens vers les traductions de cette mise Ă  jour de dĂ©veloppement et les modĂ©rateurs les ajouteront ici.

En tant que projet open source, nous sommes toujours à la recherche de commentaires, de commentaires et de contributions de la communauté. Ne soyez donc pas timide, rejoignez-nous et créons ensemble le réseau sécurisé!