Utoaji wa mfumo wa faili uliogatuliwa IPFS 0.8 (Mfumo wa Faili wa InterPlanetary) umewasilishwa, na kutengeneza hifadhi ya faili ya 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 Web, 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. Msimbo wa utekelezaji wa marejeleo umeandikwa katika Go na kusambazwa chini ya leseni za Apache 2.0 na MIT.
Katika toleo jipya:
- Imetekeleza uwezo wa kuunda huduma za nje za kubandika data ya mtumiaji (kubandika ni kufunga data kwenye nodi ili kuhakikisha kuwa data muhimu imehifadhiwa). Data iliyobandika kwenye huduma inaweza kuwa na majina tofauti ambayo hutofautiana na kitambulisho cha maudhui (CID). Data inaweza kutafutwa kwa jina na CID. Ili kuchakata maombi ya kubandika data, API ya Huduma ya Kubandika ya IPFS hutolewa, ambayo inaweza kutumika moja kwa moja katika go-ipfs. Mstari wa amri wa kubandika hutoa amri ya "ipfs pin remote": ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
- Shughuli za kubandika na kubandika data kwenye nodi ya ndani zimeharakishwa. Uboreshaji wa utendaji na upunguzaji wa kumbukumbu huonekana hasa wakati wa kufanya shughuli za kutoa au kusasisha kwenye mifumo yenye idadi kubwa ya pini.
- Wakati wa kutengeneza viungo vya "https://" kwa ajili ya malango, uwezo wa kupitisha majina ya DNSLink kwa kutumia vikoa vidogo umeongezwa. Kwa mfano, ili kupakia jina "ipns://en.wikipedia-on-ipfs.org", pamoja na viungo vilivyotumika hapo awali "https://dweb.link/ipns/en.wikipedia-on-ipfs.org", sasa unaweza kutumia viungo "https://en-wikipedia-on-ipfs-org.ipns.dweb.link", ambapo vipindi katika majina ya asili hubadilishwa na herufi "-", na herufi "-" zilizopo huondolewa na herufi nyingine inayofanana.
- Usaidizi wa itifaki ya QUIC umepanuliwa. Ili kuboresha utendaji, uwezo wa kuongeza vihifadhi vya kupokea kwa UDP umeanzishwa.
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 kwa kila badiliko, ili kutohamisha viungo vipya kila wakati, huduma hutolewa kwa ajili ya kufunga anwani za kudumu zinazozingatia matoleo tofauti ya faili (IPNS), au kutoa lakabu kwa mlinganisho na FS ya jadi na. DNS (MFS (Mfumo wa Faili Unaobadilika) 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, jedwali la hashi iliyosambazwa (DHT) hutumiwa. 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 kuandaa uendeshaji wa tovuti ambazo hazijafungwa kwa seva, au kwa kuunda programu zilizosambazwa.

Chanzo: opennet.ru
