IPFS 0.8 (InterPlanetary File System) har lanserats, vilket skapar ett globalt versionshanterat filsystem distribuerat som ett P2P-nÀtverk bestÄende av deltagarsystem. IPFS kombinerar idéer som tidigare har realiserats i system som Git, BitTorrent, Kademlia, SFS och Web, och liknar en enda "svÀrm" av BitTorrent (noder som deltar i delning), som utbyter Git-objekt. IPFS kÀnnetecknas av adressering baserad pÄ innehÄll snarare Àn plats och godtyckliga namn. Koden för referensimplementeringen Àr skriven i Go och distribueras under licenserna Apache 2.0 och MIT.
I den nya versionen:
- Möjligheten att skapa externa tjĂ€nster för att faststĂ€lla anvĂ€ndardata (pinning â bindning av data till en nod för att sĂ€kerstĂ€lla att viktiga data Ă€r bevarade) har genomförts. De data som Ă€r fastsatta via tjĂ€nsten kan ha olika namn Ă€n innehĂ„llsidentifieraren (CID). Sökning av data kan ske bĂ„de efter namn och efter CID. För att hantera förfrĂ„gningar om datafastsĂ€ttning har ett API för IPFS Pinning Service föreslagits, som kan anvĂ€ndas direkt i go-ipfs. I kommandoraden föreslĂ„s kommandot för att fĂ€sta data: "ipfs pin remote": ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata âservice=mysrv âname=myfile ipfs pin remote ls âservice=mysrv âname=myfile ipfs pin remote rm âservice=mysrv âname=myfile
- Operationerna för fastsÀttning (pinning) och avfastsÀttning (unpinning) av data pÄ den lokala noden har snabbsats. PrestandaförbÀttringen och minskningen av minnesförbrukningen Àr sÀrskilt mÀrkbar nÀr det gÀller utförande av utskrifts- eller Àndringsoperationer pÄ system med ett stort antal bindningar.
- Möjligheten att skicka DNSLink-namn med hjĂ€lp av subdomĂ€ner har lagts till vid skapandet av "https://"-lĂ€nkar för gateways. Till exempel, för att ladda namn "ipns://en.wikipedia-on-ipfs.org" kan man förutom tidigare stödda lĂ€nkar "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" nu anvĂ€nda lĂ€nkar "https://en-wikipediaâonâipfs-org.ipns.dweb.link", dĂ€r punkter i ursprungliga namn har ersatts med tecknet "-", medan befintliga tecken "-" har skyddats med ytterligare ett liknande tecken.
- Stödet för protokollet QUIC har utvidgats. För att öka prestandan har möjligheten att öka mottagningsbuffertarna för UDP tillhandahÄllits.
Vi pÄminner om att i IPFS Àr lÀnken för att fÄ tillgÄng till en fil direkt kopplad till dess innehÄll och inkluderar en kryptografisk hash av innehÄllet. Adressen till filen kan inte namnges om godtyckligt, den kan endast förÀndras efter en Àndring av innehÄllet. PÄ samma sÀtt Àr det omöjligt att Àndra en fil utan att Àndra dess adress (den gamla versionen blir kvar pÄ den tidigare adressen, medan den nya kommer att vara tillgÀnglig via en annan adress, eftersom hash av filens innehÄll Àndras). I och med att filens identifierare förÀndras vid varje Àndring, tillhandahÄlls tjÀnster för att knyta permanenta adresser som tar hÀnsyn till olika versioner av filen (IPNS) eller för att fÀsta ett alias likt traditionella FS och DNS (MFS (Mutable File System) och DNSLink).
PÄ samma sÀtt som BitTorrent lagras data direkt pÄ deltagarnas system, som utbyter information i P2P-lÀge, utan koppling till centraliserade noder. Om det behövs att fÄ en fil med ett visst innehÄll letar systemet upp deltagare som har den aktuella filen och överför den frÄn deras system i delar i flera strömmar. NÀr en deltagare har laddat ner filen till sitt system blir de automatiskt en av punkterna för distribution av den. För att identifiera deltagarna i nÀtverket dÀr det intressanta innehÄllet finns anvÀnds en distribuerad hash-tabel (DHT). För Ätkomst till det globala FS kan IPFS anvÀnda HTTP-protokollet eller monteras som en virtuell FS /ipfs med hjÀlp av FUSE-modulen.
IPFS hjÀlper till att lösa problem som pÄlitlig lagring (om det ursprungliga lagringsutrymmet gÄr ner kan filen laddas ner frÄn andra anvÀndares system), motstÄnd mot censur av innehÄll (för att blockera krÀvs det att man blockerar alla anvÀndares system som har en kopia av data) och att organisera Ätkomst vid bristande direkt internetanslutning eller dÄlig nÀtverkskvalitet (data kan laddas ner via nÀrmaste deltagare i det lokala nÀtverket). Förutom att lagra filer och utbyta data kan IPFS anvÀndas som en grund för att skapa nya tjÀnster, till exempel för att organisera driften av webbplatser som inte Àr kopplade till servrar, eller för att skapa distribuerade applikationer.

KĂ€lla: opennet.ru
