Pomembna posodobitev globalnega decentraliziranega datotečnega sistema IPFS 0.5

Predložil nova izdaja decentraliziranega datotečnega sistema IPFS 0.5 (InterPlanetary File System), ki tvori globalno verzionirano shrambo datotek, razporejeno v obliki omrežja P2P, sestavljenega iz sodelujočih sistemov. IPFS združuje ideje, ki so bile predhodno implementirane v sistemih, kot so Git, BitTorrent, Kademlia, SFS in Web, in je podoben enemu »roju« BitTorrent (vrstniki, ki sodelujejo pri distribuciji), ki izmenjujejo objekte Git. Za dostop do globalnega IPFS FS je mogoče uporabiti protokol HTTP ali navidezni FS /ipfs namestiti z uporabo modula FUSE. Referenčna implementacijska koda je napisana v Go in distributer pod licencama Apache 2.0 in MIT. Dodatno se razvija implementacija protokola IPFS v JavaScriptu, ki se lahko izvaja v brskalniku.

Ključ funkcija IPFS je naslavljanje na podlagi vsebine, pri katerem je povezava za dostop do datoteke neposredno povezana z njeno vsebino (vključuje kriptografsko zgoščevanje vsebine). IPFS ima vgrajeno podporo za urejanje različic. Naslova datoteke ni mogoče poljubno preimenovati, spremeni se lahko le po spremembi vsebine. Prav tako je nemogoče spremeniti datoteko, ne da bi spremenili naslov (stara verzija bo ostala na istem naslovu, nova pa bo dostopna prek drugega naslova, ker se spremeni hash vsebine datoteke). Glede na to, da se identifikator datoteke spreminja z vsako spremembo, da ne bi vsakič prenašali novih povezav, so na voljo storitve za povezovanje stalnih naslovov, ki upoštevajo različne različice datoteke (IPNS) ali dodelitev vzdevka po analogiji s tradicionalnimi FS in DNS (MFS (spremenljiv datotečni sistem) in DNSLink).

Po analogiji z BitTorrentom se podatki neposredno shranjujejo v sistemih udeležencev, ki izmenjujejo informacije v načinu P2P, ne da bi bili vezani na centralizirana vozlišča. Če je treba prejeti datoteko z določeno vsebino, sistem poišče udeležence, ki imajo to datoteko in jo pošlje iz njihovih sistemov po delih v več nitih. Po prenosu datoteke v svoj sistem udeleženec samodejno postane ena od točk za njeno distribucijo. Za določitev udeležencev omrežja, na katerih vozliščih je prisotna vsebina, ki vas zanima rabljeni porazdeljena zgoščena tabela (DHT).

Pomembna posodobitev globalnega decentraliziranega datotečnega sistema IPFS 0.5

V bistvu lahko IPFS obravnavamo kot porazdeljeno reinkarnacijo spleta, ki naslavlja po vsebini in ne po lokaciji in poljubnih imenih. Poleg shranjevanja datotek in izmenjave podatkov lahko IPFS uporabimo kot osnovo za ustvarjanje novih storitev, na primer za organizacijo delovanja spletnih mest, ki niso vezana na strežnike, ali za ustvarjanje porazdeljenih aplikacije.

IPFS pomaga rešiti težave, kot so zanesljivost shranjevanja (če izvirni pomnilnik izpade, je mogoče datoteko prenesti iz sistemov drugih uporabnikov), odpornost proti cenzuri vsebine (blokiranje zahteva blokiranje vseh uporabniških sistemov, ki imajo kopijo podatkov) in organiziranje dostopa če ni neposredne povezave z internetom ali če je kakovost komunikacijskega kanala slaba (podatke lahko prenašate prek bližnjih udeležencev v lokalnem omrežju).

V različici IPFS 0.5 bistveno poveča produktivnost in zanesljivost. Javno omrežje, ki temelji na IPFS, je preseglo mejo 100 tisoč vozlišč in spremembe v IPFS 0.5 odražajo prilagoditev protokola za delo v takih pogojih. Optimizacije so bile osredotočene predvsem na izboljšanje mehanizmov za usmerjanje vsebine, odgovornih za iskanje, oglaševanje in pridobivanje podatkov, ter izboljšanje učinkovitosti implementacije. porazdeljena zgoščena tabela (DHT), ki zagotavlja informacije o vozliščih, ki imajo zahtevane podatke. Koda, povezana z DHT, je bila skoraj v celoti prepisana, kar je znatno pospešilo iskanje vsebine in operacije definiranja zapisa IPNS.

Zlasti hitrost izvajanja operacij dodajanja podatkov se je povečala za 2-krat, najava nove vsebine v omrežje za 2.5-krat,
iskanje podatkov od 2- do 5-krat, iskanje po vsebini pa od 2- do 6-krat.
Preoblikovani mehanizmi za usmerjanje in pošiljanje obvestil so omogočili 2-3-kratno pospešitev omrežja zaradi učinkovitejše uporabe pasovne širine in prenosa prometa v ozadju. Naslednja izdaja bo predstavila transport, ki temelji na protokolu QUIC, kar bo omogočilo še večje izboljšanje zmogljivosti z zmanjšanjem zakasnitve.

Pospešeno in povečano zanesljivost delovanja sistema IPNS (Inter-Planetary Name System), ki se uporablja za ustvarjanje trajnih povezav do spreminjajoče se vsebine. Novi eksperimentalni transportni pubsub je omogočil 30-40-kratno pospešitev dostave zapisov IPNS pri testiranju v omrežju s tisoč vozlišči (za poskuse je bil razvit poseben Simulator omrežja P2P). Produktivnost vmesnega sloja se je približno podvojila
Badger, ki se uporablja za interakcijo z operacijskim sistemom FS. S podporo za asinhrono pisanje je Badger zdaj 25-krat hitrejši od starega sloja flatfs. Povečana produktivnost je vplivala tudi na mehanizem Bitswap, ki se uporablja za prenos datotek med vozlišči.

Pomembna posodobitev globalnega decentraliziranega datotečnega sistema IPFS 0.5

Med funkcionalnimi izboljšavami je omenjena uporaba TLS za šifriranje povezav med odjemalci in strežniki. Nova podpora za poddomene v prehodu HTTP - razvijalci lahko gostijo decentralizirane aplikacije (dapps) in spletno vsebino v izoliranih poddomenah, ki se lahko uporabljajo z zgoščenimi naslovi, IPNS, DNSLink, ENS itd. Dodan je nov imenski prostor /p2p, ki vsebuje podatke, povezane z naslovi enakovrednih (/ipfs/peer_id → /p2p/peer_id). Dodana podpora za povezave ».eth«, ki temeljijo na verigi blokov, kar bo razširilo uporabo IPFS v porazdeljenih aplikacijah.

Projekt vzporedno razvija tudi startup Protocol Labs, ki podpira razvoj IPFS. FileCoin, ki je dodatek k IPFS. Medtem ko IPFS udeležencem omogoča shranjevanje, poizvedovanje in prenos podatkov med seboj, se Filecoin razvija kot platforma za trajno shranjevanje, ki temelji na verigi blokov. Filecoin omogoča uporabnikom, ki imajo neuporabljen prostor na disku, da ga zagotovijo v omrežje proti plačilu, in uporabnikom, ki potrebujejo prostor za shranjevanje, da ga kupijo. Če je potreba po prostoru izginila, ga lahko uporabnik proda. Na ta način se oblikuje trg skladiščnih prostorov, na katerem se poravnave izvajajo v žetonih Filecoin, ki nastane z rudarjenjem.

Vir: opennet.ru

Dodaj komentar