Lëshimi i sistemit global të skedarëve të decentralizuar IPFS 0.8

Prezantohet lëshimi i sistemit të skedarëve të decentralizuar IPFS 0.8 (InterPlanetary File System), duke formuar një ruajtje skedarësh të versionuar global, të vendosur në formën e një rrjeti P2P të formuar nga sistemet pjesëmarrëse. IPFS kombinon idetë e implementuara më parë në sisteme të tilla si Git, BitTorrent, Kademlia, SFS dhe Web, dhe i ngjan një "grupi" të vetëm BitTorrent (bashkëmoshatarët që marrin pjesë në shpërndarje) duke shkëmbyer objekte Git. IPFS dallohet nga adresimi sipas përmbajtjes dhe jo sipas vendndodhjes dhe emrave arbitrar. Kodi i zbatimit të referencës është shkruar në Go dhe shpërndahet nën licencat Apache 2.0 dhe MIT.

Në versionin e ri:

  • Është zbatuar aftësia për të krijuar shërbime të jashtme për ngjitjen e të dhënave të përdoruesit (gozhdimi - lidhja e të dhënave në një nyje për të siguruar që të dhënat e rëndësishme të ruhen). Të dhënat e caktuara për një shërbim mund të kenë emra të veçantë që ndryshojnë nga identifikuesi i përmbajtjes (CID). Ju mund të kërkoni për të dhëna si me emër ashtu edhe me CID. Për të përpunuar kërkesat për pinning të të dhënave, propozohet IPFS Pinning Service API, i cili mund të përdoret drejtpërdrejt në go-ipfs. Në rreshtin e komandës, komanda "ipfs pin remote" sugjerohet për bashkëngjitje: ipfs pin shërbim në distancë shtoni mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —emri= myfile ipfs pin remote ls —service=mysrv —name=myfile pin ipfs remote rm —service=mysrv —emri=mysrv
  • Operacionet e lidhjes së të dhënave (gozhdimit) dhe heqjes (zhgozhdimit) në nyjen lokale janë përshpejtuar. Përmirësimet e performancës dhe kursimet e kujtesës janë veçanërisht të dukshme kur kryeni operacione konkluzionesh ose modifikimi në sisteme me një numër të madh lidhjesh.
  • Kur gjeneroni lidhje "https://" për portat, është shtuar aftësia për të transferuar emrat e DNSLink duke përdorur nënfushat. Për shembull, për të ngarkuar emrin "ipns://en.wikipedia-on-ipfs.org", përveç lidhjeve të mbështetura më parë "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", tani mund të përdorni lidhjet " https://en-wikipedia—on-ipfs-org.ipns.dweb.link", në të cilat pikat në emrat origjinalë zëvendësohen me karakterin "-" dhe ekzistuesin " -” personazhet janë arratisur me një personazh tjetër të ngjashëm.
  • Mbështetja për protokollin QUIC është zgjeruar. Për të rritur performancën, është e mundur të rriten buferat e pranimit për UDP.

Kujtoni që në IPFS, lidhja për të hyrë në një skedar lidhet drejtpërdrejt me përmbajtjen e tij dhe përfshin një hash kriptografik të përmbajtjes. Adresa e skedarit nuk mund të riemërohet në mënyrë arbitrare; ajo mund të ndryshojë vetëm pas ndryshimit të përmbajtjes. Po kështu, është e pamundur të bësh një ndryshim në një skedar pa ndryshuar adresën (versioni i vjetër do të mbetet në të njëjtën adresë dhe ai i ri do të jetë i aksesueshëm përmes një adrese tjetër, pasi hash-i i përmbajtjes së skedarit do të ndryshojë). Duke marrë parasysh që identifikuesi i skedarit ndryshon me çdo ndryshim, për të mos transferuar lidhje të reja çdo herë, ofrohen shërbime për lidhjen e adresave të përhershme që marrin parasysh versione të ndryshme të skedarit (IPNS), ose caktimin e një pseudonimi në analogji me FS dhe FS tradicionale dhe DNS (MFS (Mutable File System) dhe DNSLink).

Për analogji me BitTorrent, të dhënat ruhen drejtpërdrejt në sistemet e pjesëmarrësve që shkëmbejnë informacion në modalitetin P2P, pa u lidhur me nyjet e centralizuara. Nëse është e nevojshme të merret një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrës që e kanë këtë skedar dhe e dërgon atë nga sistemet e tyre në pjesë në disa fije. Pas shkarkimit të skedarit në sistemin e tij, pjesëmarrësi bëhet automatikisht një nga pikat për shpërndarjen e tij. Për të përcaktuar pjesëmarrësit e rrjetit në nyjet e të cilëve është e pranishme përmbajtja me interes, përdoret një tabelë hash e shpërndarë (DHT). Për të hyrë në IPFS FS globale, mund të përdoret protokolli HTTP ose FS/ipfs virtuale mund të montohet duke përdorur modulin FUSE.

IPFS ndihmon në zgjidhjen e problemeve të tilla si besueshmëria e ruajtjes (nëse hapësira origjinale zvogëlohet, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), rezistenca ndaj censurës së përmbajtjes (bllokimi kërkon bllokimin e të gjitha sistemeve të përdoruesve që kanë një kopje të të dhënave) dhe organizimin e aksesit në mungesë të lidhjes së drejtpërdrejtë me internetin ose nëse cilësia e kanalit të komunikimit është e dobët (mund të shkarkoni të dhëna përmes pjesëmarrësve të afërt në rrjetin lokal). Përveç ruajtjes së skedarëve dhe shkëmbimit të të dhënave, IPFS mund të përdoret si bazë për krijimin e shërbimeve të reja, për shembull, për organizimin e funksionimit të faqeve që nuk janë të lidhura me serverët, ose për krijimin e aplikacioneve të shpërndara.

Lëshimi i sistemit global të skedarëve të decentralizuar IPFS 0.8


Burimi: opennet.ru

Shto një koment