Merkittävä päivitys maailmanlaajuiseen hajautettuun tiedostojärjestelmään IPFS 0.5

Lähettäjä hajautetun tiedostojärjestelmän uusi julkaisu IPFS 0.5 (InterPlanetary File System), joka muodostaa maailmanlaajuisen versioidut tiedostovaraston, joka on otettu käyttöön osallistujajärjestelmistä muodostetun P2P-verkon muodossa. IPFS yhdistää ideoita, jotka on aiemmin toteutettu järjestelmissä, kuten Git, BitTorrent, Kademlia, SFS ja Web, ja muistuttaa yhtä BitTorrent-"parvea" (jakelussa mukana olevat vertaisperheet), jotka vaihtavat Git-objekteja. Päästäksesi maailmanlaajuiseen IPFS FS:ään, voidaan käyttää HTTP-protokollaa tai virtuaalinen FS /ipfs voidaan asentaa FUSE-moduulin avulla. Viitetoteutuskoodi on kirjoitettu kielellä Go and jakelija Apache 2.0- ja MIT-lisenssien alla. Lisäksi on kehittymässä IPFS-protokollan toteutus JavaScriptissä, joka voi toimia selaimessa.

Avain ominaisuus IPFS on sisältöpohjainen osoitus, jossa tiedostoon pääsyn linkki liittyy suoraan sen sisältöön (sisältää sisällön kryptografisen tiivisteen). IPFS:ssä on sisäänrakennettu tuki versiointiin. Tiedoston osoitetta ei voi nimetä uudelleen mielivaltaisesti, se voi muuttua vain sisällön muuttamisen jälkeen. Samoin tiedostoon ei voi tehdä muutosta muuttamatta osoitetta (vanha versio säilyy samassa osoitteessa ja uuteen pääsee eri osoitteesta, koska tiedoston sisällön hash muuttuu). Ottaen huomioon, että tiedoston tunniste muuttuu jokaisen muutoksen yhteydessä, jotta uusia linkkejä ei siirrettäisi joka kerta, tarjotaan pysyvien osoitteiden linkittämistä varten palveluita, jotka huomioivat tiedoston eri versiot (IPNS) tai aliaksen määrittäminen analogisesti perinteisen FS:n ja DNS:n kanssa (MFS (Muutettava tiedostojärjestelmä) ja DNSLink).

Analogisesti BitTorrentin kanssa tiedot tallennetaan suoraan P2P-tilassa tietoja vaihtavien osallistujien järjestelmiin ilman, että ne on sidottu keskitettyihin solmuihin. Jos on tarpeen vastaanottaa tietyn sisältöinen tiedosto, järjestelmä etsii osallistujat, joilla on tämä tiedosto, ja lähettää sen järjestelmistään osissa useissa säikeissä. Ladattuaan tiedoston järjestelmään osallistujasta tulee automaattisesti yksi sen jakelupisteistä. Selvittää verkon osallistujat, joiden solmuissa kiinnostava sisältö on käytetty jaettu hash-taulukko (DHT).

Merkittävä päivitys maailmanlaajuiseen hajautettuun tiedostojärjestelmään IPFS 0.5

Pohjimmiltaan IPFS:ää voidaan pitää verkon hajautettuna reinkarnaationa, joka käsittelee sisällön eikä sijainnin ja mielivaltaisten nimien perusteella. Tiedostojen tallentamisen ja tiedonvaihdon lisäksi IPFS:ää voidaan käyttää perustana uusien palvelujen luomiseen, esimerkiksi palvelimiin sidomattomien sivustojen toiminnan järjestämiseen tai hajautetun luomiseen. sovellukset.

IPFS auttaa ratkaisemaan ongelmia, kuten tallennuksen luotettavuus (jos alkuperäinen tallennustila heikkenee, tiedosto voidaan ladata muiden käyttäjien järjestelmistä), sisällön sensuurin vastustuskyky (estäminen edellyttää kaikkien käyttäjäjärjestelmien estämistä, joilla on kopio tiedoista) ja pääsyn järjestämiseen. jos ei ole suoraa yhteyttä Internetiin tai jos viestintäkanavan laatu on huono (voit ladata tietoja lähiverkon osallistujien kautta).

