IPFS uden smerte (men det er ikke sikkert)

IPFS uden smerte (men det er ikke sikkert)

Selv om der allerede er flere artikler om IPFS pÄ Habr.

Lad mig straks prÊcisere, at jeg ikke er ekspert pÄ dette omrÄde, men jeg har ofte vist interesse for denne teknologi. Mine forsÞg pÄ at lege med den har ofte forÄrsaget en del frustration. I dag har jeg igen grebet fat i eksperimenterne og opnÄet nogle resultater, som jeg gerne vil dele. Kort fortalt vil jeg beskrive installationsprocessen for IPFS og nogle funktioner (alt blev udfÞrt pÄ Ubuntu, jeg har ikke prÞvet det pÄ andre platforme).

Hvis du har misset, hvad IPFS er, er det skrevet ret detaljeret her: habr.com/ru/post/314768

Installation

For eksperimentets renhed foreslÄr jeg, at vi straks installerer pÄ en ekstern server, da vi vil se pÄ nogle faldgruber ved at arbejde i lokal og fjern mode. Senere vil det ikke tage lang tid at fjerne det, da der ikke er meget.

Installerer go

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

BemĂŠrk: Det er bedst at installere IPFS som den bruger, der forventes at bruge det mest. Grunden til dette er, at vi senere vil se en mulighed med montering via FUSE og der er nogle nuancer.

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

