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.
Uues versioonis on vaikimisi välja lülitatud transport , mille asemel eelmisest väljaandest pakuti transporti , protokollil ja mis on arendamisel modulaarse võrgustiku jaoks P2P-rakendustes. . Vaikimisi varu transport on jäänud TLSv1.3. Süsteemide halduritele, kes kasutavad vanu versioone IPFS-i (Go IPFS < 0.5 või JS IPFS < 0.47), soovitatakse tarkvara uuendada, et vältida jõudluse langust.
Uues versioonis on samuti ülemineku teke, et vaikimisi kasutada ed25519 võtmeid RSA asemel. Vanade RSA-võtmete tugi on alles, kuid uued võtmed genereeritakse nüüd ed25519 algoritmiga. Sisseehitatud avatud võtme ed25519 kasutamine lahendab avatud võtmete salvestamise probleemid, näiteks andmete allkirjastamise kontrollimiseks ed25519 kasutamisel piisab PeerId teabest. Võtme nimed IPNS-teedes kodeeritakse nüüd kasutades algoritmi base36 CIDv1 asemel base58btc.
Lisaks vaikimisi võtme tüübi muutmisele on IPFS 0.7-s lisatud võimalus identiteedi võtmete rotatsiooni. Võtme vahetamiseks saa nüüd käivitada käsu „ipfs key rotate“. Samuti on lisatud uued käsud võtmete importimiseks ja eksportimiseks („ipfs key import“ ja „ipfs key export“), mida saab kasutada varundamiseks, samuti käsk „ipfs dag stat“ DAG (jagatud suunamata graafide) statistika väljastamiseks.
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
