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
- Site Web du réseau sécurisé
- Safe Network Primer
- Principes de base du réseau
- Feuille de route
- Glossaire
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é!