IPFS uden smerte (men dette er ikke nĂžjagtigt)

IPFS uden smerte (men dette er ikke nĂžjagtigt)

PÄ trods af at Habré allerede var det mere end én artikel om IPFS.

Lad mig med det samme prÊcisere, at jeg ikke er ekspert pÄ dette omrÄde, men jeg har udtrykt interesse for denne teknologi ved mere end én lejlighed, og det har ofte vÊret lidt besvÊrligt at prÞve at lege med den. I dag begyndte jeg at eksperimentere igen og fik nogle resultater, som jeg gerne vil dele. Kort vil jeg beskrive IPFS-installationsprocessen og nogle tricks (alt blev gjort pÄ ubuntu, har ikke prÞvet det pÄ andre platforme).

Hvis du gik glip af, hvad IPFS er, er det skrevet i nogle detaljer her: habr.com/en/post/314768

Installation

Af hensyn til eksperimentets renhed foreslÄr jeg straks at installere det pÄ en ekstern server, da vi vil overveje nogle faldgruber ved at arbejde i lokal tilstand og fjernbetjening. SÄ bliver det om Þnsket ikke revet ned i lang tid, der er ikke meget.

Installer go

Officiel dokumentation
Se den aktuelle version pÄ golang.org/dl

BemÊrk: det er bedre at installere IPFS pÄ vegne af den bruger, der skal bruge det oftest. Faktum er, at vi nedenfor vil overveje muligheden for at montere via FUSE og der er finesser.

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

SĂ„ skal du opdatere miljĂžet (flere detaljer her: golang.org/doc/code.html#GOPATH).

echo 'export GOPATH=$HOME/work' >> ~/.bashrc
echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

Kontrollerer, at go er installeret

go version

Installer IPFS

Jeg kunne bedst lide installationsmetoden ipfs opdatering.

Installer det med kommandoen

go get -v -u github.com/ipfs/ipfs-update

Derefter kan du kĂžre fĂžlgende kommandoer:

ipfs-opdateringsversioner - for at se alle tilgĂŠngelige versioner til download.
ipfs-opdateringsversion - for at se den aktuelt installerede version (indtil vi har installeret IPFS, vil den ikke vĂŠre nogen).
ipfs-update installer den seneste - installer den seneste version af IPFS. I stedet for henholdsvis nyeste, kan du angive enhver Ăžnsket version fra listen over tilgĂŠngelige.

Installation af ipfs

ipfs-update install latest

Kontrol

ipfs --version

Direkte med installationen i generelle vendinger alt.

Start IPFS

Initialisering

FĂžrst skal du udfĂžre initialisering.

ipfs init

Som svar vil du modtage noget som dette:

 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

Du kan kÞre den foreslÄede kommando

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Outcome

Hello and Welcome to IPFS!

██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗  ███████╗
██║██╔═══╝ ██╔══╝  ╚════██║
██║██║     ██║     ███████║
╚═╝╚═╝     ╚═╝     ╚══════╝

If you're seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!

 -------------------------------------------------------
| Warning:                                              |
|   This is alpha software. Use at your own discretion! |
|   Much is missing or lacking polish. There are bugs.  |
|   Not yet secure. Read the security notes for more.   |
 -------------------------------------------------------

Check out some of the other files in this directory:

  ./about
  ./help
  ./quick-start     <-- usage examples
  ./readme          <-- this file
  ./security-notes

Her begynder det interessante efter min mening. Fyrene pÄ installationsstadiet er allerede begyndt at bruge deres egne teknologier. Den foreslÄede hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv er ikke genereret specifikt til dig, men syet ind i udgivelsen. Det vil sige, fÞr udgivelsen forberedte de en velkomsttekst, hÊldte den i IPFS og tilfÞjede adressen til installationsprogrammet. Jeg synes, det er meget fedt. Og denne fil (mere prÊcist, hele mappen) kan nu ses ikke kun lokalt, men ogsÄ pÄ den officielle gateway ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Samtidig kan du vÊre sikker pÄ, at indholdet af mappen ikke har Êndret sig pÄ nogen mÄde, for hvis det havde Êndret sig, sÄ ville hashen ogsÄ have Êndret sig.

Forresten, i dette tilfÊlde har IPFS nogle ligheder med versionskontrolserveren. Hvis du foretager Êndringer i mappens kildefiler og igen hÊlder mappen i IPFS, vil den modtage en ny adresse. Samtidig vil den gamle mappe ikke gÄ nogen steder bare sÄdan og vil vÊre tilgÊngelig pÄ dens tidligere adresse.

Direkte lancering

ipfs daemon

Du bĂžr modtage et svar som dette:

ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.22-
Repo version: 7
System version: amd64/linux
Golang version: go1.12.7
Swarm listening on /ip4/x.x.x.x/tcp/4001
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

Åbner dþrene til internettet

VÊr opmÊrksom pÄ disse to linjer:

WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080

Nu, hvis du installerede IPFS lokalt, sÄ vil du fÄ adgang til IPFS-grÊnseflader pÄ lokale adresser, og alt vil vÊre tilgÊngeligt for dig (f.eks. localhost:5001/webui/). Men nÄr de er installeret pÄ en ekstern server, er gateways som standard lukket til internettet. Gateways to:

  1. webui admin (github) pÄ port 5001.
  2. Ekstern API pÄ port 8080 (skrivebeskyttet).

Indtil videre kan begge porte (5001 og 8080) Äbnes for eksperimenter, men pÄ en kampserver skal port 5001 selvfÞlgelig lukkes med en firewall. Der er ogsÄ port 4001, som er nÞdvendig for at andre jÊvnaldrende kan finde dig. Det bÞr stÄ Äbent for udefrakommende anmodninger.

Åbn ~/.ipfs/config for redigering og find disse linjer i den:

"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"
}

