3 Punkte von GN⁺ 2024-01-18 | 1 Kommentare | Auf WhatsApp teilen

Protokoll für einen P2P-Datenspeicher

  • Feingranulare Autorisierung: Lese- und Schreibzugriff auf Daten können anhand sinnvoller Bereiche oder Zeitfenster eingeschränkt werden
  • Datenschutzorientierter Ansatz: Andere Nutzer können nicht erkennen, wofür man sich interessiert, und selbst wenn sie es erfahren, sollten sie synchronisierte Daten nicht entschlüsseln können
  • Destruktive Bearbeitung: Beim Aktualisieren von Werten werden der vorherige Wert und zugehörige Metadaten überschrieben
  • Geringer Bandbreiten- und Speicherverbrauch: Daten lassen sich selektiv synchronisieren, und auch Geräte mit begrenztem Speicher können synchronisieren

Warum Willow entwickelt wurde

  • Datenspeicherung, die nicht offline geht: Bereitstellung eines Speichers, in dem beliebige Daten wie Text oder Medien jederzeit verfügbar sind
  • Datenschutz und Ende-zu-Ende-Verschlüsselung: Andere Nutzer können nicht erkennen, wofür man sich interessiert, und selbst wenn sie es erfahren, sollten sie synchronisierte Daten nicht entschlüsseln können
  • Vollständiges Löschen von Daten: Verteilte Systeme verwenden Tombstones, um Löschungen bekanntzugeben, dabei bleiben jedoch Metadaten erhalten. Durch Prefix Pruning lassen sich viele Einträge und sämtliche Metadaten vollständig löschen, sodass an ihrer Stelle nur ein einziger Tombstone verbleibt

Zusätzliche Funktionen

  • Partielle Synchronisierung: Wenn viele Daten vorhanden sind, aber nicht alles auf ein bestimmtes Gerät synchronisiert werden soll, kann ausgewählt werden, welche Daten, wann und von wem repliziert werden
  • Destruktive Bearbeitung: Beim Aktualisieren von Werten werden der vorherige Wert und zugehörige Metadaten überschrieben
  • Lokales Löschen von Daten: Auch von anderen erstellte Daten, die nicht gewünscht sind, können lokal gelöscht werden
  • Kommunikation von Ressourcenbudgets: Peers können ihre Ressourcenbudgets austauschen, damit auch Geräte mit sehr stark begrenztem Speicher synchronisieren können
  • Benutzerdefinierte Transporte und kryptografische Primitive: Es können für den Anwendungsfall geeignete Transporte und kryptografische Primitive gewählt werden
  • Gleichzeitiges Schreiben auf mehreren Geräten: Autoren können gleichzeitig auf mehreren Geräten schreiben

Projektförderung

  • Dieses Projekt wurde durch den NGI Assure Fund finanziert, der von NLnet eingerichtet wurde, mit Unterstützung der Generaldirektion Kommunikationsnetze, Inhalte und Technologien im Rahmen des Next Generation Internet-Programms der Europäischen Kommission.
  • Auch anderen Förderern wird für ihre Unterstützung gedankt.

Meinung von GN⁺

  • Innovative Datensynchronisierung: Willow bietet einen innovativen Ansatz für Datensynchronisierung und Datenschutz, mit dem Nutzer ihre Daten sicherer und effizienter verwalten können.
  • Unterstützung durch die Europäische Kommission: Als von der Europäischen Kommission unterstütztes Projekt zeigt es, wie stark die Bedeutung von Datenschutz und Privatsphäre in Europa betont wird.
  • Für vielfältige Anwendungsfälle geeignet: Es wurde für den Einsatz auf unterschiedlichsten Geräten und in verschiedenen Umgebungen entwickelt und lässt sich von IoT-Geräten bis zu mobilen Anwendungen in vielen Bereichen einsetzen.

1 Kommentare

 
GN⁺ 2024-01-18
Hacker-News-Kommentare
  • Beim Protokolldesign gibt es Fragen, auf die es keine eindeutige Antwort gibt.

    • Ob ein Namespace zum Beispiel durch eine für Menschen lesbare Zeichenkette oder durch den öffentlichen Schlüssel eines digitalen Signaturschemas identifiziert werden sollte, hängt vollständig vom Anwendungsfall ab.
    • Um solche Fragen zu vermeiden, ist das Willow-Datenmodell hinsichtlich der Wahl bestimmter Parameter allgemein gehalten.
    • Mit Willow kann man Zeichenketten, 256-Bit-Ganzzahlen, URLs, Iris-Scans usw. als Kennung für einen Namespace verwenden.
    • Willow ist ein Protokoll höherer Ordnung: Wenn man konkrete Entscheidungen für die Parameter trifft, erhält man ein entsprechend konkretes Protokoll.
    • Wenn unterschiedliche Systeme Willow mit unterschiedlichen Parametern implementieren, können beide behaupten, Willow zu verwenden, obwohl sie nicht interoperabel sind.
  • Vergleich von Willow mit anderen Protokollen, etwa IPFS:

    • In IPFS sind Daten unveränderlich, zustandslos und haben einen globalen Namespace.
    • In Willow dagegen sind Daten veränderlich, zustandsbehaftet und haben einen bedingten Namespace.
    • Willow lässt sich als authentifiziertes, berechtigtes, inhaltsbasiertes, global adressierbares verteiltes Datenbanksystem interpretieren.
    • Adressen besitzen die Hierarchie und Ausdruckskraft von URLs.
    • Eines der Merkmale des Dokuments ist, dass beim Überfahren unterstrichener Wörter mit der Maus ein Popup-Fenster Definitionen oder Erklärungen anzeigt.
    • Einige Begriffe innerhalb der Popups sind ebenfalls unterstrichen, wodurch man sich leicht ein tieferes Verständnis der Begriffe verschaffen kann.
  • Vergleich mit IPFS:

    • Persönlich war IPFS im praktischen Einsatz enttäuschend, und die Erwartungen an einen Nachfolger sind hoch.
    • Das Versprechen von IPFS ist groß, aber es ist sehr langsam, umständlich und voller Bugs.
    • Es hat große Ideen, aber es fehlt der sorgfältige Feinschliff, der die Nutzbarkeit verbessern würde.
    • Wenn eine Dateisammlung groß wird, bricht das System unter seinem eigenen Gewicht zusammen.
    • Selbst wenn man mehr Ressourcen investiert, kollabiert das System ab einem gewissen Punkt vollständig.
  • Verwirrung über konkrete Anwendungen dafür, für welche Anforderungen von Nutzern Willow tatsächlich ideal geeignet ist.

  • In anderen Kommentaren wurden IPFS, Dropbox und Syncthing erwähnt, aber Willow ähnelt am ehesten Upspin, außer dass Willow P2P nutzt und Upspin einen zentralisierten Schlüsselserver verwendet.

  • Es wurde versucht, mit libp2p zu arbeiten, aber Willow wirkt sehr vielversprechend, wenn es darum geht, Low-Level-Details zu handhaben.

    • Die Dokumentation wurde nicht im Detail geprüft, aber es scheint, als ließen sich sofort verschiedene Anwendungen modellieren.
  • Frage, ob Willow eine reine Spezifikation ist oder ob es überhaupt keine Implementierung gibt.

  • Frage, wozu der Subspace dient, wenn es bereits Namespaces gibt, und warum der Schlüssel ein Trennzeichen enthält.

  • Die Illustrationen im Dokument gefallen sehr.

  • Dezentral und ohne ICO.