IPFS popanda ululu (koma izi sizolondola)

IPFS popanda ululu (koma izi sizolondola)

Ngakhale zinali kale pa Habré kuposa nkhani imodzi yokhudza IPFS.

Ndiroleni ndifotokoze nthawi yomweyo kuti sindine katswiri pa ntchitoyi, koma ndawonetsa chidwi ndi teknolojiyi kangapo, koma kuyesa kusewera nawo nthawi zambiri kumayambitsa ululu. Lero ndinayamba kuyesanso ndipo ndinapeza zotsatira zomwe ndikufuna kugawana nazo. Mwachidule, njira yoyika IPFS ndi zidule zina zidzafotokozedwa (zonse zidachitika pa ubuntu, sindinayesepo pamapulatifomu ena).

Ngati munaphonya chomwe IPFS ndi, zalembedwa mwatsatanetsatane apa: habr.com/ru/post/314768

kolowera

Kuti kuyeserako kukhale koyera, ndikupangira kuyiyika pa seva yakunja nthawi yomweyo, popeza tiwona zovuta zina ndikugwira ntchito m'malo am'deralo komanso akutali. Ndiye, ngati mukufuna, sizitenga nthawi kuti muwononge; palibe zambiri pamenepo.

Ikani go

Zolemba zovomerezeka
Kwa mtundu wapano, onani golang.org/dl

Zindikirani: Ndikwabwino kukhazikitsa IPFS m'malo mwa wogwiritsa ntchito yemwe akuyembekezeka kuigwiritsa ntchito pafupipafupi. Chowonadi ndi chakuti m'munsimu tiwona njira yokhazikitsira kudzera FUSA ndipo pali zobisika pamenepo.

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

