Maailmanlaajuisen hajautetun tiedostojärjestelmän IPFS 0.6 julkaisu

julkaistu hajautetun tiedostojärjestelmän julkaisu IPFS 0.6 (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. IPFS erottuu osoitteen perusteella sisällön eikä sijainnin ja mielivaltaisten nimien perusteella. Viitetoteutuskoodi on kirjoitettu kielellä Go and jakelija Apache 2.0- ja MIT-lisenssien alla.

Uusi versio on huomionarvoinen siitä, että se sisältää oletuksena protokollapohjaisen kuljetuksen QUIC, joka on UDP-protokollan lisäosa, joka tukee useiden yhteyksien multipleksointia ja tarjoaa TLS/SSL:ää vastaavia salausmenetelmiä. IPFS:ssä pistoke UDP-yhteyksien hyväksymistä varten käynnistetään automaattisesti samasta osoitteesta ja verkkoportista kuin TCP-pohjainen siirtokäsittelijä. QUIC:ia käytetään sekä saapuviin että lähteviin yhteyksiin, ja uusiin solmuihin yhdistettäessä, jos QUIC ei ole käytettävissä, se palaa käyttämään TCP:tä.

Toinen tärkeä innovaatio oli turvallisen liikenteen tukeminen NOISE, perustuu pöytäkirjassa Melu ja kehittynyt sisällä libp2p, modulaarinen verkkopino P2P-sovelluksille. Ensimmäisen yhteysneuvottelun jälkeen kaikki osallistujien välinen viestintä on salattu ja suojattu salakuuntelulta.
NOISE on korvannut kuljetuksen SECIO, mutta TLS 1.3:a käytetään edelleen ensisijaisena menetelmänä solmujen välisten yhteyksien salaamiseen. NOISE on melko yksinkertainen toteuttaa, ja se on sijoitettu yleiskäyttöiseksi monialustaiseksi kuljetukseksi, joka voidaan toteuttaa useilla ohjelmointikielillä.

Uusi julkaisu tarjoaa myös mahdollisuuden lisätä omia "404 Not Found" -sivuja ja lisää valinnaisen tuen Base36-koodausmenetelmälle, joka on optimaalinen kirjainkoolla oleville aakkosnumeerisille tiedoille, kuten verkkotunnusten nimille (Base32:ta käytettäessä Ed25519 IPNS-avaimet ovat kaksi tavua suurempi raja aliverkkotunnuksen koosta, ja Base36:lla ne mahtuvat rajaan). Lisäksi asetuksiin on lisätty vaihtoehto
«katsominen", joka määrittelee luettelon solmuista, joihin muodostaa yhteyden, ylläpitää yhteyttä ja muodostaa uudelleen yhteys, jotta voidaan tunnistaa "tarttuvia" yhteyksiä usein käytettyjen kumppanien välillä.

Muista, että IPFS:ssä tiedoston käyttölinkki on suoraan linkitetty sen sisältöön ja sisältää sisällön salaustiivisteen. 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 vaihtuu 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). Päästäksesi maailmanlaajuiseen IPFS FS:ään, voidaan käyttää HTTP-protokollaa tai virtuaalinen FS /ipfs voidaan asentaa FUSE-moduulin avulla.

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

Maailmanlaajuisen hajautetun tiedostojärjestelmän IPFS 0.6 julkaisu

Lähde: opennet.ru

Lisää kommentti