Skift 127.0.0.1 til din servers ip og gem filen, og genstart derefter ipfs (stop den kĂžrende kommando med Ctrl+C og start den igen).

burde fÄ

...
WebUI: http://ip_ĐČĐ°ŃˆĐ”ĐłĐŸ_сДрĐČДра:5001/webui
Gateway (readonly) server listening on /ip4/ip_ĐČĐ°ŃˆĐ”ĐłĐŸ_сДрĐČДра/tcp/8080

Nu skulle de eksterne grĂŠnseflader vĂŠre tilgĂŠngelige.

Kontrollere

http://ĐŽĐŸĐŒĐ”Đœ_ОлО_ip_сДрĐČДра:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

OvenstÄende readme-fil skulle Äbne.

http://ĐŽĐŸĐŒĐ”Đœ_ОлО_ip_сДрĐČДра:5001/webui/

WebgrÊnsefladen skal Äbne.

Hvis webui virker for dig, sÄ kan IPFS-indstillingerne Êndres direkte i den, inklusive visning af statistik, men nedenfor vil jeg overveje konfigurationsmuligheder direkte gennem konfigurationsfilen, hvilket generelt ikke er kritisk. Det er bare bedre at huske prÊcis, hvor konfigurationen er, og hvad man skal gÞre med den, ellers vil det vÊre vanskeligere, hvis web-ansigtet ikke virker.

OpsĂŠtning af en webgrĂŠnseflade til at arbejde med din server

Her er den fĂžrste faldgrube, som tog omkring tre timer.

Hvis du installerede IPFS pÄ en ekstern server, men ikke installerede eller kÞrte IPFS lokalt, sÄ nÄr du gÄr til /webui i webgrÊnsefladen, skulle du se en forbindelsesfejl:

IPFS uden smerte (men dette er ikke nĂžjagtigt)

Faktum er, at webui efter min mening fungerer meget tvetydigt. FĂžrst forsĂžger den at oprette forbindelse til serverens API, hvor grĂŠnsefladen er Ă„ben (baseret pĂ„ adressen i browseren, selvfĂžlgelig). og hvis det ikke virker der, forsĂžger det at oprette forbindelse til den lokale gateway. Og hvis du har IPFS, der kĂžrer lokalt, sĂ„ vil webui fungere fint for dig, kun du vil arbejde med lokal IPFS, og ikke ekstern, selvom du Ă„bnede webui pĂ„ en ekstern server. SĂ„ uploader du filerne, men af ​​en eller anden grund ser du dem ikke bare sĂ„dan pĂ„ en ekstern server...

Og hvis det ikke kÞrer lokalt, sÄ fÄr vi en forbindelsesfejl. I vores tilfÊlde skyldes fejlen hÞjst sandsynligt CORS, hvilket ogsÄ er angivet af webui, hvilket tyder pÄ at tilfÞje en konfiguration.

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://ip_ĐČĐ°ŃˆĐ”ĐłĐŸ сДрĐČДра:5001", "http://127.0.0.1:5001", "https://webui.ipfs.io"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'

Jeg har lige registreret et jokertegn

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'

