Passer au contenu principal

Aider à mettre à jour cette page

🌏

Il existe une nouvelle version de cette page, mais seulement en anglais pour le moment. Aidez-nous à traduire la dernière version.

Traduire la page
Voir l'anglais

Aucun bogue ici !🐛

Cette page n'est pas traduite. Nous laissons volontairement cette page en anglais pour le moment.

Stockage décentralisé

Dernière modification: , Invalid DateTime
Modifier la page

Contrairement à un serveur centralisé exploité par une unique organisation ou une entreprise, les systèmes de stockage décentralisé se composent d'un réseau de pair à pair d'opérateurs-utilisateurs qui détiennent une partie de l'ensemble des données, créant ainsi un système de partage de fichiers résiliant. Cela peut être via une application basée sur la blockchain ou bien sur n'importe quel réseau basé sur le principe du pair à pair.

Ethereum lui-même peut être utilisé comme un système de stockage décentralisé, c'est d'ailleurs déjà le cas concernant le stockage de code compris dans tous les contrats intelligent. Cependant, lorsqu'il s'agit de grandes quantités de données, Ethereum n'a été conçu pour cela. La chaîne ne cesse de croître, mais au moment d'écrire ces lignes, la chaîne Ethereum est d'environ 500 Go à 1 To (selon le client), et chaque nœud du réseau doit être en mesure de stocker toutes les données. Si la chaîne devait s'étendre à de grandes quantités de données (disons 5 To par exemple), il serait impossible pour tous les nœuds de continuer à fonctionner. En outre, le coût du déploiement d'une telle quantité de données sur le réseau principal serait prohibitif en raison des frais de gaz.

En raison de ces contraintes, nous avons besoin d'une chaîne ou d'une méthodologie différente pour stocker de grandes quantités de données de manière décentralisée.

En se penchant sur la question des options de stockage décentralisé (dStorage), il y a des choses qu'un utilisateur doit garder à l'esprit.

  • Mécanisme de persistance / structure d'incitation
  • Application de conservation des données
  • Décentralisé
  • Consensus

Mécanisme de persistance / structure d'incitation

Orientation blockchain

Pour qu'une donnée persiste indéfiniment, nous devons utiliser un mécanisme de persistance. Par exemple sur Ethereum, le mécanisme de persistance réside dans le fait que toute la chaîne doit être prise en compte lors de l'exécution d'un nœud. De nouvelles données sont traitées en bout de chaîne et elle ne cesse donc de croître, exigeant que chaque nœud reproduise toutes les données embarquées.

Ce processus est connu sous le nom de : persistance basée sur la blockchain.

Le problème avec la persistance basée sur la blockchain est que la chaîne pourrait devenir beaucoup trop grande pour entretenir et stocker toutes les données (ex. de nombreuses sources estiment que l'Internet nécessite plus de 40 Zetabytes de capacité de stockage).

La blockchain doit également avoir une certaine structure incitative. Pour la persistance basée sur la blockchain, il y a un paiement effectué au mineur. Lorsque les données sont ajoutées à la chaîne, les nœuds sont payés pour y ajouter les données.

Plateformes avec persistance basée sur la blockchain :

Orientation contrat

La persistance orientée contrat a l'intuition que les données ne peuvent pas être reproduites par chaque nœud et stockées pour toujours et au lieu de cela, il doit alors être gardé à jour avec des accords contractuels. Ce sont des accords conclus avec plusieurs nœuds qui promettent de conserver une partie de données pendant une certaine période. Ils doivent être remboursés ou renouvelés chaque fois qu'ils sont exécutés pour conserver les données.

Dans la plupart des cas, au lieu de stocker toutes les données en chaîne, le hachage de l'endroit où les données se trouvent sur une chaîne est stocké. Ainsi, l'ensemble de la chaîne n'a pas besoin d'évoluer pour conserver toutes les données.

Les plateformes avec persistance basée sur contrat :

Autres considérations

IPFS est un système distribué pour stocker et accéder aux fichiers, sites Web, applications et données. Il ne dispose pas d'un système d'incitation intégré, mais peut être utilisé avec n'importe quelle solution d'incitation orientée contrat ci-dessus pour une persistance à plus long terme. Une autre façon de maintenir les données sur IPFS est de travailler avec un service d'alerte, qui va « épingler » vos données pour vous. Vous pouvez même exécuter votre propre nœud IPFS et contribuer au réseau pour persister gratuitement vos données et/ou celles d'autres !

Conservation des données

Afin de conserver des données, les systèmes doivent disposer d'une sorte de mécanisme pour s'assurer que les données sont bien conservées.

Mécanisme de défi

Un des moyens les plus populaires pour s'assurer que les données sont conservées, est d'utiliser un certain type de défi cryptographique à relever par les nœuds afin de s'assurer qu'ils disposent toujours des données. Un simple moyen est de regarder la preuve d'accès d'Arweav. Ils lancent un défi aux nœuds pour voir s'ils disposent des données du bloc le plus récent et d'un bloc aléatoire dans le passé. Si le nœud ne peut pas trouver la réponse, il est pénalisé.

Types de dStorage avec mécanisme de challenge :

  • 0Chain
  • Skynet
  • Arweave
  • Filecoin

Décentralisation

Il n'existe pas de bons outils pour mesurer le niveau de décentralisation des plates-formes, mais en général, vous voudrez utiliser des outils qui n'ont pas une forme quelconque de KYC pour fournir des preuves qu'ils ne sont pas centralisés.

Outils décentralisés sans KYC :

  • 0Chaine (implémentant une édition non KYC)
  • Skynet
  • Arweave
  • Filecoin
  • IPFS
  • Ethereum

Consensus

La plupart de ces outils ont leur propre version de mécanisme de consensus mais généralement ils sont basés soit sur une Preuve de travail (PoW) ou une Preuve d'enjeu (PoS).

Basé PoW :

  • Skynet
  • Arweave
  • Ethereum

Basé PoS :

IPFS - Le système de fichier InterPlanetary est un système de stockage décentralisé et de référencement de fichiers pour Ethereum

Storj DCS - Stockage décentralisé d'objet cloud sécurisé, privé et compatible S3 pour les développeurs.

Skynet - Skynet est une chaîne PoW décentralisée dédiée à un Web décentralisé.

Filecoin - Filecoin a été créé par la même équipe derrière IPFS. C'est une couche d'incitation au sommet des idéaux IPFS.

Arweave - Arweave est une plateforme dStorage pour stocker des données.

0chain - 0Chain est une plateforme dStorage basée Preuve d'enjeu avec des fragments et des blobbers.

Swarm - Plateforme de stockage distribuée et service de distribution de contenu pour la pile web3 Ethereum

OrbitDB - Base de données décentralisée P2P construite sur IPFS

Aleph.im - Projet cloud décentralisé (base de données, stockage de fichiers, calcul et DID). Un mélange unique de technologie hors chaîne et en chaîne P2P. Compatibilité avec IPFS et multi-chaînes.

Ceramic - Stockage de base de données IPFS contrôlé par l'utilisateur pour des applications riches en données et engageantes.

Filebase - La première plate-forme de stockage d'objet compatible S3 qui vous permet de stocker des données sur plusieurs réseaux de stockage décentralisés, y compris IPFS, Sia, Skynet et Storj.

Complément d'information

Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !

Cet article vous a été utile ?