Derefter skal miljĂžet opdateres (lĂŠs mere 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

Tjekker, at go er installeret

go version

Installerer IPFS

Jeg kunne bedst lide installationsmetoden via ipfs-update.

Installerer det med kommandoen

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

Efter dette kan du udfÞre sÄdanne kommandoer:

ipfs-update versions — for at se alle tilgéngelige versioner til download.
ipfs-update version — for at se den nuvérende installerede version (da vi endnu ikke har installeret IPFS, vil det vére none).
ipfs-update install latest — installere den seneste version af IPFS. I stedet for latest kan du angive enhver þnsket version fra listen over tilgéngelige.

Installerer ipfs

ipfs-update install latest

Vi tjekker

ipfs --version

Hvad angÄr installationen, sÄ er det i grove trÊk det hele.

KĂžrsel af IPFS

Initialisering

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

ipfs init

Som svar fÄr du 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 udfÞre den foreslÄede kommando

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Resultat

Hej og velkommen til IPFS!

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

Hvis du ser dette, har du med succes installeret
IPFS og er nu i kontakt med ipfs merkledag!

 -------------------------------------------------------
| Advarsel:                                             |
|   Dette er alpha-software. Brug pÄ eget ansvar!     |
|   Meget mangler eller er ikke poleret. Der er fejl.  |
|   Ikke sikkert endnu. LĂŠs sikkerhedsnotaterne for mere.|
 -------------------------------------------------------

Tjek nogle af de andre filer i denne mappe:

  .\/about
  .\/help
  .\/quick-start     <-- brugseksempler
  .\/readme          <-- denne fil
  .\/security-notes

Her begynder det efter min mening at blive interessant. Drenge bruger allerede deres egne teknologier under installationen. Den foreslĂ„ede hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv — er ikke genereret specielt til dig, men indbygget i udgivelsen. Det vil sige, at de inden udgivelsen forberedte velkomstteksten, uploadede den til IPFS og tilfĂžjede adressen til installatĂžren. Jeg synes, det er virkelig sejt. Og denne fil (eller rettere sagt, hele mappen) kan nu ses ikke kun lokalt, men ogsĂ„ pĂ„ den officielle gateway. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. PĂ„ den mĂ„de kan man vĂŠre sikker pĂ„, at indholdet af mappen ikke er ĂŠndret, for hvis det var blevet ĂŠndret, ville hashen ogsĂ„ have ĂŠndret sig.

For resten har IPFS i dette tilfÊlde en vis lighed med en versionskontrolserver. Hvis du laver Êndringer i de oprindelige filer i mappen og uploader mappen pÄ ny til IPFS, fÄr den en ny adresse. Den gamle mappe forsvinder ikke bare, men vil vÊre tilgÊngelig pÄ sin gamle adresse.

Direct launch

ipfs daemon

Du bÞr fÄ et svar som dette:

ipfs daemon
Initialiserer daemon...
go-ipfs version: 0.4.22-
Repo version: 7
System version: amd64/linux
Golang version: go1.12.7
Swarm lytter pÄ /ip4/x.x.x.x/tcp/4001
Swarm lytter pÄ /ip4/127.0.0.1/tcp/4001
Swarm lytter pÄ /ip6/::1/tcp/4001
Swarm annoncerer /ip4/127.0.0.1/tcp/4001
Swarm annoncerer /ip6/::1/tcp/4001
API-server lytter pÄ /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (kun lÊsning) server lytter pÄ /ip4/127.0.0.1/tcp/8080
Daemon er klar

Åbner dþrene til internettet

BemĂŠrk disse to linjer:

WebUI: http://127.0.0.1:5001/webui
Gateway (kun lÊsning) server lytter pÄ /ip4/127.0.0.1/tcp/8080

Hvis du har installeret IPFS lokalt, vil du have adgang til IPFS-grÊnsefladerne via lokale adresser, og alt vil vÊre tilgÊngeligt for dig (for eksempel, localhost:5001/webui/). Men nÄr det installeres pÄ en ekstern server, er gatewayer som standard lukket for internettet. Der er to gatewayer:

  1. Adminpanelet webui (github) pÄ port 5001.
  2. Eksternt API pÄ port 8080 (read-only).

I Þjeblikket kan begge porte (5001 og 8080) Äbnes til eksperimenter, men pÄ en produktionsserver bÞr port 5001 naturligvis lukkes af en firewall. Der er ogsÄ port 4001, den er nÞdvendig, sÄ andre peer kan finde dig. Den bÞr holdes Äben for anmodninger udefra.

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

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

Ændre 127.0.0.1 til IP-adressen pĂ„ din server og gem filen, hvorefter du genstarter ipfs (stop den kĂžrende kommando med Ctrl+C og start den igen).

Du bÞr fÄ

...
WebUI: http://ip_din_server:5001/webui
Gateway (read-only) server lytter pÄ /ip4/ip_din_server/tcp/8080

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

Tjek

http://domenet_eller_ip_server:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Den ovenstÄende readme-fil skulle Äbne.

http://domenet_eller_ip_server:5001/webui/

Den webbaserede grÊnseflade skulle Äbne.

Hvis du har webui kÞrende, kan IPFS-indstillinger Êndres direkte i den, inklusive at se statistik. Men jeg vil nedenfor gennemgÄ konfigurationsmulighederne direkte gennem konfigurationsfilen, hvilket i det store hele ikke er kritisk. Det er bare bedre at huske, hvor konfigurationsfilen ligger, og hvad man skal gÞre med den, for hvis webgrÊnsefladen ikke virker, sÄ bliver det svÊrere.

Konfigurer webgrĂŠnsefladen til at arbejde med din server

Her er der fÞrste faldgrube, som der blev brugt tre timer pÄ.

Hvis du har installeret IPFS pÄ en ekstern server, men ikke har installeret eller kÞrt IPFS lokalt, sÄ skal du se en forbindelse-fejl ved adgang til /webui i webgrÊnsefladen:

IPFS uden smerte (men det er ikke sikkert)

Problemet er, at webui, efter min mening, fungerer temmelig tvetydigt. FÞrst prÞver det at oprette forbindelse til API'en pÄ den server, hvor grÊnsefladen er Äben (selvfÞlgelig baseret pÄ adressen i browseren). Og hvis det ikke lykkes, prÞver det at oprette forbindelse til den lokale gateway. Og hvis du har IPFS kÞrende lokalt, sÄ vil webui fungere normalt, men du vil kun arbejde med lokal IPFS, ikke den eksterne, selvom du har Äbnet webui pÄ den eksterne server. Du uploader filer, men af en eller anden grund ser du dem ikke bare sÄdan pÄ den eksterne server


Og hvis den ikke engang er lanceret lokalt, fÄr vi en forbindelsesfejl. I vores tilfÊlde skyldes fejlen sandsynligvis CORS, som ogsÄ indikeres af webui, der foreslÄr at tilfÞje konfiguration.

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://ip_din_server: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 bare skrevet wildcard ind.

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

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

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

Vi genstarter ipfs og ser, at webui har forbindt succesfuldt (i hvert fald skal den, hvis du har Äbnet gateways for anmodninger udefra, som beskrevet ovenfor).

Nu kan vi direkte gennem webgrĂŠnsefladen uploade mapper og filer samt oprette vores egne mapper.

Montering af FUSE-filsystemet

Dette er en ret interessant funktion.

Vi kan tilfÞje filer (ligesom mapper) ikke kun gennem webgrÊnsefladen, men ogsÄ direkte i terminalen, for eksempel

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

Den sidste hash er hashen af rodmappen.

Ved denne hash kan vi Äbne mappen pÄ enhver ipfs-node (som kan finde vores node og fÄ indholdet), vi kan i webgrÊnsefladen pÄ port 5001 eller 8080, eller vi kan lokalt gennem ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Men den kan ogsÄ Äbnes som en almindelig mappe.

Lad os oprette to mapper i roden og give vores bruger adgang til dem.

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

og genstarte ipfs med flaget --mount

ipfs daemon --mount

Man kan oprette mapper andre steder og angive stien til dem via parametre ipfs daemon --mount --mount-ipfs /ipfs_path --mount-ipns /ipns_path

Nu er lĂŠsningen fra denne mappe lidt usĂŠdvanlig.

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 man kan fÄ indholdet, hvis man kender 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 autoudfyldning inden i mappen, nÄr man angiver stien.

Som jeg nÊvnte fÞr, er der detaljer ved sÄdan en montering: som standard er monterede FUSE-mapper kun tilgÊngelige for den nuvÊrende bruger (selv root kan ikke 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 Êndre "FuseAllowOther": false til "FuseAllowOther": true i konfigurationen. Men det er stadig ikke det hele. Hvis du kÞrer IPFS som root, er alt OK. Men hvis du kÞrer det som en almindelig bruger (selv med 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 sÄ fald skal du rette /etc/fuse.conf ved at fjerne kommentarstregen #user_allow_other.

Derefter genstarter vi ipfs.

Kendte problemer med FUSE

Der er ofte blevet observeret et problem, at efter en genstart af ipfs med montering (og muligvis i andre tilfĂŠlde), bliver monteringspunkterne /ipfs og /ipns utilgĂŠngelige. Der er ingen adgang til dem, og ls -la /ipfs viser ???? i listen over rettigheder.

Jeg fandt en sÄdan lÞsning:

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

Derefter genstarter vi ipfs.

TilfĂžjer tjeneste

SelvfĂžlgelig er kĂžrsel i terminalen kun egnet til indledende tests. I driftstilstand skal dĂŠmonen startes automatisk ved systemstart.

Som sudo opretter vi filen /etc/systemd/system/ipfs.service og skriver i 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

USERNAME skal selvfĂžlgelig erstattes med din bruger (og muligvis har den fulde sti til programmet ipfs en anden placering (det er vigtigt at angive den prĂŠcise sti)).

Aktiverer tjenesten.

sudo systemctl enable ipfs.service

Starter tjenesten.

sudo service ipfs start

Tjekker tjenestens status.

sudo service ipfs status

For at bevare eksperimentets renhed kan du senere genstarte serveren for at kontrollere, at ipfs starter automatisk.

TilfĂžjer de kendte peer

Lad os overveje en situation, hvor vi har IPFS-noder installeret bÄde pÄ en ekstern server og lokalt. PÄ den eksterne server tilfÞjer vi en fil og forsÞger at fÄ adgang til den via IPFS lokalt ved hjÊlp af CID. Hvad vil ske? Naturligvis ved den lokale server sandsynligvis ingenting om vores eksterne server og vil blot forsÞge at finde filen via CID «ved at spÞrge» alle tilgÊngelige IPFS-peers (som den allerede har haft mulighed for at «lÊre at kende»). De vil i deres tur spÞrge andre. Og sÄdan fortsÊtter det, indtil filen findes. Faktisk sker det samme, nÄr vi prÞver at fÄ adgang til filen via den officielle gateway. ipfs.io. Hvis vi er heldige, bliver filen fundet pÄ et par sekunder. Hvis ikke, vil den ikke blive fundet selv efter flere minutter, hvilket pÄvirker arbejdskomforten betydeligt. Men vi ved, hvor denne fil fÞrst vil dukke op. SÄ hvorfor fortÊller vi ikke straks vores lokale server: «SÞg fÞrst der»? Tilsyneladende er det muligt.

1. GÄ ind pÄ den eksterne server og find i konfigurationen ~/.ipfs/config

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

2. UdfĂžr sudo service ipfs status og se efter posterne Swarm, eksempelvis:

Swarm announcing /ip4/ip_eller_server/tcp/4001

3. Sammenstill et samlet adresseformat som «/ip4/ip_eller_server/tcp/4001/ipfs/$PeerID».

4. For at vÊre pÄ den sikre side prÞver vi at tilfÞje denne adresse til peers via vores lokale webui.

IPFS uden smerte (men det er ikke sikkert)

5. Hvis alt er i orden, Ă„bner vi den lokale konfiguration ~/.ipfs/config, finder «Bootstrap»: [

og tilfĂžjer den modtagne adresse som den fĂžrste i arrayet.

Genstart IPFS.

Nu tilfÞjer vi en fil pÄ den eksterne server og prÞver at anmode om den lokalt. Den burde komme hurtigt.

Men denne funktion er endnu ikke stabil. Som jeg forstÄr det, selv nÄr vi angiver peer-adressen i Bootstrap, Êndrer IPFS under arbejdet listen over aktive forbindelser til peers. Uanset hvad, er der diskussion om dette, og Þnsker der er for muligheden for at angive permanente peers. her Og det ser ud til, at formodes der vil blive tilfÞjet en funktion i ipfs@5.0+

Den aktuelle liste over peers kan ses bÄde i webui og i terminalen.

ipfs swarm peers

BÄde i webui og terminalen kan man manuelt tilfÞje sin peer.

ipfs swarm connect "/ip4/ip_eller_server/tcp/4001/ipfs/$PeerID"

Indtil dette funktionalitet forbedres, kan man skrive et vĂŠrktĂžj, der kontrollerer forbindelsen til den Ăžnskede peer, og hvis ikke, tilfĂžjer forbindelsen.

Refleksioner

Bland dem, der allerede kender til IPFS, er der bÄde argumenter for og imod IPFS. I princippet diskussionen mindede mig om at grave lidt dybere i IPFS. Og angÄende den nÊvnte diskussion: jeg kan ikke sige, at jeg er meget imod nogen af de argumenter, der er blevet fremfÞrt (jeg er kun uenig i det, at halvanden programÞr bruger IPFS). Generelt har bÄde parter deres ret (isÊr kommentaren om kvitteringer giver stof til eftertanke). Men hvis man ser bort fra moralsk og juridisk vurdering, hvilken teknisk vurdering giver man sÄ denne teknologi? Jeg har personligt en indre fornemmelse af, at "det er absolut nÞdvendigt, det har bestemte perspektiver". Men hvorfor prÊcist, er der ingen klar formulering. Hvis man ser pÄ de eksisterende centraliserede lÞsninger, sÄ ligger de foran pÄ mange parametre (stabilitet, hastighed, hÄndterbarhed osv.). Alligevel har jeg en tanke, som virker meningsfuld, og som nÊppe kan realiseres uden sÄdanne decentraliserede systemer. SelvfÞlgelig er jeg lidt ambitiÞs, men jeg ville formulere det sÄdan: princippet for informationsspredning pÄ internettet skal Êndres.

Lad mig forklare. NÄr man tÊnker over det, sÄ spreder information sig nu efter princippet "Jeg hÄber, at den, som jeg har givet det til, vil beskytte det, og det ikke vil gÄ tabt eller blive modtaget af dem, det ikke var tiltÊnkt". For eksempel er det let at se pÄ forskellige e-mail tjenester, cloud storage osv. Hvad har vi sÄ i sidste ende? PÄ Habr er Informationssikkerhed det pÄ fÞrstepladsen, og nÊsten hver dag modtager vi nyheder om endnu et globalt databrud. I princippet er alt det mest interessante nÊvnt i <ironi>den fantastiske<\/ironi> artikel Sommeren er nÊsten slut. NÊsten ingen lÊkkede data er tilbage. SÄ de store internet giganter bliver stÞrre og akkumulerer mere information, og sÄdanne brud er en slags informationsmÊssige atomvÄben. Det har aldrig vÊret sÄdan fÞr, og nu er det her igen. Selvom mange forstÄr, at der er risici, vil de fortsat stole pÄ deres data hos tredjeparts virksomheder. For det fÞrste er der ikke mange alternativer, og for det andet lover de, at de har lappet alle huller, og at det aldrig vil ske igen.

Hvilket alternativ ser jeg for mig? Jeg mener, at data fra starten bÞr vÊre tilgÊngelige Äbent. Men Äbenhed i dette tilfÊlde betyder ikke, at alt skal vÊre let at lÊse. Jeg taler om Äbenhed i opbevaring og distribution, men ikke total Äbenhed i lÊsning. Jeg foreslÄr, at informationen skal distribueres med Äbne nÞgler. For princippet om Äbne/lukkede nÞgler er nÊsten lige sÄ gammelt som internettet. Hvis informationen ikke er fortrolig og er beregnet til et bredt publikum, lÊgges den straks ud med en Äben nÞgle (men stadig i krypteret form, sÄ enhver kan dekryptere den med den rÄdighed nÞgle). Og hvis ikke, sÄ lÊgges den ud uden en Äben nÞgle, og selve nÞglen gives til den, der skal have adgang til denne information. Derudover skal den, der skal lÊse det, kun have nÞglen; hvor man fÄr informationen fra, bÞr ikke bekymre ham - han henter det blot fra nettet (det er den nye princip for distribution baseret pÄ indhold snarere end adresse).

Dermed skal hackere for en masseangreb skaffe et enormt antal lukkede nÞgler, og det vil nÊppe vÊre muligt at gÞre i ét sted. Denne opgave virker ogsÄ mere kompleks end at hacke en bestemt service.

Og her lukkes endnu et problem: bekrÊftelse af forfatterskab. I dag kan man finde mange citater pÄ internettet, skrevet af vores bekendte. Men hvor er garantien for, at det netop er dem, der skrev dem? Hvis hver sÄdan post blev ledsaget af en digital underskrift, ville det vÊre meget nemmere. Og det er ligegyldigt, hvor denne information ligger; det vigtigste er underskriften, som er svÊrt at forfalske.

Og det interessante her er: IPFS har allerede indbygget krypteringsmidler (for det er bygget pÄ blockchain-teknologi). Den private nÞgle er straks angivet 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 med sikkerhed vide, hvordan dette skal bruges, men jeg tror, at disse nÞgler anvendes pÄ niveauet for kommunikationen mellem IPFS-noder. Og desuden js-ipfs og projekter som orbit-db, som kÞrer pÄ orbit.chat. Teoretisk set kan hver enhed (mobil og ikke-mobil) nemt udstyres med sine egne krypterings- og dekrypteringsmaskiner. I sÄ fald skal alle sÞrge for at beskytte deres private nÞgler, og hver enkelt vil vÊre ansvarlig for sin egen sikkerhed, i stedet for at vÊre en fange af en menneskelig faktor hos en eller anden superpopulÊr internetgigant.

Kun registrerede brugere kan deltage i undersĂžgelsen. Log ind, please.

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

  • Har aldrig hĂžrt om IPFS, men det lyder spĂŠndende

  • Har ikke hĂžrt om det og vil ikke hĂžre om det

  • Har hĂžrt om det, men har ikke vĂŠret interesseret

  • Har hĂžrt om det, men forstod det ikke, nu lyder det spĂŠndende

  • Har aktivt brugt IPFS i lang tid nu

69 brugere har stemt. 13 brugere har valgt at undlade at stemme.

Kilde: habr.com

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