
Bien que plusieurs articles sur IPFS aient déjà été publiés sur Habr .
Je tiens Ă prĂ©ciser que je ne suis pas un expert dans ce domaine, mais j'ai souvent manifestĂ© un intĂ©rĂȘt pour cette technologie. Cependant, mes tentatives d'expĂ©rimentations ont souvent Ă©tĂ© source de douleur. Aujourd'hui, j'ai de nouveau commencĂ© mes expĂ©riences et j'ai obtenu certains rĂ©sultats que j'aimerais partager. En rĂ©sumĂ©, je vais dĂ©crire le processus d'installation d'IPFS et certaines astuces (tout a Ă©tĂ© rĂ©alisĂ© sur Ubuntu, je n'ai pas testĂ© sur d'autres plateformes).
Si vous avez manqué ce qu'est IPFS, c'est expliqué en détail ici :
Installation
Pour la clarté de l'expérience, je propose d'installer IPFS sur un serveur externe, car nous allons aborder certaines subtilités liées au fonctionnement en mode local et à distance. Ensuite, si vous le souhaitez, il sera facile de le supprimer, cela ne prendra pas beaucoup de temps.
Nous installons Go
Pour la derniĂšre version, consultez
Remarque : il est préférable d'installer IPFS sous le nom de l'utilisateur que vous envisagez d'utiliser le plus fréquemment. En effet, nous allons évoquer l'option de montage via et il y a des subtilités.
cd ~
curl -O https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
tar xvf go1.12.9.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
rm go1.12.9.linux-amd64.tar.gz
Ensuite, il faut mettre à jour les variables d'environnement (plus de détails ici : ).
echo 'export GOPATH=$HOME/work' >> ~/.bashrc
echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.bashrc
source ~ / .bashrc
Vérifions que Go est installé
go versionInstallons IPFS
J'ai particuliÚrement apprécié la méthode d'installation via .
Nous l'installons avec la commande
go get -v -u github.com/ipfs/ipfs-update
AprÚs cela, vous pouvez exécuter les commandes suivantes :
ipfs-update versions â pour voir toutes les versions disponibles Ă tĂ©lĂ©charger.
ipfs-update version â pour voir la version actuellement installĂ©e (comme nous n'avons pas encore installĂ© IPFS, cela affichera none).
ipfs-update install latest â pour installer la derniĂšre version d'IPFS. Ă la place de latest, vous pouvez spĂ©cifier n'importe quelle version dĂ©sirĂ©e dans la liste des versions disponibles.
Installons IPFS
ipfs-update install latest
Vérification
ipfs --versionConcernant l'installation, tout est en gros résumé.
Démarrer IPFS
Initialisation
Pour commencer, il faut effectuer l'initialisation.
ipfs initEn réponse, vous recevrez quelque chose comme ceci :
ipfs init
initializing IPFS node at /home/USERNAME/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmeCWX1DD7HnXXXXXXXXXXXXXXXXXXXXXXXXxxx
to get started, enter:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
Vous pouvez exécuter la commande suggérée
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readmeRésultat
Bonjour et bienvenue sur IPFS !
ââââââââââ ââââââââââââââââ
âââââââââââââââââââââââââââ
âââââââââââââââââ ââââââââ
ââââââââââ ââââââ ââââââââ
ââââââ âââ ââââââââ
ââââââ âââ ââââââââ
Si vous voyez ceci, vous avez installé avec succÚs
IPFS et vous interagissez maintenant avec le merkledag IPFS !
-------------------------------------------------------
| Avertissement : |
| Il s'agit d'un logiciel alpha. Utilisez Ă vos propres risques ! |
| Beaucoup de choses manquent ou sont perfectibles. Il y a des bugs. |
| Pas encore sécurisé. Lisez les notes de sécurité pour en savoir plus. |
-------------------------------------------------------
Découvrez certains des autres fichiers dans ce répertoire :
.\/about
.\/help
.\/quick-start <-- exemples d'utilisation
.\/readme <-- ce fichier
.\/security-notes
Ici, Ă mon avis, les choses deviennent intĂ©ressantes. Les gars commencent dĂ©jĂ Ă utiliser leurs propres technologies au stade d'installation. Le hachage proposĂ© QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv n'est pas gĂ©nĂ©rĂ© spĂ©cialement pour vous, mais intĂ©grĂ© dans la version. Cela signifie qu'avant la version, ils ont prĂ©parĂ© le texte d'accueil, l'ont tĂ©lĂ©chargĂ© sur IPFS et ont ajoutĂ© l'adresse dans l'installateur. Je trouve cela trĂšs cool. Et ce fichier (en fait, tout le dossier) peut maintenant ĂȘtre consultĂ© non seulement localement, mais aussi sur le portail officiel. . On peut ĂȘtre sĂ»r que le contenu du dossier n'a pas changĂ©, car s'il avait changĂ©, le hachage aurait Ă©galement changĂ©.
Au fait, dans ce cas, IPFS présente certaines similitudes avec un serveur de contrÎle de version. Si des modifications sont apportées aux fichiers d'origine du dossier et que ce dossier est à nouveau téléchargé sur IPFS, il obtiendra une nouvelle adresse. Cependant, l'ancien dossier ne disparaßtra pas et sera accessible à son ancienne adresse.
Démarrage direct
ipfs daemonVous devriez recevoir une réponse semblable à ceci :
ipfs daemon
Initialisation du démon...
Version de go-ipfs : 0.4.22-
Version du dépÎt : 7
Version du systĂšme : amd64/linux
Version de Golang : go1.12.7
Swarm à l'écoute sur /ip4/x.x.x.x/tcp/4001
Swarm à l'écoute sur /ip4/127.0.0.1/tcp/4001
Swarm à l'écoute sur /ip6/::1/tcp/4001
Swarm Ă p2p-circuit
Swarm annonce /ip4/127.0.0.1/tcp/4001
Swarm annonce /ip6/::1/tcp/4001
Serveur API à l'écoute sur /ip4/127.0.0.1/tcp/5001
WebUI : http://127.0.0.1:5001/webui
Serveur de passerelle (lecture seule) à l'écoute sur /ip4/127.0.0.1/tcp/8080
Le dĂ©mon est prĂȘt
Ouvrons les portes pour Internet
Notez ces deux lignes :
WebUI : http://127.0.0.1:5001/webui
Serveur de passerelle (lecture seule) à l'écoute sur /ip4/127.0.0.1/tcp/8080
Si vous avez installé IPFS localement, vous accéderez aux interfaces IPFS via des adresses locales et tout sera accessible (Par exemple, :5001/webui/). Cependant, lors de l'installation sur un serveur externe, les passerelles sont par défaut fermées à Internet. Il y a deux passerelles :
- Interface d'administration webui () Ă port 5001.
- API externe Ă port 8080 (lecture seule).
Pour l'instant, vous pouvez ouvrir les deux ports (5001 et 8080) pour des tests, mais sur le serveur de production, il est prĂ©fĂ©rable de fermer le port 5001 avec un pare-feu. Il y a Ă©galement le port 4001, nĂ©cessaire pour que d'autres pairs puissent vous trouver. Ce port doit rester ouvert pour les requĂȘtes externes.
Ouvrons pour édition ~/.ipfs/config et trouvons ces lignes :
"Addresses": {
"Swarm": [
"/ip4/0.0.0.0/tcp/4001",
"/ip6/::/tcp/4001"
],
"Announce": [],
"NoAnnounce": [],
"API": "/ip4/127.0.0.1/tcp/5001",
"Gateway": "/ip4/127.0.0.1/tcp/8080"
}Remplacez 127.0.0.1 par l'IP de votre serveur et enregistrez le fichier, puis redĂ©marrez IPFS (arrĂȘtez la commande en cours avec Ctrl+C et relancez).
Vous devriez obtenir
...
WebUI : http://ip_de_votre_serveur:5001/webui
Serveur de passerelle (lecture seule) à l'écoute sur /ip4/ip_de_votre_serveur/tcp/8080
Ă prĂ©sent, les interfaces externes devraient ĂȘtre accessibles.
Vérifiez
http://domaine_ou_ip_du_serveur:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readmeLe fichier README mentionné ci-dessus devrait s'ouvrir.
http://domaine_ou_ip_du_serveur:5001/webui/L'interface web devrait s'ouvrir.
Si votre webui fonctionne, vous pouvez modifier les paramĂštres IPFS directement dans celui-ci, notamment consulter des statistiques. Cependant, je vais aborder les options de configuration directement via le fichier de configuration, ce qui n'est pas critique dans l'ensemble. Il vaut mieux tout de mĂȘme se rappeler oĂč le config est situĂ© et ce qu'il faut en faire, sinon si l'interface web ne fonctionne pas, ça pourrait ĂȘtre plus compliquĂ©.
Configurer l'interface web pour fonctionner avec votre serveur
Voici le premier écueil, sur lequel j'ai passé trois heures.
Si vous avez installé IPFS sur un serveur externe, mais que vous n'avez pas installé ou lancé IPFS localement, lorsque vous accédez à /webui dans l'interface web, vous devriez voir une erreur de connexion :

Le problĂšme, selon moi, est que le webui fonctionne de maniĂšre assez ambiguĂ«. D'abord, il essaie de se connecter Ă l'API du serveur oĂč l'interface est ouverte (basĂ© bien sĂ»r sur l'adresse du navigateur). Et si cela Ă©choue, il tente de se connecter Ă la passerelle locale. Si vous avez IPFS lancĂ© localement, alors votre webui fonctionnera correctement, mais vous travaillerez avec l'IPFS local et non externe, mĂȘme si vous avez ouvert le webui sur un serveur externe. Ensuite, vous tĂ©lĂ©chargez des fichiers, mais pour une raison quelconque, vous ne les voyez pas simplement sur le serveur externeâŠ
Et si cela n'est pas lancé localement, nous obtiendrons une erreur de connexion. Dans notre cas, l'erreur est probablement due au CORS, comme l'indique le webui, en suggérant d'ajouter une configuration.
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://ip_de_votre_serveur:5001", "http://127.0.0.1:5001", "https://webui.ipfs.io"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'J'ai simplement ajouté un wildcard sur mon serveur.
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'Tous les en-tĂȘtes ajoutĂ©s peuvent ĂȘtre trouvĂ©s dans le mĂȘme ~/.ipfs/config. Dans mon cas, cela donne
"API": {
"HTTPHeaders": {
"Access-Control-Allow-Origin": [
"*"
]
}
},
Nous redémarrons ipfs et voyons que le webui s'est connecté avec succÚs (en tout cas, cela devrait fonctionner si vous avez ouvert les passerelles pour les demandes externes, comme décrit ci-dessus).
Maintenant, nous pouvons directement télécharger des dossiers et fichiers via l'interface web, ainsi que créer nos propres dossiers.
Montage du systĂšme de fichiers FUSE
C'est une fonctionnalité assez intéressante.
Nous pouvons ajouter des fichiers (tout comme des dossiers) non seulement via l'interface web, mais aussi directement dans le terminal, par exemple
ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test
Le dernier hash est celui du dossier racine.
Avec ce hash, nous pouvons ouvrir le dossier sur n'importe quel nĆud IPFS (qui pourra trouver notre nĆud et obtenir le contenu), que ce soit via l'interface web sur le port 5001 ou 8080, ou localement via IPFS.
ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt
Mais on peut également l'ouvrir comme un dossier classique.
Créons deux dossiers à la racine et donnons les permissions à notre utilisateur.
sudo mkdir /ipfs /ipns
sudo chown USERNAME /ipfs /ipns
et redĂ©marrons ipfs avec le flag âmount
ipfs daemon --mountIl est possible de crĂ©er des dossiers Ă d'autres emplacements et d'indiquer le chemin via les paramĂštres ipfs daemon âmount âmount-ipfs /ipfs_path âmount-ipns /ipns_path
Maintenant, la lecture de ce dossier est plutĂŽt inhabituelle.
ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0
C'est-Ă -dire qu'il n'y a pas d'accĂšs direct Ă la racine de ce dossier. Mais on peut obtenir le contenu, en connaissant le hash.
ls -la /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx
total 0
-r--r--r-- 1 root root 10 Aug 31 07:03 test.txt
cat /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx/test.txt
test
test
Ă l'intĂ©rieur du dossier, l'auto-complĂ©tion fonctionne mĂȘme lors de la saisie du chemin.
Comme je l'ai mentionnĂ© plus haut, lors d'un tel montage, il y a des subtilitĂ©s : par dĂ©faut, les dossiers FUSE montĂ©s ne sont accessibles qu'Ă l'utilisateur actuel (mĂȘme root ne pourra pas lire ce dossier, sans parler des autres utilisateurs dans le systĂšme). Si vous souhaitez rendre ces dossiers accessibles Ă d'autres utilisateurs, vous devez modifier dans la configuration « FuseAllowOther » : false à « FuseAllowOther » : true. Mais ce n'est pas tout. Si vous exĂ©cutez IPFS au nom de root, tout va bien. Mais si vous l'exĂ©cutez au nom d'un utilisateur normal (mĂȘme avec sudo), vous obtiendrez une erreur.
erreur d'aide au montage : fusermount : l'option allow_other n'est autorisée que si 'user_allow_other' est défini dans /etc/fuse.confDans ce cas, il faut ajuster /etc/fuse.conf en décommentant la ligne #user_allow_other.
AprÚs cela, nous redémarrons ipfs.
ProblĂšmes connus avec FUSE
Il a souvent Ă©tĂ© remarquĂ© qu'aprĂšs le redĂ©marrage d'ipfs avec montage (et peut-ĂȘtre dans d'autres cas), les points de montage /ipfs et /ipns deviennent inaccessibles. Il n'y a pas d'accĂšs Ă eux, et ls -la /ipfs montre ???? dans la liste des droits.
J'ai trouvé cette solution :
fusermount -z -u /ipfs
fusermount -z -u /ipnsAprÚs cela, nous redémarrons ipfs.
Ajouter un service
Bien sĂ»r, le lancement dans le terminal ne convient que pour des tests initiaux. En mode production, le dĂ©mon doit ĂȘtre lancĂ© automatiquement au dĂ©marrage du systĂšme.
Au nom de sudo, créons le fichier /etc/systemd/system/ipfs.service et écrivons-y :
[Unit]
Description=Daemon IPFS
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/home/USERNAME/work/bin/ipfs daemon --mount
User=USERNAME
Restart=always
[Install]
WantedBy=multi-user.target
USERNAME doit bien sĂ»r ĂȘtre remplacĂ© par votre utilisateur (et il est possible que le chemin complet vers le programme ipfs soit diffĂ©rent chez vous (vous devez indiquer exactement le chemin complet)).
Nous activons le service.
sudo systemctl enable ipfs.serviceNous lançons le service.
sudo service ipfs startNous vérifions le statut du service.
sudo service ipfs statusPour la pureté de l'expérience, vous pourrez redémarrer le serveur par la suite, pour vérifier qu'ipfs démarre automatiquement avec succÚs.
Ajoutons les pairs que nous connaissons.
ConsidĂ©rons une situation oĂč nous avons des nĆuds IPFS installĂ©s Ă la fois sur un serveur externe et localement. Sur le serveur externe, nous ajoutons un fichier et essayons de le rĂ©cupĂ©rer via IPFS localement par CID. Que va-t-il se passer ? Bien sĂ»r, le serveur local ne sait probablement rien de notre serveur externe et essaiera simplement de trouver le fichier par CID en « demandant » Ă tous les pairs IPFS disponibles auxquels il a pu « se prĂ©senter ». Ces derniers demanderont Ă d'autres. Et ainsi de suite, jusqu'Ă ce que le fichier soit trouvĂ©. En fait, c'est exactement ce qui se passe quand nous essayons de rĂ©cupĂ©rer un fichier via la passerelle officielle. . Si nous avons de la chance, le fichier sera trouvĂ© en quelques secondes. Sinon, il ne sera mĂȘme pas trouvĂ© en plusieurs minutes, ce qui affecte sĂ©rieusement le confort de travail. Mais nous savons oĂč ce fichier apparaĂźtra en premier. Alors pourquoi ne pas dire immĂ©diatement Ă notre serveur local « Cherche d'abord lĂ -bas » ? Apparemment, c'est possible.
1. Connectez-vous au serveur distant et dans le fichier de configuration ~/.ipfs/config, cherchez
"Identity": {
"PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuxxxxxxxxxxxxxxxx",
2. Exécutez sudo service ipfs status et cherchez les enregistrements Swarm, par exemple :
Swarm announcing /ip4/ip_de_votre_serveur/tcp/40013. Formez une adresse générale sous la forme « /ip4/ip_de_votre_serveur/tcp/4001/ipfs/$PeerID ».
4. Pour plus de fiabilité, essayez d'ajouter cette adresse dans les pairs via notre interface web locale.

5. Si tout va bien, ouvrez le fichier de configuration local ~/.ipfs/config, trouvez-y « Bootstrap » : [âŠ
et ajoutez en premier dans le tableau l'adresse obtenue.
Redémarrez IPFS.
Maintenant, ajoutons un fichier sur le serveur externe et essayons de le demander localement. Cela devrait se faire rapidement.
Mais cette fonctionnalitĂ© est encore instable. Autant que je sache, mĂȘme lorsque nous indiquons l'adresse d'un pair dans Bootstrap, IPFS modifie la liste des connexions actives avec les pairs pendant son fonctionnement. Quoi qu'il en soit, la discussion Ă ce sujet et les souhaits concernant la possibilitĂ© de dĂ©signer des pairs permanents se poursuivent. et il semble que quelque fonctionnalitĂ© soit ajoutĂ©e dans ipfs@5.0+
La liste des pairs actuels peut ĂȘtre consultĂ©e Ă la fois dans l'interface web et dans le terminal.
ipfs swarm peersDans les deux cas, vous pouvez ajouter manuellement votre pair.
ipfs swarm connect "/ip4/ip_de_votre_serveur/tcp/4001/ipfs/$PeerID"Tant que cette fonctionnalité n'est pas améliorée, vous pouvez écrire un outil pour vérifier la présence de connexion avec le pair voulu et, si ce n'est pas le cas, pour ajouter la connexion.
Réflexions
Parmi ceux qui connaissent dĂ©jĂ IPFS, il y a Ă la fois des arguments en faveur d'IPFS et des arguments contre. En principe, avant-hier, cela m'a incitĂ© Ă creuser une fois de plus IPFS. Et en ce qui concerne la discussion mentionnĂ©e : je ne peux pas dire que je sois fortement opposĂ© Ă quelque argument que ce soit exprimĂ© (je ne suis pas d'accord uniquement avec le fait que un homme et demi utilisent IPFS). Dans l'ensemble, chacun a raison Ă sa maniĂšre, et surtout fait rĂ©flĂ©chir). Mais si l'on fait abstraction de l'Ă©valuation morale et juridique, quelle Ă©valuation technique cette technologie pourrait-elle recevoir ? Personnellement, j'ai un certain sentiment intĂ©rieur que "c'est nĂ©cessaire, cela a des perspectives". Mais pourquoi exactement, il n'y a pas de formulation claire. Par exemple, si l'on considĂšre les moyens centralisĂ©s dĂ©jĂ existants, ils sont en avance sur de nombreux paramĂštres (stabilitĂ© de fonctionnement, rapiditĂ©, gestion, etc.). Cependant, j'ai une idĂ©e qui semble avoir du sens et qui ne peut probablement pas ĂȘtre rĂ©alisĂ©e sans de tels systĂšmes dĂ©centralisĂ©s. Bien sĂ»r, je vais un peu loin, mais je la formulerais ainsi : le principe de diffusion de l'information sur Internet doit ĂȘtre changĂ©.
Je m'explique. Si l'on y pense, actuellement, l'information se diffuse selon le principe : "J'espÚre que celui à qui je l'ai transmise la protégera et qu'elle ne sera pas perdue ou reçue par quelqu'un à qui elle n'était pas destinée". Pour l'exemple, il est facile d'examiner différents services de messagerie, de stockage cloud, etc. Et que obtenons-nous au final ? Sur Habr, est à la premiÚre place et presque chaque jour, nous recevons des nouvelles sur une nouvelle fuite de données mondiale. En principe, tout ce qui est intéressant est répertorié dans un article remarquable . Ainsi, les principaux géants d'Internet deviennent de plus en plus grands, accumulant de plus en plus d'informations, et de telles fuites sont une sorte d'explosions atomiques d'information. Jamais cela n'avait eu lieu auparavant, et pourtant cela se reproduit. Pourtant, bien que beaucoup comprennent qu'il y a des risques, ils continueront à faire confiance à leurs données à des entreprises tierces. D'une part, il n'y a pas vraiment d'alternatives, et d'autre part, celles-ci promettent d'avoir colmaté toutes les failles et que cela ne se reproduira plus jamais.
Quel est le schĂ©ma qui me semble le plus appropriĂ© ? Ă mon avis, les donnĂ©es doivent initialement ĂȘtre diffusĂ©es de maniĂšre transparente. Mais la transparence ici ne signifie pas que tout doit ĂȘtre facilement lisible. Je parle de la transparence de stockage et de diffusion, mais pas d'une ouverture totale Ă la lecture. Je suppose que l'information devrait ĂȘtre diffusĂ©e avec des clĂ©s publiques ouvertes. En effet, le principe des clĂ©s ouvertes/fermĂ©es est dĂ©jĂ ancien, presque aussi vieux qu'Internet. Si une information n'est pas confidentielle et destinĂ©e Ă un large public, elle est publiĂ©e immĂ©diatement avec une clĂ© publique (mais elle reste chiffrĂ©e, donc n'importe qui peut la dĂ©chiffrer avec la clĂ© qui est disponible). Et si ce n'est pas le cas, elle est publiĂ©e sans clĂ© publique, et la clĂ© elle-mĂȘme est transmise Ă ceux qui doivent avoir accĂšs Ă cette information. Ainsi, ceux qui doivent la lire n'ont besoin que de la clĂ©, et il ne devrait pas les prĂ©occuper oĂč trouver cette information â ils la rĂ©cupĂšrent simplement sur le rĂ©seau (c'est lĂ un nouveau principe de diffusion basĂ© sur le contenu plutĂŽt que sur l'adresse).
Ainsi, pour qu'un attaquant réalise une attaque massive, il lui faudra obtenir un nombre énorme de clés privées, et il est peu probable qu'il puisse le faire à partir d'un endroit unique. Ce défi, à mon avis, est plus complexe que de pirater un service spécifique.
Et ici se pose une autre problĂ©matique : la confirmation de l'auteur. Actuellement, on peut trouver de nombreuses citations sur Internet, Ă©crites par nos connaissances. Mais oĂč est la garantie qu'ils les ont vraiment Ă©crites ? Si chaque enregistrement Ă©tait accompagnĂ© d'une signature numĂ©rique, cela serait beaucoup plus simple. Peu importe oĂč cette information est stockĂ©e, l'essentiel est la signature, qui est difficilement falsifiable.
Et ce qui est intéressant ici : IPFS intÚgre déjà des moyens de chiffrement (puisqu'il est construit sur la technologie blockchain). Le fichier de configuration indique immédiatement la clé privée.
"Identity": {
"PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuMxxxxxxxxxxxxxx",
"PrivKey": "CAASqAkwggSkAgEAAoIBAQClZedVmj8JkPvT92sGrNIQmofVF3ne8xSWZIGqkm+t9IHNN+\/NDI51jA0MRzpBviM3o\/c\/Nuz30wo95vWToNyWzJlyAISXnUHxnVhvpeJAbaeggQRcFxO9ujO9DH61aqgN1m+JoEplHjtc4KS5
pUEDqamve+xAJO8BWt\/LgeRKA70JN4hlsRSghRqNFFwjeuBkT1kB6tZsG3YmvAXJ0o2uye+y+7LMS7jKpwJNJBiFAa\/Kuyu3W6PrdOe7SqrXfjOLHQ0uX1oYfcqFIKQsBNj\/Fb+GJMiciJUZaAjgHoaZrrf2b\/Eii3z0i+QIVG7OypXT3Z9JUS60
KKLfjtJ0nVLjAgMBAAECggEAZqSR5sbdffNSxN2TtsXDa3hq+WwjPp\/908M10QQleH\/3mcKv98FmGz65zjfZyHjV5C7GPp24e6elgHr3RhGbM55vT5dQscJu7SGng0of2bnzQCEw8nGD18dZWmYJsE4rUsMT3wXxhUU4s8\/Zijgq27oLyxKNr9T7
2gxqPCI06VTfMiCL1wBBUP1wHdFmD\/YLJwOjV\/sVzbsl9HxqzgzlDtfMn\/bJodcURFI1sf1e6WO+MyTc3.................Je ne suis pas expert en sĂ©curitĂ© et je ne peux pas savoir exactement comment cela fonctionne correctement, mais il me semble que, au niveau des Ă©changes entre les nĆuds IPFS, ces clĂ©s sont utilisĂ©es. Et aussi des projets-exemples comme , sur laquelle fonctionne . En thĂ©orie, chaque appareil (mobile et autre) peut ĂȘtre facilement Ă©quipĂ© de ses propres machines de chiffrement et de dĂ©chiffrement. Dans ce cas, il ne restera plus qu'Ă chacun de veiller Ă la sauvegarde de ses clĂ©s privĂ©es, et chacun sera responsable de sa propre sĂ©curitĂ©, au lieu d'ĂȘtre Ă la merci d'un facteur humain dans un super gĂ©ant de l'internet trĂšs populaire.
Seuls les utilisateurs enregistrés peuvent participer au sondage. , s'il vous plaßt.
Avez-vous déjà entendu parler d'IPFS ?
Jamais entendu parler d'IPFS, mais ça a l'air intéressant
Je n'en ai pas entendu parler et je ne veux pas en entendre parler
J'ai entendu parler, mais je ne me suis pas intéressé
J'ai entendu parler, mais je n'ai pas compris, et maintenant ça a l'air intéressant
J'utilise IPFS depuis longtemps
69 utilisateurs ont voté. 13 utilisateurs se sont abstenus.
Source : habr.com