Versiossa IPFS 0.5 lisää merkittävästi tuottavuutta ja luotettavuutta. IPFS-pohjainen julkinen verkko on ylittänyt 100 tuhannen solmun rajan ja IPFS 0.5:n muutokset heijastavat protokollan mukauttamista toimimaan tällaisissa olosuhteissa. Optimoinnit keskittyivät pääasiassa hausta, mainonnasta ja datan noutamisesta vastaavien sisällön reititysmekanismien parantamiseen sekä toteutuksen tehokkuuden parantamiseen. jaettu hash-taulukko (DHT), joka tarjoaa tietoja solmuista, joilla on vaaditut tiedot. DHT:hen liittyvä koodi on lähes kokonaan kirjoitettu uudelleen, mikä nopeuttaa merkittävästi sisällön hakua ja IPNS-tietueiden määrittelytoimintoja.

Erityisesti tietojen lisäystoimintojen suoritusnopeus on kasvanut 2-kertaiseksi, mikä ilmoittaa uudesta sisällöstä verkkoon 2.5-kertaiseksi,
tiedonhaku 2-5 kertaa ja sisällönhaku 2-6 kertaa.
Uudelleen suunnitellut reititys- ja ilmoitusten lähettämismekanismit mahdollistivat verkon 2-3-kertaisen nopeuttamisen kaistanleveyden ja taustaliikenteen tehokkaamman käytön ansiosta. Seuraava versio esittelee QUIC-protokollaan perustuvan kuljetuksen, joka mahdollistaa entistä suuremman suorituskyvyn parantamisen vähentämällä latenssia.

IPNS-järjestelmän (Inter-Planetary Name System) työ, jolla luodaan pysyviä linkkejä muuttuvaan sisältöön, on nopeutunut ja lisännyt luotettavuutta. Uusi kokeellinen kuljetuspubsubi mahdollisti IPNS-tietueiden jakelun 30-40-kertaisen nopeuttamisen testattaessa verkossa, jossa on tuhat solmua (kokeille kehitettiin erityinen P2P-verkkosimulaattori). Välikerrosten tuottavuus on noin kaksinkertaistunut
Badger, käytetään vuorovaikutuksessa käyttöjärjestelmän FS kanssa. Asynkronisten kirjoitusten tuella Badger on nyt 25 kertaa nopeampi kuin vanha flatfs-taso. Myös tuottavuuden kasvu vaikutti mekanismiin Bittien vaihto, jota käytetään tiedostojen siirtämiseen solmujen välillä.

Merkittävä päivitys maailmanlaajuiseen hajautettuun tiedostojärjestelmään IPFS 0.5

Toiminnallisista parannuksista mainitaan TLS:n käyttö asiakkaiden ja palvelimien välisten yhteyksien salaamiseen. Uusi tuki aliverkkotunnuksille HTTP-yhdyskäytävässä – kehittäjät voivat isännöidä hajautettuja sovelluksia (dapps) ja verkkosisältöä eristetyissä aliverkkotunnuksissa, joita voidaan käyttää hash-osoitteiden, IPNS:n, DNSLinkin, ENS:n jne. kanssa. Uusi nimiavaruus /p2p on lisätty, joka sisältää vertaisosoitteisiin liittyviä tietoja (/ipfs/peer_id → /p2p/peer_id). Lisätty tuki lohkoketjupohjaisille ".eth"-linkeille, mikä laajentaa IPFS:n käyttöä hajautetuissa sovelluksissa.

Myös IPFS:n kehitystä tukeva startup Protocol Labs kehittää projektia rinnakkain. FileCoin, joka on IPFS-lisäosa. Vaikka IPFS sallii osallistujien tallentaa, tehdä kyselyjä ja siirtää tietoja keskenään, Filecoin kehittyy lohkoketjupohjaiseksi alustaksi jatkuvaa tallennusta varten. Filecoinin avulla käyttäjät, joilla on käyttämätöntä levytilaa, voivat tarjota sen verkkoon maksua vastaan ​​ja käyttäjät, jotka tarvitsevat tallennustilaa ostaakseen sen. Jos paikan tarve on kadonnut, käyttäjä voi myydä sen. Näin muodostuu varastotilamarkkinat, joissa selvitykset tehdään tokeneissa Filecoin, kaivostoiminnan tuottama.

Lähde: opennet.ru

Lisää kommentti