IPFS bila maumivu (lakini hii sio sahihi)

IPFS bila maumivu (lakini hii sio sahihi)

Licha ya ukweli kwamba Habre alikuwa tayari zaidi ya nakala moja kuhusu IPFS.

Nitafafanua mara moja kwamba mimi si mtaalam katika eneo hili, lakini nimeonyesha nia ya teknolojia hii zaidi ya mara moja, lakini kujaribu kucheza nayo mara nyingi ilisababisha maumivu fulani. Leo nimeanza kufanya majaribio tena na kupata matokeo ambayo ningependa kushiriki. Kwa kifupi, mchakato wa ufungaji wa IPFS na huduma zingine zitaelezewa (kila kitu kilifanyika kwa ubuntu, sijajaribu kwenye majukwaa mengine).

Ikiwa umekosa IPFS ni nini, imeandikwa kwa undani hapa: habr.com/sw/post/314768

Ufungaji

Kwa usafi wa jaribio, ninapendekeza kuiweka mara moja kwenye seva fulani ya nje, kwani tutazingatia baadhi ya mitego ya kufanya kazi katika hali ya ndani na ya mbali. Kisha, ikiwa inataka, haitabomolewa kwa muda mrefu, hakuna mengi.

Sakinisha kwenda

Nyaraka rasmi
Tazama toleo la sasa katika golang.org/dl

Kumbuka: ni bora kusakinisha IPFS kwa niaba ya mtumiaji ambaye anatakiwa kuitumia mara nyingi. Ukweli ni kwamba hapa chini tutazingatia chaguo la kuweka kupitia Fuse na kuna hila.

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

