detsentraliseeritud failisüsteemi väljaanne (InterPlanetary File System), mis loob globaalset versioonitud failide salvestust, mis on üles seatud P2P-võrgu kujul, mis koosneb osalejate süsteemidest. IPFS kombineerib ideid, mida on varem rakendatud sellistes süsteemides nagu Git, BitTorrent, Kademlia, SFS ja Web, ja sarnaneb koosolekute „parvega” BitTorrentis (peerid, mis osalevad jagamises), vahetades Git-objekte. IPFS-eristub sisu aadressimise poolest, mitte asukoha järgi ja meelevaldsete nimede poolest. Viidatud rakenduse põhikood on kirjutatud Go keeles ja on litsentside alla Apache 2.0 ja MIT.
Uus versioon on märkimisväärne vaikimisi protokolli põhineva transpordi lisamisega , mis on UDP protokolli peal olev kiht, toetades mitme ühenduse multiplexerimist ja pakkudes krüpteerimismeetodeid, mis on võrreldavad TLS/SSL-iga. IPFS-is käivitatakse UDP-ühenduste vastuvõtu sokkel automaatselt samal aadressil ja võrguportil, kus asub TCP-põhine transpordihaldur. QUIC-i kasutatakse nii sissetulevates kui ka väljuvates ühendustes ning uute sõlmede ühendamisel, kui QUIC pole saadaval, lülitub see tagasi TCP kasutamiseks.
Teiseks oluliseks uuenduseks on turvalise transpordi tugi , protokollil ja arendatakse raames , modulaarse võrgu stack'i jaoks P2P-rakendustes. Pärast algset ühenduse väärtustamist krüpteeritakse kogu edasine andmevahetus osaliste vahel ja kaitstakse pealtkuulamise eest.
NOISE tuli transpordi asemele , kuid sõlmede vaheliste ühenduste krüpteerimismeetodina kasutatakse ikka veel TLS 1.3. NOISE on piisavalt lihtne rakendada ja positsioneeritakse universaalseks ristplatvormiliseks transpordiks, mis saab olla rakendatud erinevates programmeerimiskeeltes.
Uues versioonis on samuti pakutud võimalust lisada omaenda „404 Not Found” lehti ja lisatud on valikuline toetus Base36 kodeerimismeetodile, mis on optimaalsem alfanumbriliste andmete jaoks ilma tähemärkide suuruse eristamiseta, nagu domeeninimed (kui kasutada Base32, ületavad Ed25519 IPNS võtmed kahe baitiga ala nime suuruse limiidi, aga Base36 mahub limiiti). Lisaks on seadistustes lisatud valik
««, mis määratleb sõlmede nimekirja, millega ühenduda, hoida ühendust ja uuesti ühendada, et määratleda „kleepuvate” sidemete olemasolu sageli kasutatavate peeride vahel.
Tulet meelde, et IPFS-is on faili juurde pääsemiseks link otseselt seotud selle sisuga ja sisaldab sisu krüptograafilist järgnumust. Faili aadressi ei saa lihtsalt ümber nimetada, see võib muutuda ainult sisu muutmisel. Samuti ei saa faili muuta ilma aadressi muutmiseta (vana versioon jääb oma aadressile, uus on saadaval teise aadressi kaudu, kuna faili sisu hash muutub). Arvestades, et faili identifikaator muutub igasuguse muudatuse korral, et vältida uute linkide pidevat jagamist, on saadaval teenused, mis seovad püsivaid aadresse, arvestades erinevaid faili versioone. IPFS-i globaalsetesse failisüsteemidesse pääseb ligi HTTP-protokolli kaudu või saab virtuaalse failisüsteemi \/ipfs monteerida FUSE-i mooduli abil.), või kinnitavad hüüdnime sarnastele traditsioonilistele failisüsteemidele ja DNS-ile ( (Mutable File System) ja ).
Sarnaselt BitTorrentile säilitavad andmed otse osalejate süsteemides, kes vahetavad teavet P2P-režiimis, ilma kesksete sõlmedeta. Kui on vaja faili kindla sisuga saada, leiab süsteem osalejad, kellel see fail on, ning edastab selle nende süsteemidest osade kaupa mitmes voos. Pärast faili laadimist oma süsteemi muutub osaleja automaatselt üheks jagamise punktiks. Nõudlikku sisu leidmiseks jagatud hashtabelis ( DHTIPFS aitab lahendada probleeme nagu andmete usaldusväärne salvestamine (kui algne salvestus koht on hävitatud, saab faili üles laadida teiste kasutajate süsteemidest), sisu tsenseerimisele vastupidamine (kõigi andmete koopiate blokeerimiseks tuleb blokeerida kõik kasutajate süsteemid, kus koopiad asuvad) ja juurdepääsu korraldamine, kui interneti otseühendus puudub või sideteenuse kvaliteet on halb (andmeid saab üles laadida lähimatega kohalikus võrgus). Lisaks failide salvestamisele ja andmete jagamisele saab IPFS-i kasutada ka uute teenuste loomise aluseks, näiteks serveriteta veebisaitide töö korraldamiseks või jaotatud süsteemide loomiseks.
Vifm 0.11 .
Allikas: opennet.ru
