IPFS ngaphandle kweentlungu (kodwa oku akuchanekanga)

IPFS ngaphandle kweentlungu (kodwa oku akuchanekanga)

Nangona uHabré wayesele ngaphezu kwenqaku elinye malunga ne-IPFS.

Ndiza kucacisa ngokukhawuleza ukuba andiyena ingcali kule ndawo, kodwa ndibonise umdla kule teknoloji ngaphezu kweyodwa, kodwa ukuzama ukudlala kuyo kudla ngokubangela intlungu. Namhlanje ndiqale ukulinga kwakhona kwaye ndafumana iziphumo endifuna ukwabelana ngazo. Ngamafutshane, inkqubo yokufaka i-IPFS kunye nezinye iimpawu ziya kuchazwa (yonke into yenziwe kubuntu, andizange ndizame kwamanye amaqonga).

Ukuba uphose ukuba yintoni na i-IPFS, ibhalwe ngeenkcukacha ezithile apha: habr.com/en/post/314768

isicwangciso

Ukucoceka kovavanyo, ndicebisa ukuba uyifake ngokukhawuleza kwiseva yangaphandle, kuba siza kuqwalasela eminye imigibe ngokusebenza kwimowudi yendawo kunye nokude. Emva koko, ukuba unqwenela, awuyi kuchithwa ixesha elide, akukho nto ingako.

Faka go

Amaxwebhu asemthethweni
Bona inguqulelo yangoku kwi golang.org/dl

Qaphela: kungcono ukufakela i-IPFS egameni lomsebenzisi ekumele ukuba ayisebenzise rhoqo. Inyani yeyokuba apha ngezantsi siza kuthathela ingqalelo ukhetho lokunyuka nge FUSA kwaye kukho izinto ezifihlakeleyo.

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