Kisha unahitaji kusasisha mazingira (maelezo zaidi hapa: 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

Kuangalia kuwa kwenda kumesakinishwa

go version

Sakinisha IPFS

Nilipenda njia ya ufungaji zaidi sasisho la ipfs.

Isakinishe kwa amri

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

Baada ya hapo, unaweza kuendesha amri zifuatazo:

matoleo ya sasisho ya ipfs - kuona matoleo yote yanayopatikana kwa kupakuliwa.
toleo la sasisho la ipfs - kuona toleo lililosanikishwa kwa sasa (mpaka tuwe na IPFS iliyosanikishwa, haitakuwapo).
ipfs-sasisha sakinisha hivi karibuni - sasisha toleo la hivi karibuni la IPFS. Badala ya hivi karibuni, kwa mtiririko huo, unaweza kutaja toleo lolote linalohitajika kutoka kwenye orodha ya zilizopo.

Inasakinisha ipfs

ipfs-update install latest

Angalia

ipfs --version

Moja kwa moja na ufungaji kwa maneno ya jumla kila kitu.

Anzisha IPFS

Uanzishaji

Kwanza unahitaji kufanya uanzishaji.

ipfs init

Kwa kujibu, utapokea kitu kama hiki:

 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

Unaweza kuendesha amri iliyopendekezwa

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Matokeo

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

Hapa, kwa maoni yangu, ya kuvutia huanza. Vijana kwenye hatua ya ufungaji tayari wanaanza kutumia teknolojia zao wenyewe. Hashi inayopendekezwa QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv haijatengenezwa kwa ajili yako mahususi, lakini imeshonwa kwenye toleo. Hiyo ni, kabla ya kutolewa, walitayarisha maandishi ya kukaribisha, wakamwaga ndani ya IPFS na kuongeza anwani kwa kisakinishi. Nadhani ni poa sana. Na faili hii (kwa usahihi, folda nzima) sasa inaweza kutazamwa sio tu ndani, lakini pia kwenye lango rasmi. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Wakati huo huo, unaweza kuwa na uhakika kwamba yaliyomo kwenye folda haijabadilika kwa njia yoyote, kwa sababu ikiwa imebadilika, basi hashi pia ingebadilika.

Kwa njia, katika kesi hii, IPFS ina kufanana fulani na seva ya kudhibiti toleo. Ikiwa utafanya mabadiliko kwenye faili za chanzo za folda na tena kumwaga folda kwenye IPFS, basi itapokea anwani mpya. Wakati huo huo, folda ya zamani haitaenda popote kama hiyo na itapatikana kwenye anwani yake ya awali.

Uzinduzi wa moja kwa moja

ipfs daemon

Unapaswa kupokea jibu kama hili:

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

Kufungua milango ya mtandao

Zingatia mistari hii miwili:

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

Sasa, ikiwa umesakinisha IPFS ndani ya nchi, basi utafikia miingiliano ya IPFS kwa kutumia anwani za kawaida na kila kitu kitapatikana kwako (Kwa mfano, lochost:5001/webui/). Lakini wakati imewekwa kwenye seva ya nje, kwa default, lango limefungwa kwenye mtandao. Lango mbili:

  1. msimamizi wa wavuti (github) kwenye bandari 5001.
  2. API ya Nje kwenye bandari 8080 (kusoma pekee).

Hadi sasa, bandari zote mbili (5001 na 8080) zinaweza kufunguliwa kwa majaribio, lakini kwenye seva ya kupambana, bila shaka, bandari 5001 inapaswa kufungwa na firewall. Pia kuna bandari 4001, ambayo inahitajika ili wenzako wengine wakupate. Inapaswa kuachwa wazi kwa maombi ya nje.

Fungua ~/.ipfs/config kwa kuhariri na upate mistari hii ndani yake:

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

Badilisha 127.0.0.1 kuwa ip ya seva yako na uhifadhi faili, kisha uanze upya ipfs (acha amri inayoendesha na Ctrl+C na uanze tena).

Inapaswa kupata

...
WebUI: http://ip_вашего_сервера:5001/webui
Gateway (readonly) server listening on /ip4/ip_вашего_сервера/tcp/8080

Sasa miingiliano ya nje inapaswa kupatikana.

Angalia

http://домен_или_ip_сервера:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Faili ya kusoma hapo juu inapaswa kufunguliwa.

http://домен_или_ip_сервера:5001/webui/

Kiolesura cha wavuti kinapaswa kufunguka.

Ikiwa webui inakufanyia kazi, basi mipangilio ya IPFS inaweza kubadilishwa moja kwa moja ndani yake, ikiwa ni pamoja na takwimu za kutazama, lakini hapa chini nitazingatia chaguzi za usanidi moja kwa moja kupitia faili ya usanidi, ambayo kwa ujumla sio muhimu. Ni bora kukumbuka haswa ambapo usanidi uko na nini cha kufanya nayo, vinginevyo ikiwa uso wa wavuti haufanyi kazi, itakuwa ngumu zaidi.

Kuweka kiolesura cha wavuti kufanya kazi na seva yako

Hapa kuna mtego wa kwanza, ambao ulichukua kama masaa matatu.

Ikiwa ulisakinisha IPFS kwenye seva ya nje, lakini haukuweka au kuendesha IPFS ndani ya nchi, basi unapoenda kwa /webui kwenye interface ya wavuti, unapaswa kuona kosa la uunganisho:

IPFS bila maumivu (lakini hii sio sahihi)

Ukweli ni kwamba webui, kwa maoni yangu, inafanya kazi kwa utata sana. Kwanza, inajaribu kuunganisha kwenye API ya seva ambapo interface imefunguliwa (kulingana na anwani katika kivinjari, bila shaka). na ikiwa haifanyi kazi hapo, inajaribu kuunganishwa na lango la karibu. Na ikiwa unayo IPFS inayoendesha ndani, basi webui itakufanyia kazi vizuri, wewe tu utafanya kazi na IPFS ya ndani, na sio ya nje, ingawa ulifungua webui kwenye seva ya nje. Kisha unapakia faili, lakini kwa sababu fulani hauzioni kama hivyo kwenye seva ya nje ...

Na ikiwa haifanyi kazi ndani ya nchi, basi tunapata hitilafu ya muunganisho. Kwa upande wetu, kosa linawezekana kwa sababu ya CORS, ambayo pia inaonyeshwa na webui, ikipendekeza kuongeza usanidi.

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"]'

Nimesajili kadi ya mwitu

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

Vijajuu vilivyoongezwa vinaweza kupatikana katika ~/.ipfs/config. Katika kesi yangu ni

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

Tunaanzisha upya ipfs na tunaona kwamba webui imeunganishwa kwa ufanisi (kwa hali yoyote, inapaswa, ikiwa ulifungua lango la maombi kutoka nje, kama ilivyoelezwa hapo juu).

Sasa unaweza kupakia folda na faili moja kwa moja kupitia kiolesura cha wavuti, na pia kuunda folda zako mwenyewe.

Kuweka mfumo wa faili wa FUSE

Hapa kuna kipengele cha kuvutia sana.

Faili (pamoja na folda), tunaweza kuongeza sio tu kupitia kiolesura cha wavuti, lakini pia moja kwa moja kwenye terminal, kwa mfano.

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

Hashi ya mwisho ni heshi ya folda ya mizizi.

Kwa kutumia heshi hii, tunaweza kufungua folda kwenye nodi yoyote ya ipfs (ambayo inaweza kupata nodi yetu na kupata yaliyomo), tunaweza katika kiolesura cha wavuti kwenye bandari 5001 au 8080, au tunaweza ndani ya nchi kupitia ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Lakini bado unaweza kuifungua kama folda ya kawaida.

Hebu tuunde folda mbili kwenye mzizi na tuwape haki watumiaji wetu.

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

na uanze upya ipfs na --mount bendera

ipfs daemon --mount

Unaweza kuunda folda katika sehemu zingine na kutaja njia kwao kupitia ipfs vigezo vya daemon -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Sasa kusoma kutoka kwa folda hii sio kawaida.

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

Hiyo ni, hakuna ufikiaji wa moja kwa moja kwa mzizi wa folda hii. Lakini unaweza kupata yaliyomo, ukijua heshi.

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

Wakati huo huo, hata kukamilisha kiotomatiki hufanya kazi ndani ya folda wakati njia imetajwa.

Kama nilivyosema hapo juu, kuna ujanja na uwekaji kama huo: kwa msingi, folda za FUSE zilizowekwa zinapatikana tu kwa mtumiaji wa sasa (hata mzizi hautaweza kusoma kutoka kwa folda kama hiyo, sembuse watumiaji wengine kwenye mfumo). Ikiwa unataka kufanya folda hizi zipatikane kwa watumiaji wengine, basi katika usanidi unahitaji kubadilisha "FuseAllowOther": uongo kwa "FuseAllowOther": kweli. Lakini sio hivyo tu. Ikiwa utaendesha IPFS kama mzizi, basi kila kitu ni sawa. Na ikiwa kwa niaba ya mtumiaji wa kawaida (hata sudo), basi utapata kosa

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

Katika hali hii, unahitaji kuhariri /etc/fuse.conf kwa kutoa maoni kwenye mstari wa #user_allow_other.

Baada ya hayo, fungua upya ipfs.

Masuala yanayojulikana na FUSE

Shida imegunduliwa zaidi ya mara moja kwamba baada ya kuanza tena ipfs kwa kuweka (na labda katika hali zingine), alama za /ipfs na /ipns hazipatikani. Hakuna ufikiaji kwao, na ls -la /ipfs inaonyesha ???? katika orodha ya haki.

Imepata suluhisho hili:

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

Kisha anza tena ipfs.

Kuongeza Huduma

Bila shaka, kukimbia kwenye terminal kunafaa tu kwa vipimo vya awali. Katika hali ya mapigano, daemoni inapaswa kuanza kiotomatiki wakati wa kuwasha mfumo.

Kwa niaba ya sudo, tengeneza faili /etc/systemd/system/ipfs.service na uandike:

[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, bila shaka, lazima ibadilishwe na mtumiaji wako (na labda njia kamili ya programu ya ipfs itakuwa tofauti kwako (lazima ueleze njia kamili)).

Tunawasha huduma.

sudo systemctl enable ipfs.service

Tunaanza huduma.

sudo service ipfs start

Kuangalia hali ya huduma.

sudo service ipfs status

Kwa usahihi wa jaribio, itawezekana kuwasha tena seva katika siku zijazo ili kuangalia ikiwa ipfs inaanza kwa mafanikio kiotomatiki.

Kuongeza sikukuu zinazojulikana kwetu

Fikiria hali ambapo tuna nodi za IPFS zilizosakinishwa kwenye seva ya nje na ndani. Kwenye seva ya nje, tunaongeza faili na kujaribu kuipata kupitia IPFS ndani ya nchi na CID. Nini kitatokea? Kwa kweli, seva ya ndani uwezekano mkubwa haijui chochote kuhusu seva yetu ya nje na itajaribu tu kupata faili na CID kwa "kuuliza" wenzao wote wa IPFS wanaopatikana nayo (ambayo tayari imeweza "kujua"). Hao nao watawauliza wengine. Na kadhalika, mpaka faili inapatikana. Kwa kweli, kitu kimoja kinatokea tunapojaribu kupata faili kupitia lango rasmi ipfs.io. Ikiwa una bahati, faili itapatikana katika sekunde chache. Na ikiwa sio, haitapatikana hata kwa dakika chache, ambayo inathiri sana faraja ya kazi. Lakini tunajua faili hii itaonekana wapi kwanza. Kwa hivyo kwa nini tusiambie seva yetu ya karibu mara moja "Tafuta hapo kwanza"? Inavyoonekana, hii inaweza kufanywa.

1. Tunakwenda kwenye seva ya mbali na kuangalia katika ~/.ipfs/config usanidi

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

2. Endesha hali ya ipfs ya huduma ya sudo na utafute maingizo ya Swarm ndani yake, kwa mfano:

Swarm announcing /ip4/ip_вашего_сервера/tcp/4001

3. Tunaongeza kutoka kwa hii anwani ya jumla ya fomu "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. Kwa kutegemewa, tutajaribu kuongeza anwani hii kwa washirika kupitia webui yetu ya karibu.

IPFS bila maumivu (lakini hii sio sahihi)

5. Ikiwa kila kitu ni sawa, fungua usanidi wa ndani ~ / .ipfs / usanidi, pata "Bootstrap" ndani yake: [...
na uongeze anwani iliyopokelewa kwanza kwenye safu.

Anzisha tena IPFS.

Sasa hebu tuongeze faili kwenye seva ya nje na jaribu kuiomba kwenye ile ya ndani. Inapaswa kuruka haraka.

Lakini utendaji huu bado haujawa thabiti. Kwa kadiri ninavyoelewa, hata ikiwa tutabainisha anwani ya rika kwenye Bootstrap, ipfs hubadilisha orodha ya miunganisho inayotumika na programu zingine wakati wa operesheni. Kwa vyovyote vile, mjadala wa hili na matakwa kuhusu uwezekano wa kubainisha sikukuu za kudumu unaendelea hapa na inaonekana kama inatakiwa ongeza utendaji fulani kwa [barua pepe inalindwa]+

Orodha ya programu zingine za sasa inaweza kutazamwa katika webui na kwenye terminal.

ipfs swarm peers

Na hapa na pale unaweza kuongeza sikukuu yako kwa mikono.

ipfs swarm connect "/ip4/ip_вашего_сервера/tcp/4001/ipfs/$PeerID"

Hadi utendakazi huu umeboreshwa, unaweza kuandika zana ili kuangalia muunganisho kwa programu rika unayotaka na, ikiwa sivyo, ili kuongeza muunganisho.

Kutoa hoja

Miongoni mwa wale ambao tayari wanafahamu IPFS, kuna hoja zote mbili kwa na dhidi ya IPFS. Kimsingi, jana majadiliano na kunisukuma kuchimba IPFS tena. Na kuhusu mjadala uliotajwa hapo juu: Siwezi kusema kwamba ninapinga vikali hoja yoyote ya wale waliozungumza (sikubaliani tu na ukweli kwamba watengeneza programu moja na nusu hutumia IPFS). Kwa ujumla, wote wawili wako sawa kwa njia yao wenyewe (haswa maoni kuhusu hundi inakufanya ufikiri). Lakini tukitupilia mbali tathmini ya kimaadili na kisheria, nani atatoa tathmini ya kiufundi ya teknolojia hii? Kwa kibinafsi, nina aina fulani ya hisia za ndani kwamba "hii lazima ifanyike bila usawa, ina matarajio fulani." Lakini kwa nini hasa, hakuna uundaji wazi. Kama, ikiwa unatazama zana zilizopo za kati, basi kwa namna nyingi ziko mbele (utulivu, kasi, usimamizi, nk). Walakini, nina wazo moja ambalo linaonekana kuwa na maana na ambalo haliwezi kutekelezwa bila mifumo kama hiyo ya ugatuzi. Kwa kweli, ninazunguka sana, lakini ningeunda kwa njia hii: kanuni ya kusambaza habari kwenye mtandao lazima ibadilishwe.

Hebu nielezee. Ikiwa unafikiria juu yake, sasa tunayo habari iliyosambazwa kulingana na kanuni "Natumai kwamba yule niliyempa atailinda na haitapotea au kupokelewa na wale ambao haikukusudiwa." Kwa mfano, ni rahisi kuzingatia huduma mbalimbali za barua, hifadhi za wingu, nk. Na tunamaliza na nini? Kwenye kituo cha Habre Usalama wa Habari iko kwenye mstari wa kwanza na karibu kila siku tunapokea habari kuhusu uvujaji mwingine wa kimataifa. Kimsingi, mambo yote ya kuvutia zaidi yameorodheshwa katika <irony> ya ajabu makala Majira ya joto yanakaribia kuisha. Karibu hakuna data ambayo haijafichuliwa iliyosalia. Hiyo ni, makubwa makubwa ya mtandao yanazidi kuwa makubwa, yanakusanya habari zaidi na zaidi, na uvujaji kama huo ni aina ya habari ya milipuko ya atomiki. Hii haijawahi kutokea hapo awali, na hii hapa tena. Wakati huo huo, ingawa wengi wanaelewa kuwa kuna hatari, wataendelea kuamini data zao kwa makampuni ya tatu. Kwanza, hakuna mbadala nyingi, na pili, wanaahidi kwamba wameweka mashimo yote na hii haitatokea tena.

Je, ninaona chaguo gani? Inaonekana kwangu kwamba data inapaswa kusambazwa kwa uwazi. Lakini uwazi katika kesi hii haimaanishi kwamba kila kitu kinapaswa kuwa rahisi kusoma. Ninazungumza juu ya uwazi wa uhifadhi na usambazaji, lakini sio uwazi kamili katika kusoma. Nadhani habari hiyo inapaswa kusambazwa kwa funguo za umma. Baada ya yote, kanuni ya funguo za umma / za kibinafsi tayari ni za zamani, karibu kama mtandao. Ikiwa habari sio siri na imekusudiwa kwa mduara mpana, basi huwekwa mara moja na ufunguo wa umma (lakini bado katika fomu iliyosimbwa, mtu yeyote anaweza kuifuta kwa ufunguo unaopatikana). Na ikiwa sio hivyo, basi imewekwa bila ufunguo wa umma, na ufunguo yenyewe huhamishiwa kwa kile kinachopaswa kupata habari hii. Wakati huo huo, anayepaswa kuisoma anapaswa kuwa na ufunguo tu, na mahali pa kupata habari hii, haipaswi kupaa sana - anaivuta tu kutoka kwenye mtandao (hii ni kanuni mpya ya usambazaji na maudhui, si kwa anwani).

Kwa hivyo, kwa shambulio la watu wengi, washambuliaji watahitaji kupata idadi kubwa ya funguo za kibinafsi, na hii haiwezekani kufanywa katika sehemu moja. Kazi hii, kama ninavyoiona, ni ngumu zaidi kuliko kudukua huduma fulani.

Na hapa shida nyingine imefungwa: uthibitisho wa uandishi. Sasa kwenye mtandao unaweza kupata quotes nyingi zilizoandikwa na marafiki zetu. Lakini ni wapi dhamana ya kwamba ni wao walioandika? Sasa, ikiwa kila rekodi kama hiyo iliambatana na saini ya dijiti, itakuwa rahisi zaidi. Na haijalishi habari hii iko wapi, jambo kuu ni saini, ambayo, kwa kweli, ni ngumu kuunda.

Na hapa ndio kinachovutia hapa: IPFS tayari hubeba zana za usimbuaji (baada ya yote, imejengwa kwenye teknolojia ya blockchain). Ufunguo wa kibinafsi umebainishwa mara moja kwenye usanidi.

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

Mimi si mtaalam wa usalama na siwezi kujua jinsi ya kuitumia kwa usahihi, lakini inaonekana kwangu kuwa funguo hizi zinatumika kwa kiwango cha ubadilishaji kati ya nodi za IPFS. Na pia js-ipfs na miradi ya mfano kama vile obiti-dbambayo inafanya kazi obiti.chat. Hiyo ni, kinadharia, kila kifaa (simu na sio tu) kinaweza kuwekwa kwa urahisi na mashine zake za usimbuaji-usimbuaji. Katika kesi hii, inabakia tu kwa kila mtu kutunza kuhifadhi funguo zao za kibinafsi, na kila mtu atawajibika kwa usalama wake mwenyewe, na sio kuwa mateka wa sababu nyingine ya kibinadamu kwenye mtandao maarufu zaidi.

Watumiaji waliojiandikisha pekee ndio wanaweza kushiriki katika utafiti. Weka sahihitafadhali.

Je, umesikia kuhusu IPFS hapo awali?

  • Sijawahi kusikia kuhusu IPFS, lakini inaonekana kuvutia

  • Sijasikia na sitaki kusikia

  • Nimesikia lakini sipendezwi

  • Kusikika, lakini sikuelewa, lakini sasa inaonekana kuvutia

  • Nimekuwa nikitumia IPFS kikamilifu kwa muda mrefu.

Watumiaji 69 walipiga kura. Watumiaji 13 walijizuia.

Chanzo: mapenzi.com

Kuongeza maoni