De tilfĂžjede overskrifter kan findes i den samme ~/.ipfs/config. I mit tilfĂŠlde er det

  "API": {
    "HTTPHeaders": {
      "Access-Control-Allow-Origin": [
        "*"
      ]
    }
  },

Vi genstarter ipfs, og vi ser, at webui har oprettet forbindelse (under alle omstÊndigheder, hvis du Äbnede gateways for anmodninger udefra, som beskrevet ovenfor).

Nu kan du uploade mapper og filer direkte via webgrĂŠnsefladen, samt oprette dine egne mapper.

Montering af FUSE-filsystemet

Her er en ret interessant funktion.

Filer (sÄvel som mapper) kan vi tilfÞje ikke kun via webgrÊnsefladen, men ogsÄ direkte i terminalen, f.eks.

ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test

Den sidste hash er hashen i rodmappen.

Ved hjÊlp af denne hash kan vi Äbne en mappe pÄ enhver ipfs-node (som kan finde vores node og hente indholdet), vi kan i webgrÊnsefladen pÄ port 5001 eller 8080, eller vi kan lokalt via ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Men du kan stadig Äbne den som en almindelig mappe.

Lad os oprette to mapper ved roden og give rettigheder til dem til vores bruger.

sudo mkdir /ipfs /ipns
sudo chown USERNAME /ipfs /ipns

og genstart ipfs med --mount flag

ipfs daemon --mount

Du kan oprette mapper andre steder og angive stien til dem gennem ipfs daemon-parametrene -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Nu er det noget usĂŠdvanligt at lĂŠse fra denne mappe.

ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0

Det vil sige, at der ikke er direkte adgang til roden af ​​denne mappe. Men du kan fĂ„ indholdet ved at kende hashen.

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

Samtidig fungerer selv autofuldfÞrelse inde i mappen, nÄr stien er angivet.

Som jeg sagde ovenfor, er der finesser med sÄdan montering: som standard er monterede FUSE-mapper kun tilgÊngelige for den aktuelle bruger (selv root vil ikke vÊre i stand til at lÊse fra en sÄdan mappe, for ikke at nÊvne andre brugere i systemet). Hvis du vil gÞre disse mapper tilgÊngelige for andre brugere, skal du i konfigurationen Êndre "FuseAllowOther": false til "FuseAllowOther": true. Men det er ikke alt. Hvis du kÞrer IPFS som root, sÄ er alt OK. Og hvis du er pÄ vegne af en almindelig bruger (selv sudo), fÄr du en fejl

mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

I dette tilfĂŠlde skal du redigere /etc/fuse.conf ved at fjerne kommentering af #user_allow_other-linjen.

Genstart derefter ipfs.

Kendte problemer med FUSE

Problemet er blevet bemÊrket mere end én gang, at efter genstart af ipfs med montering (og mÄske i andre tilfÊlde), bliver /ipfs og /ipns monteringspunkterne utilgÊngelige. Der er ingen adgang til dem, og ls -la /ipfs viser ???? pÄ listen over rettigheder.

Fandt denne lĂžsning:

fusermount -z -u /ipfs
fusermount -z -u /ipns

Genstart derefter ipfs.

TilfĂžjelse af en tjeneste

KĂžrsel i terminalen er naturligvis kun egnet til indledende tests. I kamptilstand bĂžr dĂŠmonen starte automatisk ved systemstart.

PĂ„ vegne af sudo skal du oprette filen /etc/systemd/system/ipfs.service og skrive til den:

[Unit]
Description=IPFS Daemon
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

BRUGERNAVN skal selvfÞlgelig erstattes med din bruger (og mÄske vil den fulde sti til ipfs-programmet vÊre anderledes for dig (du skal angive den fulde sti)).

Vi aktiverer tjenesten.

sudo systemctl enable ipfs.service

Vi starter tjenesten.

sudo service ipfs start

Kontrol af tjenestens status.

sudo service ipfs status

Af hensyn til eksperimentets renhed vil det vĂŠre muligt at genstarte serveren i fremtiden for at kontrollere, at ipfs starter automatisk.

TilfĂžjelse kendt for os fester

