Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.6 väljalase

avaldatud detsentraliseeritud failisüsteemi vabastamine IPFS 0.6 (InterPlanetary File System), mis moodustab globaalse versiooniga failide salvestusruumi, mis on juurutatud osalejasüsteemidest moodustatud P2P-võrgu kujul. IPFS ühendab ideid, mida on varem rakendatud sellistes süsteemides nagu Git, BitTorrent, Kademlia, SFS ja Web, ning sarnaneb ühe BitTorrenti “sülmiga” (levitamises osalevad kaaslased), kes vahetavad Giti objekte. IPFS-i eristatakse pigem sisu, mitte asukoha ja suvaliste nimede adresseerimisega. Viiterakenduse kood on kirjutatud Go ja jaotatud Apache 2.0 ja MIT litsentside alusel.

Uus versioon on tähelepanuväärne selle poolest, et vaikimisi on kaasatud protokollipõhine transport QUIC, mis on UDP-protokolli ülekate, mis toetab mitme ühenduse multipleksimist ja pakub TLS/SSL-iga samaväärseid krüpteerimismeetodeid. IPFS-is käivitatakse UDP-ühenduste vastuvõtmise pesa automaatselt samal aadressil ja võrgupordil kui TCP-põhine transpordikäsitleja. QUIC-i kasutatakse nii sissetulevate kui ka väljaminevate ühenduste jaoks ning uute sõlmedega ühenduse loomisel, kui QUIC pole saadaval, läheb see tagasi TCP-le.

Teine oluline uuendus oli turvalise transpordi toetamine MÜRA, põhineb protokollis müra ja sees arenenud libp2p, modulaarne võrgupinn P2P-rakenduste jaoks. Pärast esialgset ühenduse läbirääkimist on kogu järgnev osalejatevaheline suhtlus krüpteeritud ja pealtkuulamise eest kaitstud.
MÜRA on asendanud transpordi SECIO, kuid TLS 1.3 kasutatakse jätkuvalt prioriteetse meetodina sõlmedevaheliste ühenduste krüptimisel. NOISE on üsna lihtne rakendada ja see on universaalne platvormideülene transport, mida saab rakendada erinevates programmeerimiskeeltes.

Uus väljalase pakub ka võimalust lisada kohandatud "404 ei leitud" lehti ja lisab valikulise toe Base36 kodeerimismeetodile, mis on optimaalne tõstutundlike tähtnumbriliste andmete, näiteks domeeninimede jaoks (Base32 kasutamisel on Ed25519 IPNS-võtmed kaks baiti suuremad alamdomeeni suuruse piirangu ja Base36 puhul mahuvad need limiidi sisse). Lisaks on seadetesse lisatud valik
«piilumine“, mis määratleb sõlmede loendi, millega ühenduse luua, millega ühendust säilitada ja millega taasühendada, et tuvastada sageli kasutatavate partnerite vahel „kleepuvad” ühendused.

Tuletage meelde, et IPFS-is on failile juurdepääsu link otseselt seotud selle sisuga ja sisaldab sisu krüptograafilist räsi. Faili aadressi ei saa suvaliselt ümber nimetada, see saab muutuda alles pärast sisu muutmist. Samuti ei ole võimalik faili muuta ilma aadressi muutmata (vana versioon jääb samale aadressile ja uuele pääseb juurde teise aadressi kaudu, kuna faili sisu räsi muutub). Arvestades, et faili identifikaator muutub iga muudatusega, siis selleks, et mitte iga kord uusi linke üle kanda, pakutakse püsivate aadresside linkimise teenuseid, mis võtavad arvesse faili erinevaid versioone (IPNS) või aliase määramine analoogselt traditsioonilise FS-i ja DNS-iga (MFS (muutav failisüsteem) ja DNSLink).

Analoogiliselt BitTorrentiga salvestatakse andmed otse P2P-režiimis teavet vahetavate osalejate süsteemidesse, ilma et need oleksid tsentraliseeritud sõlmedega seotud. Kui on vaja saada teatud sisuga fail, otsib süsteem üles osalejad, kellel see fail olemas on ja saadab selle oma süsteemidest osade kaupa mitmes lõimes. Pärast faili allalaadimist oma süsteemi saab osaleja automaatselt selle levitamise üheks punktiks. Määrata võrguosalised, kelle sõlmedes on huvipakkuv sisu kasutatud hajutatud räsi tabel (DHT). Globaalsele IPFS FS-ile juurdepääsuks saab kasutada HTTP-protokolli või ühendada virtuaalse FS /ipfs-i FUSE mooduli abil.

IPFS aitab lahendada selliseid probleeme nagu salvestuskindlus (kui algne salvestusruum kaob, saab faili alla laadida teiste kasutajate süsteemidest), vastupidavus sisu tsensuurile (blokeerimine nõuab kõigi kasutajasüsteemide blokeerimist, millel on andmete koopia) ja juurdepääsu korraldamine. otsese Interneti-ühenduse puudumisel või kui sidekanali kvaliteet on halb (saate andmeid alla laadida kohaliku võrgu läheduses asuvate osalejate kaudu). Lisaks failide salvestamisele ja andmete vahetamisele saab IPFS-i kasutada uute teenuste loomisel, näiteks serveritega mitteseotud saitide töö korraldamisel või hajutatud loomiseks. rakendused.

Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.6 väljalase

Allikas: opennet.ru

Lisa kommentaar