Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
p2p:ipfs [le 08/01/2019 à 23h53] 111110101011 [Présentation] |
p2p:ipfs [le 10/12/2020 à 01h23] 111110101011 [Authentification] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Présentation ===== | ===== Présentation ===== | ||
- | IPFS (Inter Planetary | + | IPFS (InterPlanetary |
- | Le but est de concevoir | + | Pour arriver à ses fins, IPFS réutilise des technologies à succès et s'en inspire ou les combine : [[wpfr> |
+ | |||
+ | IPFS est développé par [[https:// | ||
+ | |||
+ | IPFS cherche vraiment à remplacer (ou au moins trouver un modèle alternatif) au web centralisé essentiellement basé sur HTTP(S). Les adresses utilisées dans ce web décentralisé pointent non pas vers un emplacement (comme l' | ||
+ | |||
+ | On peut naviguer sur IPFS avec un navigateur web ordinaire. Celui-ci se branche sur le [[def> | ||
+ | |||
+ | Fin 2018, le projet [[https:// | ||
+ | |||
+ | ===== Fonctionnement ===== | ||
+ | |||
+ | ==== Authentification ==== | ||
+ | |||
+ | Si IPFS souhaite remplacer le web, il doit aussi remplacer HTTPS. Ca tombe bien, le protocole https est embourbé dans un vieux problème qui est celui des certificats et que IPFS pourrait évacuer. La confiance que l'on peut avoir dans une connexion sécurisée par https dépend d'un certificat, qui lui-même dépend des Autorités de Certifications (CA) embarquées dans votre système d' | ||
+ | |||
+ | Dans les initiatives de web décentralisé, d' | ||
+ | ==== Adressage | ||
+ | |||
+ | D' | ||
+ | |||
+ | IPFS utilise la DHT (merkle tree). | ||
+ | |||
+ | L' | ||
+ | |||
+ | D' | ||
+ | |||
+ | Un exemple : / | ||
+ | |||
+ | ... auquel vous pouvez accéder : | ||
+ | |||
+ | * [[http:// | ||
+ | * ou bien [[https:// | ||
+ | |||
+ | D' | ||
+ | |||
+ | ==== Stockage des ressources ==== | ||
+ | |||
+ | IPFS utilise une blockchain pour stoquer les liens IPFS. Les données en elles-mêmes ne sont donc pas stockées dans la blockchain. | ||
Comme dans un essaim BitTorrent, les données sont échangées entre les pairs, donc si vous partagez quelque chose, et que d' | Comme dans un essaim BitTorrent, les données sont échangées entre les pairs, donc si vous partagez quelque chose, et que d' | ||
Ligne 13: | Ligne 51: | ||
D' | D' | ||
- | Une autre façon d' | + | Une autre façon d' |
- | Fin 2018, le projet [[https:// | + | ===== Comparaison avec le web : IPFS, DNSLink et IPNS ===== |
- | ===== Comparaison | + | IPFS ne se charge que de calculer les hashs des fichiers mis en partage. Comme avec BitTorrent, si le contenu de l'un de ces fichiers change, le hash sera altéré. Le problème est alors que les noeuds qui ne connaissent que l' |
- | IPFS ne se charge | + | Nous étions habitués avec Bittorrent à ce que, une fois la ressource partagée, celle-ci n' |
- | Cependant, les noeuds possèdant déjà la ressource ne disposent que de l' | + | Les deux mécanismes actuellement proposés sont : |
- | IPNS (Inter Planetary Naming System) sert à fournir un niveau d' | + | * [[https:// |
+ | * et IPNS, qui correspond au hash d' | ||
- | Cela rend IPFS propice à un usage similaire à d'autres initiatives | + | ==== DNSlink ==== |
+ | |||
+ | Si vous disposez | ||
+ | |||
+ | IPFS utilise pour cela les registres TXT. | ||
+ | |||
+ | Ci-dessous un exemple de réponse DNS pour le site ipfs.io, lui-même hébergé sur IPFS, disposant d'un sous-domaine " | ||
+ | |||
+ | < | ||
+ | $ dig +noall +answer TXT _dnslink.docs.ipfs.io | ||
+ | _dnslink.docs.ipfs.io. 1800 IN TXT " | ||
+ | </ | ||
+ | |||
+ | ==== IPNS ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Un lien IPNS se présente comme un nouveau hash (une clé publique) qui cette fois-ci se réfère à la dernière version d'une ressource, qui peut ainsi évoluer. | ||
+ | |||
+ | La personne disposant | ||
+ | |||
+ | ==== Conclusion ==== | ||
+ | |||
+ | Ces deux mécanismes permettent à la fois d'envisager IPFS en tant que web décentralisé, | ||
+ | |||
+ | IPFS prétend également jouer le rôle de CDN (Content Delivery Network). Dans le principe cela signifie qu'une ressource sera récupérée depuis les noeuds proches du votre, plutôt que ceux qui sont éloignés. Il faudrait toutefois vérifier en quoi techniquement cette appellation est pertinente (ou plus pertinente qu' | ||
- | Toujours en faveur de ce web décentralisé, | ||
===== Passerelle HTTP ===== | ===== Passerelle HTTP ===== | ||
Ligne 35: | Ligne 98: | ||
Il vous suffit d' | Il vous suffit d' | ||
- | Cloudflare propose une telle passerelle, mais d' | + | Cloudflare propose une telle passerelle |
Ce type de passerelle est une commodité, et a l' | Ce type de passerelle est une commodité, et a l' | ||
- | |||
===== Usages ===== | ===== Usages ===== | ||
Ligne 80: | Ligne 142: | ||
Une liste de ces projets est illustrée dans la section «[[https:// | Une liste de ces projets est illustrée dans la section «[[https:// | ||
+ | |||
+ | On y trouve des choses comme : | ||
+ | * [[https:// | ||
+ | * un plugin pour beets, logiciel de gestion avancée de collection musicale | ||
+ | * DTube, site de partage de videos similaire à Youtube mis en place par Steemit. Le STEEM est une cryptomonnaie proposant une rétribution selon les votes positifs obtenus lors de la publication d'un contenu (voir leur [[https:// | ||
+ | * OpenBazaar, plateforme d' | ||
+ | * Et d' | ||
+ | |||
+ | Autre initiative, [[https:// | ||
===== Liens ===== | ===== Liens ===== | ||
Ligne 87: | Ligne 158: | ||
* Journal DLFP qui en parle : http:// | * Journal DLFP qui en parle : http:// | ||
* Un autre article de vulgarisation sur IPFS : https:// | * Un autre article de vulgarisation sur IPFS : https:// | ||
+ | * Un récapitulatif technique d'IPFS (en anglais) : https:// | ||
+ | * Rien à voir, les cours de Michel Foucault restaurés, hébergés sur IPFS : https:// | ||
* P2P similaires : [[p2p> | * P2P similaires : [[p2p> |