Ukukhishwa kwesistimu yefayela ehlukaniselwe umhlaba wonke IPFS 0.6

eshicilelwe ukukhululwa kwesistimu yefayela ehlukaniselwe IPFS 0.6 (I-InterPlanetary File System), eyenza isitoreji sefayela esiguqulelwe emhlabeni jikelele, esisetshenziswe ngendlela yenethiwekhi ye-P2P eyakhiwe ngamasistimu ababambiqhaza. I-IPFS ihlanganisa imibono esetshenziswe ngaphambilini ezinhlelweni ezifana ne-Git, i-BitTorrent, i-Kademlia, i-SFS ne-Web, futhi ifana ne-BitTorrent β€œswarm” eyodwa (ontanga ababamba iqhaza ekusabalaliseni) abashintshisana ngezinto ze-Git. I-IPFS ihlukaniswa ngokukhuluma ngokuqukethwe esikhundleni sendawo namagama angenangqondo. Ikhodi yokusebenzisa ireferensi ibhalwe kokuthi Go kanye isatshalaliswa ngu ngaphansi kwamalayisensi e-Apache 2.0 kanye ne-MIT.

Inguqulo entsha iphawuleka ngokufaka ngokuzenzakalela ezokuthutha ezisekelwe kuphrothokholi I-QUIC, okuyimbondela kuphrothokholi ye-UDP esekela ukuphindwaphindwa kokuxhumana okuningi futhi inikeza izindlela zokubethela ezilingana ne-TLS/SSL. Ku-IPFS, isokhethi yokwamukela ukuxhumeka kwe-UDP iqalwa ngokuzenzakalelayo ekhelini elifanayo nembobo yenethiwekhi njengesibambi sezokuthutha esisekelwe ku-TCP. I-QUIC isetshenziselwa kokubili ukuxhumana okungenayo nokuphumayo, futhi uma ixhumeka kumanodi amasha, uma i-QUIC ingatholakali, ibuyela ekusebenziseni i-TCP.

Okusha kwesibili okubalulekile kwaba ukweseka ezokuthutha eziphephile umsindo, okusekelwe kuphrothokholi Noise futhi ithuthukiswe ngaphakathi libp2p, i-modular networking stack yezinhlelo zokusebenza ze-P2P. Ngemuva kwengxoxo yokuqala yokuxhumana, konke ukuxhumana okulandelayo phakathi kwabahlanganyeli kuyabethelwa futhi kuvikelwe ekulaleleni.
UMSINDO usuthathe indawo yezokuthutha I-SECIO, kodwa i-TLS 1.3 iyaqhubeka nokusetshenziswa njengendlela ebalulekile yokubethela ukuxhumana phakathi kwamanodi. UMSINDO ulula kakhulu ukuwusebenzisa futhi ubekwe njengendawo yokuthutha ye-cross-platform engasetshenziswa ngezilimi ezihlukahlukene zokuhlela.

Ukukhishwa okusha kuphinde kunikeze amandla okwengeza amakhasi akho okuthi "404 Not Found" futhi kwengeza usekelo lokuzikhethela lwendlela yombhalo we-Base36, elungele idatha ye-alphanumeric engazweli, njengamagama esizinda (usebenzisa i-Base32, Ed25519 IPNS okhiye ababili amabhayithi amakhulu kusayizi wesizinda esingaphansi, futhi nge-Base36 angena emkhawulweni). Ngaphezu kwalokho, inketho yengeziwe kuzilungiselelo
Β«ukubuka", echaza uhlu lwama-node okumele uxhumeke kuwo, ugcine uxhumano, futhi uphinde uxhume kusukela ukuze kukhonjwe ukuxhumana "okunamathelayo" phakathi kontanga abasetshenziswa njalo.

Khumbula ukuthi ku-IPFS, isixhumanisi sokufinyelela ifayela sixhunywe ngokuqondile nokuqukethwe kwalo futhi sihlanganisa i-cryptographic hash yokuqukethwe. Ikheli lefayela alikwazi ukuqanjwa kabusha ngokuzenzakalelayo; lingashintsha kuphela ngemva kokushintsha okuqukethwe. Ngokufanayo, akunakwenzeka ukwenza ushintsho efayeleni ngaphandle kokushintsha ikheli (inguqulo endala izohlala ekhelini elifanayo, futhi entsha izotholakala ngekheli elihlukile, njengoba i-hashi yokuqukethwe kwefayela izoshintsha). Uma kucatshangelwa ukuthi isihlonzi sefayela siyashintsha ngoshintsho ngalunye, ukuze kungadluliswa izixhumanisi ezintsha isikhathi ngasinye, kunikezwa izinsizakalo zokuxhumanisa amakheli angunaphakade acabangela izinguqulo ezahlukene zefayela (IPNS), noma ukwabela isibizo ngokufanisa ne-FS yendabuko kanye ne-DNS (I-MFS (Isistimu Yefayela Eguquguqukayo) kanye I-DNSLink).

Ngokufanisa ne-BitTorrent, idatha igcinwa ngokuqondile ezinhlelweni zabahlanganyeli abashintshana ngolwazi ngemodi ye-P2P, ngaphandle kokuboshelwa kumanodi amaphakathi. Uma kudingekile ukuthola ifayela elinokuqukethwe okuthile, isistimu ithola ababambiqhaza abanaleli fayela futhi ithumele kusuka kumasistimu abo ngezingxenye emicu eminingi. Ngemva kokulanda ifayela ohlelweni lwakhe, umhlanganyeli ngokuzenzekelayo uba elinye lamaphuzu okusabalalisa kwalo. Ukunquma ababambiqhaza benethiwekhi ukuthi okuqukethwe okuthakaselwayo okukhona kumanodi kabani isetshenzisiwe itafula le-hash elisabalalisiwe (I-DHT). Ukuze ufinyelele i-IPFS FS yomhlaba wonke, iphrothokholi ye-HTTP ingasetshenziswa noma i-virtual FS/ipfs ingafakwa kusetshenziswa imojula yeFUSE.

I-IPFS isiza ukuxazulula izinkinga ezifana nokuthembeka kwesitoreji (uma isitoreji sokuqala sehla, ifayela lingadawunilodeka lisuka ezinhlelweni zabanye abasebenzisi), ukumelana nokuhlolwa kokuqukethwe (ukuvimbela kudinga ukuvimba zonke izinhlelo zabasebenzisi ezinekhophi yedatha) nokuhlela ukufinyelela. ngokungabikho kokuxhumana okuqondile ku-inthanethi noma uma ikhwalithi yesiteshi sokuxhumana impofu (ungalanda idatha kubahlanganyeli abaseduze kunethiwekhi yendawo). Ngaphezu kokugcina amafayela kanye nokwabelana ngedatha, i-IPFS ingasetshenziswa njengesisekelo sokudala izinsiza ezintsha, isibonelo, ukuhlela ukusebenza kwamasayithi angaboshelwe kumaseva, noma ukudala ukusatshalaliswa. izicelo.

Ukukhishwa kwesistimu yefayela ehlukaniselwe umhlaba wonke IPFS 0.6

Source: opennet.ru

Engeza amazwana