Lansering av det globala decentraliserade filsystemet IPFS 0.8

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.

Lansering av det globala decentraliserade filsystemet IPFS 0.8


Källa: opennet.ru
Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster