Kutolewa kwa mfumo wa kimataifa wa faili uliogatuliwa IPFS 0.6

iliyochapishwa kutolewa kwa mfumo wa faili uliogatuliwa IPFS 0.6 (InterPlanetary File System), ambayo huunda hifadhi ya faili iliyo na toleo la kimataifa, iliyotumiwa katika mfumo wa mtandao wa P2P unaoundwa kutoka kwa mifumo ya washiriki. IPFS inachanganya mawazo yaliyotekelezwa hapo awali katika mifumo kama vile Git, BitTorrent, Kademlia, SFS na Wavuti, na inafanana na "kundi" moja la BitTorrent (wenzi wanaoshiriki katika usambazaji) kubadilishana vitu vya Git. IPFS inatofautishwa kwa kushughulikia na yaliyomo badala ya mahali na majina ya kiholela. Nambari ya utekelezaji wa marejeleo imeandikwa katika Go na kusambazwa na chini ya Apache 2.0 na leseni za MIT.

Toleo jipya linajulikana kwa kujumuisha usafiri unaotegemea itifaki kwa chaguo-msingi QUIC, ambayo ni wekeleo kwenye itifaki ya UDP inayoauni uzidishaji wa miunganisho mingi na hutoa mbinu za usimbaji fiche sawa na TLS/SSL. Katika IPFS, tundu la kukubali miunganisho ya UDP huanzishwa kiotomatiki kwenye anwani na mlango wa mtandao sawa na kidhibiti cha usafiri chenye msingi wa TCP. QUIC inatumika kwa miunganisho inayoingia na inayotoka, na inapounganishwa kwenye nodi mpya, ikiwa QUIC haipatikani, itarejea kutumia TCP.

Ubunifu wa pili muhimu ulikuwa msaada kwa usafiri salama NOISE, msingi kwenye itifaki Kelele na kuendelezwa ndani libp2p, rundo la kawaida la mtandao kwa programu za P2P. Baada ya mazungumzo ya awali ya uunganisho, mawasiliano yote yanayofuata kati ya washiriki yanasimbwa kwa njia fiche na kulindwa dhidi ya kusikilizwa.
KELELE imechukua nafasi ya usafiri SECIO, lakini TLS 1.3 inaendelea kutumika kama njia ya kipaumbele ya kusimba miunganisho kati ya nodi. KELELE ni rahisi sana kutekelezwa na imewekwa kama usafiri wa kimataifa wa jukwaa ambalo linaweza kutekelezwa katika lugha mbalimbali za programu.

Toleo jipya pia hutoa uwezo wa kuongeza kurasa maalum za "404 Hazipatikani" na kuongeza usaidizi wa hiari wa mbinu ya usimbaji ya Base36, ambayo ni sawa kwa data ya alphanumeric isiyojali kesi kama vile majina ya vikoa (kwa kutumia Base32, Ed25519 funguo za IPNS ni baiti mbili kubwa. kikomo juu ya saizi ya kikoa, na kwa Base36 zinafaa kwenye kikomo). Kwa kuongeza, chaguo limeongezwa kwa mipangilio
Β«kutazama", ambayo inafafanua orodha ya nodi za kuunganishwa, kudumisha muunganisho, na kuunganisha tena kutoka ili kutambua miunganisho "inata" kati ya programu zingine zinazotumiwa mara kwa mara.

Kumbuka kuwa katika IPFS, kiunga cha kufikia faili kimeunganishwa moja kwa moja na yaliyomo na inajumuisha heshi ya kriptografia ya yaliyomo. Anwani ya faili haiwezi kubadilishwa jina kiholela; inaweza tu kubadilika baada ya kubadilisha yaliyomo. Vivyo hivyo, haiwezekani kufanya mabadiliko kwenye faili bila kubadilisha anwani (toleo la zamani litabaki kwenye anwani moja, na mpya itapatikana kupitia anwani tofauti, kwani hashi ya yaliyomo ya faili itabadilika). Kwa kuzingatia kwamba kitambulisho cha faili kinabadilika na kila mabadiliko, ili sio kuhamisha viungo vipya kila wakati, huduma hutolewa kwa kuunganisha anwani za kudumu zinazozingatia matoleo tofauti ya faili (IPNS), au kupeana lakabu kwa mlinganisho na FS ya jadi na DNS (MFS (Mfumo wa Faili unaoweza kubadilika) na DNSLink).

Kwa mlinganisho na BitTorrent, data huhifadhiwa moja kwa moja kwenye mifumo ya washiriki wanaobadilishana habari katika hali ya P2P, bila kuunganishwa na nodi za kati. Ikiwa ni muhimu kupokea faili yenye maudhui fulani, mfumo hupata washiriki ambao wana faili hii na kuituma kutoka kwa mifumo yao kwa sehemu katika nyuzi kadhaa. Baada ya kupakua faili kwenye mfumo wake, mshiriki anakuwa moja kwa moja ya pointi za usambazaji wake. Kuamua washiriki wa mtandao ambao maudhui ya riba yapo kwenye nodi zao hutumiwa meza ya hashi iliyosambazwa (DHT) Ili kufikia IPFS FS ya kimataifa, itifaki ya HTTP inaweza kutumika au FS/ipfs pepe inaweza kupachikwa kwa kutumia moduli ya FUSE.

IPFS husaidia kutatua matatizo kama vile utegemezi wa uhifadhi (ikiwa hifadhi ya awali itapungua, faili inaweza kupakuliwa kutoka kwa mifumo ya watumiaji wengine), upinzani dhidi ya udhibiti wa maudhui (kuzuia kunahitaji kuzuia mifumo yote ya mtumiaji ambayo ina nakala ya data) na kupanga ufikiaji. kwa kutokuwepo kwa uunganisho wa moja kwa moja kwenye mtandao au ikiwa ubora wa kituo cha mawasiliano ni duni (unaweza kupakua data kupitia washiriki wa karibu kwenye mtandao wa ndani). Mbali na kuhifadhi faili na kubadilishana data, IPFS inaweza kutumika kama msingi wa kuunda huduma mpya, kwa mfano, kwa ajili ya kuandaa uendeshaji wa tovuti ambazo hazijafungwa kwa seva, au kwa kuunda kusambazwa. maombi.

Kutolewa kwa mfumo wa kimataifa wa faili uliogatuliwa IPFS 0.6

Chanzo: opennet.ru

Kuongeza maoni