decentraliseeritud failisüsteemi väljalaskmine (InterPlanetary File System), mis moodustab globaalset versioonitud failide hoidlat, mis on rajatud P2P-võrgustikuna, koosnedes osalejate süsteemidest. IPFS ühendab ideid, mis on varem realiseeritud sellistes süsteemides nagu Git, BitTorrent, Kademlia, SFS ja Web, ning meenutab ühte „piraati“ BitTorrentis (peerid, kes osalevad jagamises), vahetades Git-objekte. IPFS eristub sisu aadresseerimisega, mitte asukoha põhjal, ja suvaliste nimedega. Ahnuse standardne teostus on kirjutatud Go keeles ja allpool litsentside Apache 2.0 ja MIT.
Uues versioonis on vaikimisi transport välja lülitatud , millele eelmisel väljaandel pakuti transpordi , protokollil ja arendatava moodulvõrgustiku jaoks P2P-rakendustele . Varu transpordina on jäänud TLSv1.3. Süsteemiadministraatoritele, kes kasutavad vanu IPFS versioone (Go IPFS < 0.5 või JS IPFS < 0.47), soovitatakse tarkvara uuendada, et vältida jõudluse langust.
Uues versioonis on vaikimisi ülemineku tegemine ed25519 võtmete kasutamisele RSA asemel. Vanad RSA-võtmed jäävad toetatuks, kuid uusi võtmeid genereeritakse nüüd ed25519 algoritmi abil. Sisseehitatud avatud võtmete ed25519 kasutamine lahendab avatud võtmete salvestamise probleemi; näiteks allkirjastatud andmete verifitseerimiseks piisab ed25519 kasutamisel teabest PeerId kohta. IPNS-teede võtmenimed kodeeritakse nüüd base36 CIDv1 algoritmiga, mitte base58btc-ga.
Lisaks vaikimisi võtmetüübi vahetusele on IPFS 0.7-s lisatud identiteediklahvide rotatsiooni võimalus. Klahvi vahetamiseks saab nüüd käivitada käsu „ipfs key rotate“. Lisaks 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“, et kuvada DAG (jaotatud akitsiaalne graaf) statistikat.
Tuletame meelde, et IPFS-is on faili juurdepääsulink otseselt seotud selle sisuga ja sisaldab sisu krüptograafilist räsihd. Faili aadressi ei saa meelevaldselt ümber nimetada, see võib muutuda ainult sisu muutmisel. Samamoodi ei saa faili muuta ilma, et aadress muutuks (vana versioon jääb endisele aadressile ja uus on saadaval teise aadressi kaudu, kuna faili sisu räsihd muutub). Arvestades, et faili identifikaator muutub iga kord, kui toimub muudatus, on kergem pakkuda teenuseid püsivate aadresside sidumiseks, mis arvestavad erinevaid faili versioone (), või kinnitada pseudonüüdide kasutamine sarnasel viisil nagu traditsioonilised FS ja DNS ( (Mutable File System) ja ).
Sarnaselt BitTorrentile salvestatakse andmed otse osalejate süsteemides, kes vahetavad teavet P2P režiimis, ilma tsentraliseeritud sõlmede seotuse vajaduseta. Kui on vaja teatud sisu faili hankida, leiab süsteem osalejad, kellel see fail olemas, ning edastab selle nende süsteemidest osade kaupa mitmesugustes voogudes. Pärast faili oma süsteemi allalaadimist muutub osaleja automaatselt üheks selle jagamise punktiks. Osalejate määramiseks, kelle sõlmedes on huvipakkuv sisu, kasutatakse jaotatud räsi tabelit (). Globaalsetele FAIL- süsteemidele IPFS pääseb juurde HTTP protokolli kaudu või saab ühendada virtuaalse FAIL-i süsteemi /ipfs FUSE mooduli abil.
IPFS aitab lahendada selliseid probleeme nagu andmete usaldusväärne salvestamine (kui algne salvestuskoht on rikutud, saab faili laadida teiste kasutajate süsteemidest), sisu tsensuuri vastane võitlus (sisukeskkonna blokeerimine nõuab kõigi nende süsteemide blokeerimist, mis sisaldavad andmeid) ning juurdepääsu korraldamine otseühenduse puudumisel internetti või halva kanalikvaliteedi korral (andmeid saab laadida kohalike võrgustiku osalejate kaudu). Lisaks failide salvestamisele ja andmete vahetamisele võib IPFS-i kasutada ka uute teenuste loomiseks, näiteks serveritest sõltumatute veebisaitide toimimise korraldamiseks või hajutatud rakenduste loomiseks. .
Allikas: opennet.ru
