Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.5 oluline värskendus

Tutvustatakse detsentraliseeritud failisüsteemi uus väljalase IPFS 0.5 (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. Globaalsele IPFS FS-ile juurdepääsuks saab kasutada HTTP-protokolli või ühendada virtuaalse FS /ipfs-i FUSE mooduli abil. Viiterakenduse kood on kirjutatud Go ja jaotatud Apache 2.0 ja MIT litsentside alusel. Lisaks areneb IPFS-protokolli rakendamine JavaScriptis, mida saab brauseris käivitada.

Võti tunnusjoon IPFS on sisupõhine adresseerimine, mille puhul link failile juurdepääsuks on otseselt seotud selle sisuga (sisaldab sisu krüptograafilist räsi). IPFS-il on versioonimise sisseehitatud tugi. 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).

Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.5 oluline värskendus

Põhimõtteliselt võib IPFS-i vaadelda kui veebi hajutatud reinkarnatsiooni, mis käsitleb sisu, mitte asukoha ja suvaliste nimede järgi. 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.

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).

Versioonis IPFS 0.5 oluliselt suurendanud tootlikkust ja töökindlust. IPFS-il põhinev avalik võrk on ületanud 100 tuhande sõlme piiri ja muudatused IPFS 0.5-s peegeldavad protokolli kohandamist sellistes tingimustes töötamiseks. Optimeerimised keskendusid peamiselt andmete otsimise, reklaamimise ja toomise eest vastutavate sisu marsruutimise mehhanismide täiustamisele, samuti rakendamise tõhususe parandamisele. hajutatud räsitabel (DHT), mis annab teavet sõlmede kohta, millel on vajalikud andmed. DHT-ga seotud kood on peaaegu täielikult ümber kirjutatud, mis kiirendab oluliselt sisu otsimist ja IPNS-i kirje määratlemise toiminguid.

Eelkõige on andmete lisamise toimingute kiirus kasvanud 2 korda, teatades võrku uuest sisust 2.5 korda,
andmete otsimine 2–5 korda ja sisuotsing 2–6 korda.
Teadete marsruutimise ja saatmise ümberkujundatud mehhanismid võimaldasid tänu ribalaiuse tõhusamale kasutamisele ja taustaliikluse edastamisele kiirendada võrku 2-3 korda. Järgmine versioon tutvustab QUIC-protokollil põhinevat transporti, mis võimaldab latentsust vähendades veelgi suuremat jõudlust suurendada.

Muutuvale sisule püsivate linkide loomiseks kasutatava süsteemi IPNS (Inter-Planetary Name System) tööd on kiirendatud ja töökindlus on suurenenud. Uus eksperimentaalne transpordipubi võimaldas tuhande sõlmega võrgus testimisel IPNS-kirjete edastamist kiirendada 30-40 korda (eksperimentide jaoks töötati välja spetsiaalne P2P võrgu simulaator). Vahekihtide tootlikkus on ligikaudu kahekordistunud
Mäger, mida kasutatakse suhtlemiseks operatsioonisüsteemiga FS. Asünkroonse kirjutamise toega on Badger nüüd 25 korda kiirem kui vana flatfs-kiht. Suurenenud tootlikkus mõjutas ka mehhanismi Bitivahetus, mida kasutatakse failide edastamiseks sõlmede vahel.

Ülemaailmse detsentraliseeritud failisüsteemi IPFS 0.5 oluline värskendus

Funktsionaalsete täiustuste hulgas on mainitud TLS-i kasutamist klientide ja serverite vaheliste ühenduste krüptimiseks. Uus tugi alamdomeenidele HTTP-lüüsis – arendajad saavad majutada detsentraliseeritud rakendusi (dapps) ja veebisisu isoleeritud alamdomeenides, mida saab kasutada räsiaadresside, IPNS-i, DNSLinki, ENS-i jne. Lisatud on uus nimeruum /p2p, mis sisaldab kaaslaste aadressidega seotud andmeid (/ipfs/peer_id → /p2p/peer_id). Lisatud tugi plokiahelapõhistele ".eth" linkidele, mis laiendab IPFS-i kasutamist hajutatud rakendustes.

Paralleelselt arendab projekti ka IPFS-i arendamist toetav startup Protocol Labs. FileCoin, mis on IPFS-i lisand. Kui IPFS võimaldab osalejatel omavahel andmeid salvestada, päringuid teha ja edastada, siis Filecoin areneb plokiahelapõhiseks platvormiks püsivaks salvestamiseks. Filecoin võimaldab kasutajatel, kellel on kasutamata kettaruumi, anda see võrku tasu eest ja kasutajatel, kes vajavad salvestusruumi selle ostmiseks. Kui vajadus koha järele on kadunud, saab kasutaja selle maha müüa. Nii moodustub laopindade turg, kus arveldatakse tokenites Filecoin, mis on loodud kaevandamisel.

Allikas: opennet.ru

Lisa kommentaar