Un protocole pour les data stores P2P
- Autorisation fine : permet de limiter l’accès en lecture et en écriture aux données selon des plages ou des périodes pertinentes
- Approche axée sur la confidentialité : les autres utilisateurs ne peuvent pas savoir ce qui vous intéresse, et même s’ils le découvrent, ils doivent être incapables de déchiffrer les données synchronisées
- Édition destructive : lors de la mise à jour d’une valeur, l’ancienne valeur et les métadonnées associées sont écrasées
- Faible consommation de bande passante et de mémoire : les données peuvent être synchronisées de manière sélective, et même les appareils disposant de peu de mémoire peuvent se synchroniser
Pourquoi Willow a été créé
- Stockage des données qui ne devient pas hors ligne : fournit un espace de stockage toujours disponible pour des données arbitraires comme du texte, des médias, etc.
- Protection de la vie privée et chiffrement de bout en bout : les autres utilisateurs ne peuvent pas savoir ce qui vous intéresse, et même s’ils le découvrent, ils doivent être incapables de déchiffrer les données synchronisées
- Suppression complète des données : les systèmes distribués utilisent des tombstones pour signaler la suppression, mais des métadonnées subsistent. Grâce au prefix pruning, il est possible de supprimer complètement de nombreuses entrées et toutes leurs métadonnées, en ne laissant à leur place qu’un seul tombstone
Fonctionnalités supplémentaires
- Synchronisation partielle : lorsqu’il y a beaucoup de données mais qu’on ne souhaite pas tout synchroniser sur un appareil donné, il est possible de choisir quelles données répliquer, quand, et par qui elles ont été produites
- Édition destructive : lors de la mise à jour d’une valeur, l’ancienne valeur et les métadonnées associées sont écrasées
- Suppression locale des données : il est possible de supprimer localement des données indésirables, même si elles ont été écrites par quelqu’un d’autre
- Communication de budget de ressources : les pairs peuvent communiquer leur budget de ressources afin que même des appareils avec très peu de mémoire puissent se synchroniser
- Transport personnalisé et primitives de chiffrement brutes : il est possible de choisir les mécanismes de transport et les primitives de chiffrement brutes adaptés au cas d’usage
- Écriture simultanée sur plusieurs appareils : un auteur peut écrire simultanément depuis plusieurs appareils
Soutien au projet
- Ce projet a été financé par le NGI Assure Fund, créé par NLnet avec le soutien de la DG Communications Networks, Content and Technology dans le cadre du programme Next Generation Internet de la Commission européenne.
- Le projet remercie également d’autres soutiens pour leur appui.
L’avis de GN⁺
- Une approche innovante de la synchronisation des données : Willow propose une approche innovante de la synchronisation des données et de la protection de la vie privée, permettant aux utilisateurs de gérer leurs données de manière plus sûre et plus efficace.
- Soutien de la Commission européenne : en tant que projet soutenu par la Commission européenne, il montre à quel point la protection des données et la confidentialité sont devenues des enjeux majeurs en Europe.
- Applicable à de nombreux cas d’usage : conçu pour être utilisé sur une grande variété d’appareils et dans des environnements divers, il peut s’appliquer à un large éventail de domaines, des appareils IoT aux applications mobiles.
1 commentaires
Avis Hacker News
Dans la conception de protocoles, certaines questions n’ont pas de réponse claire.
Comparaison entre Willow et d’autres protocoles, par exemple IPFS :
Comparaison avec IPFS :
Une certaine confusion demeure sur les applications concrètes auxquelles Willow répondrait idéalement du point de vue des besoins utilisateurs.
D’autres commentaires mentionnaient IPFS, Dropbox et Syncthing, mais Willow ressemble surtout à Upspin, à ceci près que Willow utilise le P2P tandis qu’Upspin repose sur un serveur de clés centralisé.
Après avoir essayé de travailler avec libp2p, Willow semble très prometteur pour gérer les détails de bas niveau.
Question de savoir si Willow n’est qu’une spécification pure ou s’il n’existe encore aucune implémentation.
Question sur l’utilité des subspaces alors qu’il existe déjà des namespaces, ainsi que sur la raison de la présence de délimiteurs dans les clés.
J’aime beaucoup les illustrations du document.
C’est décentralisé et cela ne nécessite pas d’ICO.