Caractéristiques-clefs
- Home URL
- http://www.swarm.org
- Licence
- AGPL-3.0-only
- Fiche SILL
- https://code.gouv.fr/sill/detail?name=Swarm
Description
Présentation rapide et historique
Swarm est un logiciel libre développé par la communauté Ethereum. Il s'agit d'une plateforme de stockage décentralisée qui permet aux utilisateurs de stocker et de partager des fichiers de manière sécurisée et résiliente. Swarm a été conçu pour compléter l'écosystème Ethereum en offrant une solution de stockage distribuée, similaire à ce que fait IPFS (InterPlanetary File System) pour d'autres blockchains. Le projet a été lancé en 2015 avec l'objectif de créer un réseau de stockage décentralisé, robuste et évolutif, capable de supporter les applications décentralisées (dApps) et les contrats intelligents.
Swarm utilise une architecture peer-to-peer où chaque nœud du réseau contribue à la disponibilité et à la redondance des données. Cette approche permet de garantir que les fichiers restent disponibles même si certains nœuds tombent en panne ou deviennent inaccessibles. Le projet est en constante évolution et bénéficie des contributions de nombreux développeurs et contributeurs open source à travers le monde.
Caractéristiques et fonctionnalités
- Décentralisation: Swarm est conçu pour être entièrement décentralisé, ce qui signifie qu'il n'y a pas de point de contrôle central. Les données sont stockées et répliquées sur de nombreux nœuds, ce qui augmente la résilience et la sécurité du réseau.
- Immutabilité: Une fois qu'un fichier est stocké sur Swarm, il ne peut pas être modifié. Cela garantit l'intégrité des données et prévient les altérations non autorisées.
- Scalabilité: Swarm est conçu pour être évolutif, capable de gérer un grand nombre de nœuds et de données. La redondance des données et la distribution des charges assurent une performance optimale.
- Incentives économiques: Swarm intègre un système d'incitation économique basé sur des jetons (tokens) qui récompensent les nœuds pour leur contribution au réseau. Cela encourage les participants à maintenir et à améliorer le réseau.
- Compatibilité avec Ethereum: Swarm est pleinement intégré avec l'écosystème Ethereum, ce qui permet aux développeurs de créer des applications décentralisées (dApps) qui utilisent Swarm pour le stockage de données.
- Sécurité: Swarm utilise des techniques cryptographiques avancées pour sécuriser les données stockées et transmises sur le réseau. Les fichiers sont chiffrés et les accès sont contrôlés par des clés cryptographiques.