Emva koko kufuneka uhlaziye imeko-bume (iinkcukacha ezininzi apha: 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

Ukujonga ukuba kuhamba kufakwe

go version

Faka i-IPFS

Ndithande indlela yokufaka kakhulu ipfs uhlaziyo.

Yifake ngomyalelo

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

Emva koko, unokuqhuba le miyalelo ilandelayo:

iinguqulelo zohlaziyo lwe-ipfs -ukubona zonke iinguqulelo ezikhoyo zokukhuphela.
ipfs-uhlaziyo lwenguqulelo - ukubona inguqulelo efakwe ngoku (de kube sifakwe i-IPFS, ayiyi kuba nanye).
ipfs-uhlaziyo ufake yamva nje - faka inguqulelo yamva nje ye-IPFS. Endaweni yamva nje, ngokulandelelana, ungakhankanya naluphi na uhlobo olunqwenelekayo kuluhlu lwezinto ezikhoyo.

Kuhlohlwa iipfs

ipfs-update install latest

Jonga

ipfs --version

Ngqo kunye nofakelo ngokwemiqathango ngokubanzi yonke into.

Qala i-IPFS

Ukuqaliswa

Okokuqala kufuneka wenze ukuqaliswa.

ipfs init

Ukuphendula, uya kufumana into efana nale:

 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

Unokusebenzisa umyalelo ocetyisiweyo

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

Isiphumo

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

Apha, ngokombono wam, umdla uqala. Abafana kwinqanaba lokufakela sele beqala ukusebenzisa itekhnoloji yabo. I-hash ecetywayo QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv ayenzelwanga wena, kodwa ithungelwe ekukhululweni. Oko kukuthi, ngaphambi kokukhululwa, balungiselela isicatshulwa esamkelekileyo, bagalela kwi-IPFS kwaye bongeza idilesi kwi-installer. Ndicinga ukuba kupholile kakhulu. Kwaye le fayile (ngakumbi, yonke incwadi) ngoku inokujongwa kungekuphela nje ekuhlaleni, kodwa nakwisango elisemthethweni. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Ngelo xesha, unokuqiniseka ukuba iziqulatho zefolda azizange zitshintshe nangayiphi na indlela, kuba ukuba yayitshintshile, i-hash nayo iya kutshintsha.

Ngendlela, kule meko, i-IPFS inokufana okuthile kunye nomncedisi wolawulo lwenguqulo. Ukuba wenza utshintsho kwiifayile zemvelaphi yefolda kwaye kwakhona ugalele ifolda kwi-IPFS, ngoko iya kufumana idilesi entsha. Kwangaxeshanye, isiqulathi seefayili esidala asiyi kuya naphi na kanye ngolo hlobo kwaye siya kufumaneka kwidilesi yalo yangaphambili.

Ukuqaliswa ngokuthe ngqo

ipfs daemon

Kuya kufuneka ufumane impendulo efana nale:

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

Ukuvula iingcango kwi-Intanethi

Nika ingqalelo kule migca mibini:

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

Ngoku, ukuba ufake i-IPFS ekuhlaleni, ngoko uya kufikelela kwi-IPFS ujongano kwiidilesi zendawo kwaye yonke into iya kufumaneka kuwe (Umzekelo, localhost:5001/webui/). Kodwa xa ifakwe kwiseva yangaphandle, ngokungagqibekanga, amasango avaliwe kwi-Intanethi. Amasango amabini:

  1. webui admin (github) kwizibuko 5001.
  2. I-API yangaphandle kwi-port 8080 (funda kuphela).

Ukuza kuthi ga ngoku, zombini izibuko (i-5001 kunye ne-8080) inokuvulwa kwiimvavanyo, kodwa kumncedisi wokulwa, ngokuqinisekileyo, i-port 5001 kufuneka ivalwe nge-firewall. Kukwakho ne-port 4001, efunekayo ukuze abanye oontanga bakufumane. Kufuneka iyekwe ivulekele izicelo zangaphandle.

Vula ~/.ipfs/config ukuze uhlele kwaye ufumane le migca kuyo:

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

Guqula i-127.0.0.1 kwi-ip yomncedisi wakho kwaye ugcine ifayile, emva koko uqale kabusha ipfs (yeka umyalelo osebenzayo nge-Ctrl+C kwaye uyiqale kwakhona).

Kufuneka ufumane

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

Ngoku ujongano lwangaphandle kufuneka lubekhona.

Jonga

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

Ifayile ye readme engentla kufuneka ivuleke.

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

Ujongano lwewebhu kufuneka luvuleke.

Ukuba i-webui isebenza kuwe, ngoko izicwangciso ze-IPFS zingatshintshwa ngokuthe ngqo kuyo, kuquka ukujonga izibalo, kodwa ngezantsi ndiya kuqwalasela iinketho zoqwalaselo ngokuthe ngqo ngefayile yoqwalaselo, engabalulekanga ngokubanzi. Kungcono ukukhumbula ngqo apho uqwalaselo lukhona kwaye wenze ntoni ngalo, kungenjalo ukuba ubuso bewebhu abusebenzi, kuya kuba nzima ngakumbi.

Ukumisela ujongano lwewebhu ukuze usebenze nomncedisi wakho

Nanku umgibe wokuqala, owathabatha malunga neeyure ezintathu.

Ukuba ufake i-IPFS kwiseva yangaphandle, kodwa ayizange ifake okanye iqhube i-IPFS ekuhlaleni, ngoko xa usiya kwi/webui kujongano lwewebhu, kufuneka ubone impazamo yoqhagamshelwano:

IPFS ngaphandle kweentlungu (kodwa oku akuchanekanga)

Inyani kukuba i-webui, ngokoluvo lwam, isebenza ngokungacacanga. Okokuqala, izama ukudibanisa kwi-API yomncedisi apho i-interface ivuliwe (ngokusekelwe kwidilesi kwi-browser, kunjalo). kwaye ukuba ayisebenzi apho, izama ukuqhagamshela kwisango lendawo. Kwaye ukuba une-IPFS esebenza ekuhlaleni, ke i-webui iya kusebenza kakuhle kuwe, kuphela uya kusebenza kunye ne-IPFS yendawo, kwaye hayi ngaphandle, nangona uvule i-webui kwiseva yangaphandle. Emva koko ulayisha iifayile, kodwa ngesizathu esithile awuziboni ngolo hlobo kwiseva yangaphandle ...

Kwaye ukuba ayisebenzi ekuhlaleni, ngoko sifumana impazamo yoqhagamshelwano. Kwimeko yethu, impazamo inokwenzeka ngenxa ye-CORS, ekwaboniswa yi-webui, icebisa ukongeza uqwalaselo.

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

Ndisanda kubhalisa i-wildcard

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

Iiheader ezongeziweyo zinokufunyanwa kwakwenye ~/.ipfs/config. Kwimeko yam kunjalo

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

Siqala kwakhona ipfs kwaye siyabona ukuba i-webui iqhagamshele ngempumelelo (nakweyiphi na imeko, kufanele, ukuba uvule amasango ezicelo ezivela ngaphandle, njengoko kuchazwe ngasentla).

Ngoku ungalayisha iifolda kunye neefayile ngokuthe ngqo kujongano lwewebhu, kunye nokwenza iifolda zakho.

Ukunyuswa kwenkqubo yefayile yeFUSE

Nantsi into entle enomdla.

Iifayile (kunye neefolda), asinakongeza kungekuphela nje ngojongano lwewebhu, kodwa ngokuthe ngqo kwi-terminal, umzekelo.

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

I-hash yokugqibela yi-hash yefolda yengcambu.

Ukusebenzisa le hash, sinokuvula ifolda kuyo nayiphi na i-ipfs node (enokuthi ifumane i-node yethu kwaye ifumane imixholo), singakwazi kwi-interface yewebhu kwi-port 5001 okanye i-8080, okanye singakwazi ekuhlaleni nge-ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Kodwa usenokuyivula njengefolda eqhelekileyo.

Masenze iifolda ezimbini kwingcambu kwaye sinike amalungelo kumsebenzisi wethu.

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

kwaye uqalise kwakhona iipfs nge --mount iflegi

ipfs daemon --mount

Unokwenza amaxwebhu kwezinye iindawo kwaye uchaze indlela eya kuzo nge ipfs daemon parameters -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Ngoku ukufunda kule folda yinto engaqhelekanga.

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

Oko kukuthi, akukho ufikelelo oluthe ngqo kwingcambu yolu lawulo. Kodwa ungafumana umxholo, ukwazi i-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

Kwangaxeshanye, nokugqibezela okuzenzekelayo kusebenza ngaphakathi kwisiqulathi seefayili xa umendo uchaziwe.

Njengoko benditshilo ngasentla, kukho ubuqili ngokunyuka okunjalo: ngokungagqibekanga, iifolda ezinyusiweyo zeFUSE zifumaneka kuphela kumsebenzisi wangoku (nengcambu ayizukwazi ukufunda kulawulo olunjalo, singasathethi abanye abasebenzisi kwinkqubo). Ukuba ufuna ukwenza ezi folda zifumaneke kwabanye abasebenzisi, ngoko kuqwalaselo kufuneka utshintshe u-"FuseAllowOther": bubuxoki ku-"FuseAllowOther": yinyaniso. Kodwa akuphelelanga apho. Ukuba usebenzisa i-IPFS njengengcambu, ngoko yonke into ilungile. Kwaye ukuba egameni lomsebenzisi oqhelekileyo (nokuba sudo), uya kufumana impazamo

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

Kulo mzekelo, kufuneka uhlele /etc/fuse.conf ngokukhulula #user_allow_other line.

Emva koko, qala kwakhona ipfs.

Imiba eyaziwayo ngeFUSE

Ingxaki iye yaqatshelwa ngaphezu kwesihlandlo esinye ukuba emva kokuphinda kuqalwe kwakhona i-ipfs ngokunyuka (kwaye mhlawumbi kwezinye iimeko), i/ipfs kunye/ipns iindawo zokunyuka azifumaneki. Akukho ukufikelela kubo, kwaye ls -la /ipfs ibonisa ???? kuluhlu lwamalungelo.

Sifumene esi sisombululo:

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

Emva koko qala kwakhona ipfs.

Ukongeza iNkonzo

Ewe, ukusebenza kwi-terminal kulungele kuphela iimvavanyo zokuqala. Kwimowudi yokulwa, i-daemon kufuneka iqale ngokuzenzekelayo ekuqaleni kwenkqubo.

Egameni le-sudo, yenza ifayile /etc/systemd/system/ipfs.service kwaye ubhale kuyo:

[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, kunjalo, kufuneka kufakwe endaweni yomsebenzisi wakho (kwaye mhlawumbi umendo ogcweleyo wenkqubo ye ipfs iya kwahluka kuwe (kufuneka ukhankanye umendo opheleleyo)).

Sivula inkonzo.

sudo systemctl enable ipfs.service

Siqala inkonzo.

sudo service ipfs start

Ukujonga ubume benkonzo.

sudo service ipfs status

Ukucoceka kovavanyo, kuyakwenzeka ukuqalisa kwakhona umncedisi kwixesha elizayo ukujonga ukuba ipfs iqala ngempumelelo ngokuzenzekelayo.

Sisongeza imithendeleko eyaziwayo kuthi

Cinga ngemeko apho sine-IPFS nodes efakwe zombini kwi-server yangaphandle kunye nendawo. Kumncedisi wangaphandle, songeza ifayile kwaye sizame ukuyifumana nge IPFS ekuhlaleni ngeCID. Kuya kwenzeka ntoni? Ngokuqinisekileyo, umncedisi wasekhaya kunokwenzeka ukuba akazi nto malunga nomncedisi wethu wangaphandle kwaye uya kuzama ukufumana ifayile ngeCID "ngokubuza" zonke iintanga ze-IPFS ezikhoyo kuyo (esele ikwazile "ukuqhelana nayo"). Nabo baya kubuza abanye. Kwaye njalo, de ifayile ifunyenwe. Enyanisweni, kwenzeka into efanayo xa sizama ukufumana ifayile ngesango elisemthethweni ipfs.io. Ukuba unethamsanqa, ifayile iya kufunyanwa kwimizuzwana embalwa. Kwaye ukuba akunjalo, ayiyi kufumaneka nakwimizuzu embalwa, echaphazela kakhulu induduzo yomsebenzi. Kodwa siyazi apho le fayile iya kuvela kuqala. Ke kutheni singaxeleli ngokukhawuleza iseva yethu yasekhaya "Khangela apho kuqala"? Ngokucacileyo, oku kunokwenziwa.

1. Siya kwiseva ekude kwaye sijonge kwi ~/.ipfs/config config

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

2. Yenza inkonzo ye-sudo ipfs imeko kwaye ujonge amangeniso e-Swarm kuyo, umzekelo:

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

3. Songeza kule dilesi jikelele yefom "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. Ukuthembeka, siya kuzama ukongeza le dilesi koontanga ngokusebenzisa i-webui yethu yasekhaya.

IPFS ngaphandle kweentlungu (kodwa oku akuchanekanga)

5. Ukuba yonke into ilungile, vula uqwalaselo lwendawo ~ / .ipfs / config, fumana "Bootstrap" kuyo: [...
kwaye yongeza idilesi efunyenweyo kuqala kuluhlu.

Qala kwakhona i-IPFS.

Ngoku masiyongeze ifayile kumncedisi wangaphandle kwaye sizame ukuyicela kweyasekuhlaleni. Kufuneka ibhabha ngokukhawuleza.

Kodwa lo msebenzi awukazinzi. Njengoko ndiqonda, nokuba sichaza idilesi yontanga kwi-Bootstrap, i-ipfs itshintsha uluhlu loqhagamshelwano olusebenzayo kunye noontanga ngexesha lokusebenza. Kwimeko nayiphi na into, ingxoxo yale nto kunye neminqweno malunga nokwenzeka kokuchaza imithendeleko esisigxina iyaqhubeka apha kwaye kubonakala ngathi kufanelekile yongeza umsebenzi othile kwi [imeyile ikhuselwe]+

Uluhlu loontanga bangoku lunokujongwa zombini kwi-webui nakwi-terminal.

ipfs swarm peers

Kwaye apha naphaya unokongeza isidlo sakho ngesandla.

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

Kuze kube lo msebenzi uphuculwe, ungabhala isixhobo ukujonga uxhumano kwintanga oyifunayo kwaye, ukuba akunjalo, ukongeza uxhumano.

Ukuqiqa

Phakathi kwabo sele beqhelene ne-IPFS, kukho zombini iingxoxo ezichasene ne-IPFS. Ngokusisiseko, izolo ingxoxo kwaye yandikhuthaza ukuba ndimbe kwi-IPFS kwakhona. Kwaye ngokubhekiselele kwingxoxo ekhankanywe ngasentla: Andikwazi ukuthetha ukuba ndiyichasa kakhulu nayiphi na ingxabano yabo bathethayo (andivumelani kuphela nento yokuba abadwelisi beprogram enye kunye nesiqingatha basebenzisa i-IPFS). Ngokubanzi, zombini zilungile ngendlela yazo (ingakumbi izimvo malunga iitshekhi ikwenza ucinge). Kodwa ukuba silahla uvavanyo lokuziphatha kunye nomthetho, ngubani oya kunika uvavanyo lobugcisa lobu buchwepheshe? Ngokomntu, ndinohlobo oluthile lwemvakalelo yangaphakathi yokuba "oku kufuneka kwenziwe ngokungathandabuzekiyo, kunamathuba athile." Kodwa kutheni ngokuchanekileyo, akukho kuqulunqwa okucacileyo. Njengaye, ukuba ujonga izixhobo ezikhoyo ezingundoqo, ngoko kwiinkalo ezininzi zikude kakhulu (uzinzo, isantya, ulawulo, njl.). Nangona kunjalo, ndinengcinga enye ebonakala inengqiqo kwaye engenakho ukuphunyezwa ngaphandle kweenkqubo ezinjalo zokwabela amagunya. Ewe kunjalo, ndijinga kakhulu, kodwa ndingayiqulunqa ngolu hlobo: umgaqo wokusasaza ulwazi kwi-Intanethi kufuneka utshintshwe.

Makhe ndikucacisele. Ukuba ucinga ngako, ngoku sinolwazi olusasazwe ngokomgaqo othi “Ndiyathemba ukuba lowo ndimnike lona uya kulukhusela kwaye aluyi kulahleka okanye lufunyanwe ngabo bebengajoliswanga kubo.” Ngokomzekelo, kulula ukuqwalasela iinkonzo zeposi ezahlukeneyo, ukugcinwa kwamafu, njl. Kwaye sigqibezela ntoni? Kwihabre hub Ukhuseleko loLwazi ikumgca wokuqala kwaye phantse yonke imihla sifumana iindaba malunga nokunye ukuvuza kwehlabathi. Ngokomgaqo, zonke ezona zinto zinomdla zidweliswe kwi<irony> emangalisayo inqaku Ihlobo sele liza kuphela. Kukho phantse akukho datha engavuzwanga eseleyo. Oko kukuthi, ii-giants eziphambili ze-Intanethi ziba zikhulu, ziqokelela ulwazi oluninzi, kwaye ukuvuza okunjalo luhlobo lolwazi lokuqhuma kwe-athomu. Oku akuzange kwenzeke ngaphambili, kwaye nantsi kwakhona. Ngelo xesha, nangona abaninzi beqonda ukuba kukho imingcipheko, baya kuqhubeka bethemba idatha yabo kwiinkampani zangaphandle. Okokuqala, akukho ndlela ininzi, kwaye okwesibini, bathembisa ukuba bayifake yonke imingxunya kwaye oku akusayi kuphinda kwenzeke.

Yiyiphi inketho endiyibonayo? Kubonakala kum ukuba idatha kufuneka ihanjiswe ngokuvulekileyo ekuqaleni. Kodwa ukuvuleka kule meko akuthethi ukuba yonke into kufuneka ibe lula ukufunda. Ndithetha ngokuvuleka kokugcinwa kunye nokusabalalisa, kodwa kungekhona ukuvuleka ngokupheleleyo ekufundeni. Ndicinga ukuba ulwazi kufuneka lusasazwe ngezitshixo zoluntu. Emva kwayo yonke loo nto, umgaqo wezitshixo zoluntu / zabucala sele zindala, phantse njenge-Intanethi. Ukuba ulwazi aluyimfihlo kwaye lujoliswe kwisangqa esibanzi, ngoko lubekwe ngokukhawuleza ngesitshixo sikawonke-wonke (kodwa sisekwifom efihliweyo, nabani na onokuyisusa ngokufihlakeleyo ngesitshixo esikhoyo). Kwaye ukuba akunjalo, ngoko ibekwe ngaphandle kwesitshixo sikawonke-wonke, kwaye isitshixo ngokwaso sidluliselwe kwinto ekufuneka ibe nokufikelela kolu lwazi. Ngelo xesha, lowo kufuneka afunde kufuneka abe nesitshixo kuphela, kwaye apho anokufumana khona olu lwazi, akafanele aphakame ngokwenene - uyayikhupha nje kwinethiwekhi (lo ngumgaqo omtsha wokusasazwa ngomxholo, kungekhona idilesi).

Ke, kuhlaselo oluninzi, abahlaseli baya kufuna ukufumana inani elikhulu lezitshixo zabucala, kwaye oku akunakwenzeka ukuba kwenziwe kwindawo enye. Lo msebenzi, njengoko ndiwubona, unzima ngakumbi kunokugqekeza inkonzo ethile.

Kwaye nantsi enye ingxaki ivaliwe: ukuqinisekiswa kombhali. Ngoku kwi-Intanethi unokufumana ezininzi izicatshulwa ezibhalwe ngabahlobo bethu. Kodwa siphi isiqinisekiso sokuba yayingabo abazibhalayo? Ngoku, ukuba irekhodi ngalinye elinjalo likhatshwa ngumsayino wedijithali, kuya kuba lula kakhulu. Kwaye kungakhathaliseki ukuba le ngcaciso ilala phi, into ephambili yisignesha, leyo, ngokuqinisekileyo, kunzima ukuyikha.

Kwaye nantsi into enomdla apha: IPFS sele iphethe izixhobo zokubethela (emva koko, yakhiwe kwitekhnoloji yebhloko). Iqhosha labucala lixelwe ngoko nangoko kuqwalaselo.

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

Andiyongcali yokhuseleko kwaye andinakukwazi kakuhle indlela yokuyisebenzisa ngokuchanekileyo, kodwa kubonakala kum ukuba ezi zitshixo zisetyenziswa kwinqanaba lotshintshiselwano phakathi kwee-IPFS nodes. Kwaye kwakhona js-ipfs kunye neeprojekthi umzekelo ezifana i-orbit-dbesebenza kuyo i-orbit.chat. Oko kukuthi, ngokwethiyori, isixhobo ngasinye (esihambayo kwaye hayi kuphela) sinokuxhotyiswa ngokulula ngoomatshini baso bokufihlwa. Kule meko, kuhlala kuphela ukuba wonke umntu athathele ingqalelo ukugcina izitshixo zakhe zabucala, kwaye wonke umntu uya kuba noxanduva lokhuseleko lwakhe, kwaye angabi ngumthinjwa wenye into yomntu kwisigebenga se-Intanethi esidume kakhulu.

Ngabasebenzisi ababhalisiweyo kuphela abanokuthatha inxaxheba kuphando. Ngena, ndiyacela.

Ngaba ukhe weva nge-IPFS ngaphambili?

  • Andizange ndive nge-IPFS, kodwa kubonakala kunomdla

  • Awuvanga kwaye awufuni kuva

  • Iviwe kodwa andinamdla

  • Iviwe, kodwa ayizange iqonde, kodwa ngoku ibonakala inomdla

  • Kudala ndisebenzisa i-IPFS.

Bali-69 abasebenzisi abavotileyo. Abasebenzisi abasi-13 abakhange.

umthombo: www.habr.com

Yongeza izimvo