Kenako muyenera kusintha chilengedwe (zambiri apa: 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

Kuyang'ana kuti kupita kwayikidwa

go version

Kukhazikitsa IPFS

Ndidakonda kwambiri njira yokhazikitsira: ipfs-kusintha.

Timayiyika ndi lamulo

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

Pambuyo pake mutha kuyendetsa malamulo awa:

ipfs-update mitundu — kuti muwone mitundu yonse yomwe ilipo kuti mutsitse.
ipfs-update version - kuti muwone mtundu womwe wakhazikitsidwa pano (mpaka titakhala ndi IPFS, sikhalapo).
ipfs-update kukhazikitsa zaposachedwa - khazikitsani mtundu waposachedwa wa IPFS. M'malo mwaposachedwa, mutha kutchula mtundu uliwonse womwe mukufuna kuchokera pamndandanda wazopezeka.

Kuyika ipfs

ipfs-update install latest

Chongani

ipfs --version

Chilichonse mwachindunji ndi unsembe mwa mawu ambiri.

Kuyambira IPFS

Kuyambitsa

Choyamba muyenera kuchita zoyambira.

ipfs init

Poyankha mudzalandira zinthu monga izi:

 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

Mutha kuyendetsa lamulo lomwe mwapatsidwa

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

chifukwa

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

Apa ndi pamene, mwa lingaliro langa, zinthu zimakhala zosangalatsa. Ngakhale pa siteji ya kukhazikitsa, anyamata ayamba kale kugwiritsa ntchito matekinoloje awo. Ma hashi omwe akufuna QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv sanakupangireni inu, koma ophatikizidwa. Ndiko kuti, asanatulutsidwe, adakonzekera zolemba zolandirira, kuzitsanulira mu IPFS ndikuwonjezera adilesi kwa oyika. Ndikuganiza kuti izi ndizabwino kwambiri. Ndipo fayilo iyi (ndendende, chikwatu chonse) tsopano ikhoza kuwonedwa osati kwanuko kokha, komanso pachipata chovomerezeka. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Pankhaniyi, mutha kukhala otsimikiza kuti zomwe zili mufodayo sizinasinthe mwanjira iliyonse, chifukwa zikadasintha, hashi ikadasinthanso.

Mwa njira, munkhaniyi, IPFS ili ndi zofananira ndi seva yowongolera mtundu. Ngati mupanga zosintha pamafayilo oyambira chikwatu ndikukweza fodayi ku IPFS kachiwiri, ilandila adilesi yatsopano. Panthawi imodzimodziyo, chikwatu chakale sichidzapita kulikonse monga choncho ndipo chidzapezeka pa adiresi yake yapitayi.

Kuyambitsa mwachindunji

ipfs daemon

Muyenera kupeza yankho ngati ili:

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

Kutsegula zitseko za intaneti

Samalani mizere iwiri iyi:

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

Tsopano, ngati mudayika IPFS kwanuko, ndiye kuti mupeza zolumikizira za IPFS pogwiritsa ntchito ma adilesi akomweko ndipo chilichonse chipezeka kwa inu (Mwachitsanzo, localhost:5001/webui/). Koma ikayikidwa pa seva yakunja, mwachisawawa zipata zimatsekedwa pa intaneti. Pali zipata ziwiri:

  1. admin webui (github) pa doko 5001.
  2. API Yakunja padoko 8080 (kuwerenga kokha).

Pakalipano, madoko onse awiri (5001 ndi 8080) akhoza kutsegulidwa kuti ayesedwe, koma pa seva yopanga, ndithudi, port 5001 iyenera kutsekedwa ndi firewall. Palinso doko 4001, likufunika kuti anzanu ena akupezeni. Iyenera kusiyidwa yotseguka kwa zopempha kuchokera kunja.

Tsegulani ~/.ipfs/config kuti musinthe ndikupeza mizere iyi mmenemo:

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

Timasintha 127.0.0.1 ku ip ya seva yanu ndikusunga fayilo, pambuyo pake timayambiranso ipfs (siyani lamulo loyendetsa ndi Ctrl + C ndikuyendetsanso).

Muyenera kupeza

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

Tsopano zolumikizira zakunja ziyenera kupezeka.

Onani

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

Fayilo yomwe ili pamwambapa iyenera kutsegulidwa.

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

Tsamba la intaneti liyenera kutsegulidwa.

Ngati muli ndi webui ikuyenda, ndiye kuti zosintha za IPFS zitha kusinthidwa mwachindunji momwemo, kuphatikiza ziwerengero zowonera, koma m'munsimu ndilingalira zosankha zosinthira mwachindunji kudzera pa fayilo yosinthira, yomwe nthawi zambiri siili yovuta. Ndikwabwino kukumbukira komwe kasinthidwe kali ndi zoyenera kuchita ndi izo, apo ayi ngati mawonekedwe a intaneti sagwira ntchito, zidzakhala zovuta kwambiri.

Kukhazikitsa mawonekedwe a intaneti kuti agwire ntchito ndi seva yanu

Pano pali msampha woyamba, womwe maola atatu adathera.

Ngati mudayika IPFS pa seva yakunja, koma simunayike kapena kuyendetsa IPFS kwanuko, ndiye mukapita ku / webui pa intaneti muyenera kuwona cholakwika cholumikizira:

IPFS popanda ululu (koma izi sizolondola)

Chowonadi ndi chakuti webui, mwa lingaliro langa, imagwira ntchito mosiyana kwambiri. Choyamba, imayesa kulumikiza ku API ya seva komwe mawonekedwe amatsegulidwa (kutengera adilesi yomwe ili mu msakatuli, ndithudi). ndipo ngati sichigwira ntchito pamenepo, ndiye kuti imayesa kulumikizana ndi chipata chapafupi. Ndipo ngati muli ndi IPFS yomwe ikuyenda kwanuko, ndiye kuti webui idzakuchitirani zabwino, nokha mudzakhala mukugwira ntchito ndi IPFS yakomweko, osati kunja, ngakhale mutatsegula webui pa seva yakunja. Kenako mumatsitsa mafayilo, koma pazifukwa zina simungowawona pa seva yakunja ...

Ndipo ngati sichinayambitsidwe kwanuko, ndiye kuti timapeza cholakwika cholumikizira. Kwa ife, cholakwikacho chikhoza kuchitika chifukwa cha CORS, yomwe imasonyezedwanso ndi webui, zomwe zikusonyeza kuwonjezera config.

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

Ndangodzilembera ndekha chikwangwani

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

Mitu yowonjezeredwa imapezeka mu ~/.ipfs/config. Kwa ine ndi

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

Timayambiranso ipfs ndikuwona kuti webui yalumikizana bwino (ochepera ngati mwatsegula zipata zofunsira kuchokera kunja, monga tafotokozera pamwambapa).

Tsopano mutha kukweza mafoda ndi mafayilo mwachindunji kudzera pa intaneti, komanso kupanga zikwatu zanu.

Kukhazikitsa fayilo ya FUSE

Ichi ndi chinthu chochititsa chidwi.

Titha kuwonjezera mafayilo (monga mafoda) osati kudzera pa intaneti, komanso mwachindunji mu terminal, mwachitsanzo

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

Hashi yomaliza ndi hashi ya chikwatu cha mizu.

Pogwiritsa ntchito hashiyi, tikhoza kutsegula chikwatu pa node iliyonse ya ipfs (yomwe ingapeze mfundo zathu ndi kulandira zomwe zili mkati), titha kuchita izi pa intaneti pa port 5001 kapena 8080, kapena tikhoza kuzichita kwanuko kudzera pa ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

Koma mutha kutsegulanso ngati chikwatu chokhazikika.

Tiyeni tipange mafoda awiri muzu ndikuwapatsa ufulu kwa wogwiritsa ntchito.

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

ndikuyambitsanso ipfs ndi --mount mbendera

ipfs daemon --mount

Mutha kupanga zikwatu m'malo ena ndikulongosola njira yopita kwa iwo pogwiritsa ntchito magawo a ipfs daemon -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path

Tsopano kuwerenga kuchokera mufodayi sikwachilendo.

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

Ndiko kuti, palibe mwayi wolunjika ku muzu wa foda iyi. Koma mutha kupeza zomwe zilimo ngati mukudziwa hashi.

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

Komanso, mkati mwa chikwatu, ngakhale autocompletion imagwira ntchito pofotokoza njira.

Monga ndanenera pamwambapa, pali zobisika ndi mtundu woterewu wokwera: mwachisawawa, mafoda a FUSE okwera amapezeka kwa ogwiritsa ntchito pano (ngakhale muzu sudzatha kuwerenga kuchokera pafoda yotere, osatchulanso ogwiritsa ntchito ena) . Ngati mukufuna kupanga mafoda awa kwa ogwiritsa ntchito ena, ndiye muzokonzekera muyenera kusintha "FuseAllowOther": zabodza ku "FuseAllowOther": zoona. Koma si zokhazo. Ngati muthamanga IPFS ngati muzu, ndiye kuti zonse zili bwino. Ndipo ngati m'malo mwa wogwiritsa ntchito nthawi zonse (ngakhale sudo), mupeza cholakwika

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

Pankhaniyi, muyenera kusintha /etc/fuse.conf pochotsa mzere #user_allow_other.

Pambuyo pake timayambiranso ipfs.

Zodziwika bwino ndi FUSE

Vuto lazindikirika kangapo kuti mutangoyambitsanso ipfs ndikuyika (ndipo mwina nthawi zina), / ipfs ndi / ipns mount point zimakhala zosafikirika. Palibe mwayi kwa iwo, koma ls -la / ipfs ikuwonetsa ???? pamndandanda waufulu.

Ndapeza yankho ili:

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

Kenako timayambiranso ipfs.

Kuwonjezera ntchito

Zachidziwikire, kuthamanga mu terminal ndikoyenera kuyesa koyambirira kokha. Munjira yankhondo, daemon iyenera kuyamba yokha pomwe makina ayamba.

M'malo mwa sudo, pangani fayilo /etc/systemd/system/ipfs.service ndikulembamo:

[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, ndithudi, ayenera kusinthidwa ndi wosuta wanu (ndipo mwinamwake njira yonse yopita ku pulogalamu ya ipfs idzakhala yosiyana kwa inu (muyenera kufotokoza njira yonse)).

Tiyeni tiyambitse ntchito.

sudo systemctl enable ipfs.service

Tiyeni tiyambe ntchito.

sudo service ipfs start

Kuyang'ana mkhalidwe wautumiki.

sudo service ipfs status

Kuti kuyesako kukhale koyera, kutheka kuyambiranso seva mtsogolomo kuti muwone ngati ipfs imayamba bwino zokha.

Kuwonjezera anzanu omwe timawadziwa

Tiyeni tiwone momwe tili ndi ma IPFS node omwe adayikidwa pa seva yakunja komanso kwanuko. Pa seva yakunja timawonjezera fayilo ndikuyesa kuyipeza kudzera pa IPFS kwanuko ndi CID. Kodi chidzachitike n'chiyani? Zachidziwikire, seva yakumaloko mwina sadziwa chilichonse chokhudza seva yathu yakunja ndipo imangoyesa kupeza fayiloyo ndi CID mwa "kufunsa" anzawo onse a IPFS omwe ali nawo (omwe adakwanitsa kale "kuzolowerana nawo"). Iwo nawonso adzafunsa ena. Ndi zina zotero mpaka fayilo itapezeka. Kwenikweni, zomwezo zimachitikanso tikayesa kulandira fayilo kudzera pachipata chovomerezeka ipfs.io. Ngati muli ndi mwayi, fayilo ipezeka mumasekondi angapo. Ndipo ngati sichoncho, ndiye kuti sichidzapezeka ngakhale mumphindi zochepa, zomwe zimakhudza kwambiri chitonthozo cha ntchito. Koma tikudziwa komwe fayiloyi idzawonekere poyamba. Ndiye bwanji osangouza seva yathu yapafupi kuti "Yang'anani pamenepo"? Mwachiwonekere, izi zingatheke.

1. Pitani ku seva yakutali ndikuyang'ana ~/.ipfs/config mu config

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

2. Thamangani sudo service ipfs status ndikuyang'ana zolemba za Swarm mmenemo, mwachitsanzo:

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

3. Kuchokera apa tikuwonjezera adiresi ya mawonekedwe "/ip4/ip_of_your_server/tcp/4001/ipfs/$PeerID".

4. Kuti mukhale odalirika, tiyeni tiyese kuwonjezera adilesi iyi kwa anzathu kudzera pa webui wamba.

IPFS popanda ululu (koma izi sizolondola)

5. Ngati zonse zili bwino, tsegulani config ~/.ipfs/config, pezani "Bootstrap" mmenemo: [...
ndikuwonjezera adilesi yolandilidwa poyamba pamndandanda.

Yambitsaninso IPFS.

Tsopano tiyeni tiwonjezere fayilo ku seva yakunja ndikuyesera kuipempha payoko. Iyenera kuwuluka mwachangu.

Koma magwiridwe antchitowa sanakhazikikebe. Monga momwe ndikumvera, ngakhale titatchula adilesi ya anzawo ku Bootstrap, panthawi ya ntchito ipfs imasintha mndandanda wamalumikizidwe ogwirizana ndi anzawo. Mulimonsemo, kukambirana za izi ndi zokhumba zokhudzana ndi kuthekera kotchula anzawo okhazikika zikuchitika apa ndipo zikuwoneka ngati akuyenera onjezani magwiridwe antchito ku [imelo ndiotetezedwa]+

Mndandanda wa anzanu omwe alipo tsopano ukhoza kuwonedwa mu webui komanso mu terminal.

ipfs swarm peers

M'malo onsewa mutha kuwonjezera pamanja phwando lanu.

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

Mpaka magwiridwe antchitowa asinthidwa, mutha kulemba chida kuti muwone kulumikizana ndi anzanu omwe mukufuna ndipo, ngati sichoncho, kuwonjezera kulumikizana.

Kukambitsirana

Pakati pa omwe amadziwa kale IPFS, pali zotsutsana za IPFS ndi zotsutsana. Kwenikweni, dzulo lisanafike kukambirana ndipo zidandipangitsa kukumbanso IPFS. Ndipo ponena za zokambirana zomwe tazitchulazi: Sindinganene kuti ndikutsutsana kwambiri ndi zotsutsana zilizonse za omwe adalankhula (sindimagwirizana ndi mfundo yakuti olemba mapulogalamu amodzi ndi theka amagwiritsa ntchito IPFS). Nthawi zambiri, onse ali olondola mwanjira yawoyawo (makamaka ndemanga za macheke zimakupangitsani kuganiza). Koma ngati tisiya kuunika kwamakhalidwe ndi malamulo, ndani adzapereka kuwunika kwaukadaulo kwaukadaulowu? Inemwini, ndili ndi malingaliro amkati akuti "izi ndizofunikira, zili ndi chiyembekezo." Koma bwanji ndendende, palibe kumveka bwino. Monga, ngati muyang'ana zida zomwe zilipo pakati, ndiye kuti m'mbali zambiri zili patsogolo (kukhazikika kwa ntchito, kuthamanga kwa ntchito, kuwongolera, etc.). Komabe, ndili ndi lingaliro limodzi lomwe likuwoneka kuti ndi lomveka komanso lomwe silingachitike popanda machitidwe otere. Zoonadi, ndikukankhira mwamphamvu kwambiri, koma ndingapange motere: mfundo yofalitsa uthenga pa intaneti iyenera kusinthidwa.

Ndiloleni ndifotokoze. Ngati mumaganizira motere, tsopano timagawira uthengawo mogwirizana ndi mfundo yakuti “Ndikukhulupirira kuti amene ndinauperekayo adzauteteza ndipo sudzatayika kapena kulandiridwa ndi munthu amene sanamukonzere.” Mwachitsanzo, n'zosavuta kuganizira mautumiki osiyanasiyana a imelo, kusungirako mitambo, ndi zina zotero. Ndipo tidzakhala ndi chiyani pamapeto pake? Pansi pa Habre Information Security ili pamzere woyamba ndipo pafupifupi tsiku lililonse timalandila nkhani za kutulutsa kwina kwapadziko lonse lapansi. M'malo mwake, zinthu zonse zochititsa chidwi zalembedwa mu <zodabwitsa> zodabwitsa nkhani Chilimwe chatsala pang'ono kutha. Pafupifupi palibe deta yomwe yatsala yomwe siinatayike. Ndiko kuti, zimphona zazikulu zapaintaneti zikukula, zikuchulukirachulukira, zikuchulukirachulukira, ndipo kutayikira kotereku ndi mtundu wazidziwitso kuphulika kwa atomiki. Izi sizinachitikepo, ndipo apa zachitikanso. Panthawi imodzimodziyo, ngakhale ambiri amamvetsetsa kuti pali zoopsa, adzapitirizabe kukhulupirira deta yawo ku makampani a chipani chachitatu. Choyamba, palibe njira ina, ndipo kachiwiri, amalonjeza kuti atseka mabowo onse ndipo izi sizidzachitikanso.

Ndikuwona njira yanji? Zikuwoneka kwa ine kuti deta iyenera kugawidwa poyera. Koma kumasuka pankhaniyi sikutanthauza kuti zonse zikhale zosavuta kuwerenga. Ndikulankhula za kutseguka kwa kusungidwa ndi kugawa, koma osati kutsegula kwathunthu pakuwerenga. Ndikuganiza kuti zambiri ziyenera kugawidwa ndi makiyi a anthu onse. Kupatula apo, mfundo yamakiyi agulu / achinsinsi ndi yakale kale ngati intaneti. Ngati chidziwitsocho sichachinsinsi ndipo chimapangidwa kuti chikhale chozungulira, chimayikidwa nthawi yomweyo ndi kiyi yapagulu (komabe ili m'mawonekedwe obisika, aliyense akhoza kuyilemba ndi kiyi yomwe ilipo). Ndipo ngati sichoncho, ndiye kuti imayikidwa popanda fungulo la anthu onse, ndipo fungulo lokha limasamutsidwa kwa yemwe ayenera kukhala ndi chidziwitso ichi. Panthawi imodzimodziyo, amene ayenera kuiwerenga ayenera kukhala ndi fungulo, ndipo komwe angapeze chidziwitsochi sichiyenera kumukhudza - amangochikoka kuchokera pa intaneti (iyi ndiyo mfundo yatsopano yogawa ndi zomwe zili, osati pa adilesi).

Chifukwa chake, pakuwukira kwakukulu, owukira adzafunika kupeza makiyi ambiri achinsinsi, ndipo izi sizingachitike pamalo amodzi. Ntchitoyi, monga ndikuwonera, ndiyovuta kuposa kuwononga ntchito inayake.

Ndipo apa pakubwera vuto lina: kutsimikizira wolemba. Tsopano pa intaneti mungapeze mawu ambiri olembedwa ndi anzathu. Koma kodi chitsimikiziro chakuti ndi iwo amene anawalemba? Tsopano, ngati mbiri iliyonse yotereyi ikutsagana ndi siginecha ya digito, ingakhale yophweka kwambiri. Ndipo ziribe kanthu komwe chidziwitsochi chili, chinthu chachikulu ndi siginecha, zomwe mwachiwonekere zimakhala zovuta kupanga.

Ndipo izi ndi zomwe zili zosangalatsa apa: IPFS ili kale ndi zida zolembera (pambuyo pake, imamangidwa paukadaulo wa blockchain). Kiyi yachinsinsi imawonetsedwa nthawi yomweyo mu config.

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

Sindine katswiri wachitetezo ndipo sindingathe kudziwa momwe ndingagwiritsire ntchito izi molondola, koma zikuwoneka kwa ine kuti makiyiwa amagwiritsidwa ntchito pamlingo wosinthanitsa pakati pa ma IPFS node. Komanso js-ipfs ndi ntchito zitsanzo monga orbit-db, momwe zimagwirira ntchito orbit.chat. Ndiko kuti, mwachidziwitso, chipangizo chilichonse (cham'manja osati chokha) chikhoza kukhala ndi makina ake obisala komanso omasulira. Pamenepa, chomwe chatsala ndi chakuti aliyense azisamalira kusunga makiyi awo achinsinsi ndipo aliyense adzakhala ndi udindo pa chitetezo chake, osati kugwidwa ndi chinthu china chaumunthu pa chimphona chodziwika bwino cha intaneti.

Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu. Lowani muakauntichonde.

Kodi mudamvapo za IPFS m'mbuyomu?

  • Sindinamvepo za IPFS, koma zikuwoneka zosangalatsa

  • Sindinamve ndipo sindikufuna kumva

  • Ndinamva, koma sindinakondwere nazo

  • Ndinazimva, koma sindinazimvetse, koma tsopano zikuwoneka zosangalatsa

  • Ndakhala ndikugwiritsa ntchito IPFS mwachangu kwa nthawi yayitali.

Ogwiritsa 69 adavota. Ogwiritsa ntchito 13 adakana.

Source: www.habr.com

Kuwonjezera ndemanga