Aller au contenu
← Back to blog

Synchronisation Décentralisée — Comment les CRDT Automerge et IPFS Propulsent VaultKeepR

crdtautomergeipfssynchronisationdecentraliseaccount-abstraction

Synchronisation Décentralisée : Comment les CRDT Automerge et IPFS Propulsent VaultKeepR

La plupart des gestionnaires de mots de passe synchronisent vos appareils en envoyant votre coffre-fort chiffré vers leurs serveurs cloud centralisés. Lorsque vous ajoutez un mot de passe sur votre téléphone, il transite par leur serveur, qui le pousse ensuite vers votre ordinateur.

Bien que simple, ce modèle comporte des failles majeures :

  1. Cibles Centralisées : la base de données du fournisseur regroupe des millions de coffres chiffrés au même endroit, ce qui en fait une cible privilégiée pour les pirates.
  2. Point de Défaillance Unique : si les serveurs de l'entreprise tombent en panne, vous ne pouvez plus synchroniser vos appareils ni accéder à vos nouveaux identifiants.
  3. Pertes de Données lors de Conflits : si vous modifiez un mot de passe hors ligne sur votre téléphone et que vous éditez le même identifiant sur votre ordinateur, le serveur écrase généralement l'une des modifications, entraînant une perte de données.

VaultKeepR remplace ce modèle par un moteur de synchronisation décentralisé et sans conflit. En combinant les CRDT Automerge avec IPFS et l'Account Abstraction, nous assurons la synchronisation de vos appareils sans aucun serveur centralisé, et sans exiger de votre part la gestion de portefeuilles crypto externes.

Les CRDT (Conflict-Free Replicated Data Types)

Pour permettre la modification hors ligne et la synchronisation multi-appareils sans perte de données, VaultKeepR utilise Automerge, une bibliothèque implémentant les types de données répliquées sans conflit (CRDT).

Plutôt que de traiter votre coffre-fort comme un simple fichier statique écrasé lors de chaque mise à jour, les CRDT considèrent votre coffre comme un historique chronologique de modifications (un document collaboratif).

Comment Automerge résout les conflits

Lorsque vous modifiez votre coffre-fort sur deux appareils en même temps :

  • Fusion au niveau des champs : si vous modifiez un mot de passe sur votre téléphone et mettez à jour les notes de ce même compte sur votre ordinateur, Automerge fusionne automatiquement les deux modifications. Les systèmes traditionnels écraseraient l'intégralité de la fiche ; VaultKeepR conserve les deux éditions.
  • Résolution déterministe : si vous modifiez exactement le même champ (par exemple, le mot de passe avec deux valeurs différentes), Automerge résout le conflit de manière déterministe sur tous les appareils. Aucune donnée n'est supprimée : l'historique des modifications est préservé, vous permettant de consulter ou de restaurer des versions antérieures.
  • Conçu pour le hors-ligne : vous pouvez modifier vos identifiants dans l'avion, le métro ou en zone blanche. Dès que vous retrouvez une connexion, vos modifications locales fusionnent harmonieusement avec le réseau.

Stockage Décentralisé sur IPFS

Une fois qu'Automerge a généré le journal binaire des modifications, celui-ci est compressé et chiffré localement avec l'algorithme XChaCha20-Poly1305. Ce fichier binaire chiffré est ensuite publié sur le réseau IPFS (InterPlanetary File System).

IPFS est un réseau de stockage décentralisé en peer-to-peer où les fichiers sont récupérés grâce à leur identifiant de contenu unique (CID) et non par l'adresse d'un serveur physique.

  1. Aucune Base de Données Centrale : votre coffre-fort est fragmenté et distribué sur plusieurs nœuds du réseau IPFS.
  2. Adressage par le Contenu : le CID de votre coffre chiffré change à chaque mise à jour. Cet adressage par le contenu empêche toute altération ou substitution malveillante de vos données.
  3. Haute Disponibilité : VaultKeepR utilise un système de secours multi-passerelles (ipfs.vaultkeepr.xyz et passerelles publiques) pour garantir que vos données soient toujours accessibles, même si certaines passerelles sont hors ligne.

La Chaîne de Sync : Aucun Wallet requis, Juste des Smart Contracts

Comment votre téléphone obtient-il le CID du coffre-fort que votre ordinateur vient de mettre en ligne ?

Les applications Web3 classiques exigent que vous connectiez un portefeuille crypto (wallet), signiez une transaction et payiez des frais de réseau (gas) pour inscrire des données sur la blockchain. VaultKeepR élimine cette barrière grâce à l'Account Abstraction (ERC-4337) :

  • Registre de CIDs On-Chain : le dernier CID de votre coffre-fort est enregistré dans notre smart contract VaultKeeperCidRegistry sur le réseau Base L2.
  • Identité Souveraine : lors de la synchronisation, votre appareil interroge le smart contract pour obtenir le CID correspondant à votre identité biométrique.
  • Automatisé et Gratuit : la mise à jour du registre se fait de manière transparente en arrière-plan. Un Paymaster prend en charge les frais de gas, évitant ainsi toute fenêtre de transaction ou besoin de monnaie crypto.
  • Confidentialité Totale : le registre de la blockchain contient uniquement l'adresse publique de votre smart account et le CID du coffre chiffré. Aucun identifiant, mot de passe ou métadonnée personnelle n'apparaît on-chain.

Comparatif des Modèles de Synchronisation

FonctionnalitéSynchronisation Centralisée (1Password, Bitwarden)Synchronisation Décentralisée (VaultKeepR)
Lieu de stockageServeurs Cloud d'EntrepriseRéseau P2P IPFS
Résolution des conflitsÉcrasement côté serveur (le dernier arrivé l'emporte)Fusion locale par CRDT Automerge (au niveau du champ)
Modifications hors lignePeuvent créer des conflits ou bloquer la synchronisationFusionnent sans conflit dès le retour en ligne
Garantie d'intégritéDépendante de l'état de la base de données serveurRegistre on-chain vérifié cryptographiquement
Wallet RequisNonNon (géré de façon transparente par Account Abstraction)

Conclusion

En associant les CRDT Automerge et le stockage décentralisé IPFS à la simplicité d'utilisation de l'Account Abstraction, VaultKeepR propose le moteur de synchronisation idéal : la commodité du cloud, la confidentialité du stockage local et une immunité totale contre les conflits de données.


Faites l'expérience d'une synchronisation décentralisée et sans serveur dès aujourd'hui. Téléchargez VaultKeepR sur tous vos appareils.

Share𝕏in

Ready to take control of your passwords?

VaultKeepR is the first decentralized password manager. Zero-knowledge. Wallet-native. Yours.

Try VaultKeepR →