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
Hacker-News-Kommentare
Beim Protokolldesign gibt es Fragen, auf die es keine eindeutige Antwort gibt.
Vergleich von Willow mit anderen Protokollen, etwa IPFS:
Vergleich mit IPFS:
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.
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.