Overvej en situation, hvor vi har IPFS-noder installeret bÄde pÄ en ekstern server og lokalt. PÄ en ekstern server tilfÞjer vi en fil og forsÞger at fÄ den via IPFS lokalt af CID. Hvad vil der ske? SelvfÞlgelig ved den lokale server hÞjst sandsynligt ikke noget om vores eksterne server og vil blot forsÞge at finde filen ved CID ved at "spÞrge" alle IPFS-peers, der er tilgÊngelige for den (som den allerede har formÄet at "blive bekendt med"). De vil til gengÊld spÞrge andre. Og sÄ videre, indtil filen er fundet. Faktisk sker det samme, nÄr vi forsÞger at fÄ filen gennem den officielle gateway ipfs.io. Hvis du er heldig, vil filen blive fundet i lÞbet af fÄ sekunder. Og hvis ikke, vil det ikke blive fundet selv om et par minutter, hvilket i hÞj grad pÄvirker arbejdskomforten. Men vi ved, hvor denne fil fÞrst vises. SÄ hvorfor fortÊller vi ikke straks vores lokale server "SÞg der fÞrst"? Det kan tilsyneladende lade sig gÞre.

1. Vi gÄr til fjernserveren og ser i ~/.ipfs/config config

"Identity": {
    "PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuxxxxxxxxxxxxxxxx",

2. KĂžr sudo service ipfs status og se efter Swarm-indgange i den, for eksempel:

Swarm announcing /ip4/ip_ĐČĐ°ŃˆĐ”ĐłĐŸ_сДрĐČДра/tcp/4001

3. Vi tilfÞjer herfra den generelle adresse pÄ formen "/ip4/ip_din_server/tcp/4001/ipfs/$PeerID".

4. For pÄlidelighedens skyld vil vi forsÞge at tilfÞje denne adresse til peers via vores lokale webui.

IPFS uden smerte (men dette er ikke nĂžjagtigt)

5. Hvis alt er OK, skal du Äbne den lokale config ~ / .ipfs / config, finde "Bootstrap" i den: [...
og tilfĂžje den modtagne adresse fĂžrst til arrayet.

Genstart IPFS.

Lad os nu tilfÞje filen til den eksterne server og prÞve at anmode om den pÄ den lokale. Skal flyve hurtigt.

Men denne funktionalitet er endnu ikke stabil. SÄ vidt jeg forstÄr, selv hvis vi angiver adressen pÄ en peer i Bootstrap, Êndrer ipfs listen over aktive forbindelser med peers under drift. Under alle omstÊndigheder er diskussionen herom og Þnsker vedrÞrende muligheden for at specificere faste gilder i gang her og det virker som antages tilfÞje noget funktionalitet til ipfs@5.0+

Listen over aktuelle peers kan ses bÄde i webuiet og i terminalen.

ipfs swarm peers

Og her og der kan du tilfĂžje din fest manuelt.

ipfs swarm connect "/ip4/ip_ĐČĐ°ŃˆĐ”ĐłĐŸ_сДрĐČДра/tcp/4001/ipfs/$PeerID"

Indtil denne funktionalitet er blevet forbedret, kan du skrive et vĂŠrktĂžj til at tjekke for en forbindelse til den Ăžnskede peer og, hvis ikke, tilfĂžje en forbindelse.

RĂŠsonnement

Blandt dem, der allerede er fortrolige med IPFS, er der bÄde argumenter for og imod IPFS. I bund og grund i gÄr diskussion og fik mig til at grave i IPFS igen. Og med hensyn til diskussionen nÊvnt ovenfor: Jeg kan ikke sige, at jeg er stÊrkt imod ethvert argument fra dem, der talte (jeg er kun uenig i, at halvanden programmÞr bruger IPFS). Generelt har begge ret pÄ hver deres mÄde (isÊr kommentar om checks fÄr dig til at tÊnke). Men hvis vi kasserer den moralske og juridiske vurdering, hvem vil sÄ give en teknisk vurdering af denne teknologi? Personligt har jeg en form for indre fÞlelse af, at "det her skal gÞres utvetydigt, det har visse perspektiver." Men hvorfor prÊcist, er der ingen klar formulering. Ligesom hvis man ser pÄ de eksisterende centraliserede vÊrktÞjer, sÄ er de i mange henseender langt foran (stabilitet, hastighed, hÄndterbarhed osv.). Ikke desto mindre har jeg en tanke, som synes at give mening, og som nÊppe kan implementeres uden sÄdanne decentrale systemer. Jeg svinger selvfÞlgelig for hÄrdt, men jeg vil formulere det sÄdan: Princippet om at formidle information pÄ internettet skal Êndres.

Lad mig forklare. Hvis du tÊnker over det, sÄ har vi nu information distribueret i henhold til princippet "Jeg hÄber, at den, jeg gav den til, vil beskytte den, og den vil ikke gÄ tabt eller modtages af dem, som den ikke var beregnet til." Som et eksempel er det nemt at overveje forskellige mailtjenester, cloud storage mv. Og hvad ender vi med? PÄ Habré hub Informationssikkerhed er pÄ fÞrste linje og nÊsten hver dag modtager vi nyheder om endnu et globalt lÊk. I princippet er alle de mest interessante ting listet i <ironi> vidunderlig artikel Sommeren er nÊsten forbi. Der er nÊsten ingen ulÊkket data tilbage. Det vil sige, at de vigtigste internetgiganter bliver stÞrre, de akkumulerer mere og mere information, og sÄdanne lÊkager er en slags informations-atomeksplosioner. Dette er aldrig sket fÞr, og her er det igen. PÄ samme tid, selvom mange forstÄr, at der er risici, vil de fortsat stole pÄ deres data til tredjepartsvirksomheder. For det fÞrste er der ikke meget alternativ, og for det andet lover de, at de har lappet alle hullerne, og det vil aldrig ske igen.

Hvilken mulighed ser jeg? Det forekommer mig, at data i fÞrste omgang skal distribueres Äbent. Men Äbenhed i dette tilfÊlde betyder ikke, at alt skal vÊre let at lÊse. Jeg taler om Äbenheden i opbevaring og distribution, men ikke total Äbenhed i lÊsning. Jeg gÄr ud fra, at information skal distribueres med offentlige nÞgler. NÄr alt kommer til alt, er princippet om offentlige / private nÞgler allerede gammelt, nÊsten som internettet. Hvis oplysningerne ikke er fortrolige og er beregnet til en bred kreds, sÄ udlÊgges de straks med en offentlig nÞgle (men stadig i krypteret form, bare enhver kan dekryptere dem med den tilgÊngelige nÞgle). Og hvis ikke, sÄ er den udlagt uden en offentlig nÞgle, og selve nÞglen overfÞres til det, der skal have adgang til disse oplysninger. Samtidig skal den, der skal lÊse den kun have en nÞgle, og hvor man kan fÄ denne information, han skal ikke rigtig svÊve - han trÊkker den bare fra netvÊrket (dette er det nye princip om distribution efter indhold, ikke ved adresse).

For et masseangreb skal angriberne sÄledes anskaffe et stort antal private nÞgler, og det er usandsynligt, at det bliver gjort ét sted. Denne opgave, som jeg ser det, er svÊrere end at hacke en bestemt tjeneste.

Og her er endnu et problem lukket: bekrÊftelse af forfatterskab. Nu pÄ internettet kan du finde mange citater skrevet af vores venner. Men hvor er garantien for, at det var dem, der skrev dem? Nu, hvis hver sÄdan post blev ledsaget af en digital signatur, ville det vÊre meget nemmere. Og det er lige meget, hvor denne information ligger, det vigtigste er signaturen, som selvfÞlgelig er svÊr at forfalske.

Og her er det interessante her: IPFS har allerede krypteringsvÊrktÞjer (det er trods alt bygget pÄ blockchain-teknologi). Den private nÞgle angives straks i konfigurationen.

  "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.................

Jeg er ikke sikkerhedsspecialist og kan ikke vide prÊcis, hvordan jeg bruger det korrekt, men det forekommer mig, at disse nÞgler bruges pÄ niveauet for udveksling mellem IPFS-noder. Og ogsÄ js-ipfs og eksempelprojekter som f.eks orbit-dbsom det virker pÄ orbit.chat. Det vil sige, at teoretisk set kan hver enhed (mobil og ikke kun) nemt udstyres med sine egne krypterings-dekrypteringsmaskiner. I dette tilfÊlde er det kun for alle at sÞrge for at gemme deres private nÞgler, og alle vil vÊre ansvarlige for deres egen sikkerhed og ikke vÊre gidsler for en anden menneskelig faktor pÄ en superpopulÊr internetgigant.

Kun registrerede brugere kan deltage i undersĂžgelsen. Log ind, VĂŠr venlig.

Har du hĂžrt om IPFS fĂžr?

  • Jeg har aldrig hĂžrt om IPFS, men det virker interessant

  • Har ikke hĂžrt og Ăžnsker ikke at hĂžre

  • HĂžrt men ikke interesseret

  • HĂžrte, men forstod ikke, men nu virker det interessant

  • Jeg har brugt IPFS aktivt i lang tid.

69 brugere stemte. 13 brugere undlod at stemme.

Kilde: www.habr.com

KĂžb pĂ„lidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster