Release av det globala decentraliserade filsystemet IPFS 0.8

Utgivningen av det decentraliserade filsystemet IPFS 0.8 (InterPlanetary File System) presenteras, som bildar en global version av fillagring som distribueras i form av ett P2P-nätverk bildat av deltagande system. IPFS kombinerar idéer som tidigare implementerats i system som Git, BitTorrent, Kademlia, SFS och Web, och liknar en enda BitTorrent-svärm (kamrater som deltar i distributionen) som utbyter Git-objekt. IPFS särskiljs genom adressering av innehåll snarare än genom plats och godtyckliga namn. Referensimplementeringskoden är skriven i Go och distribueras under Apache 2.0- och MIT-licenserna.

I den nya versionen:

  • Möjligheten att skapa externa tjänster för att fästa användardata har implementerats (pinning - binda data till en nod för att säkerställa att viktig data sparas). Data som tilldelats en tjänst kan ha separata namn som skiljer sig från innehållsidentifieraren (CID). Du kan söka efter data både med namn och CID. För att bearbeta förfrågningar om datapinning föreslås IPFS Pinning Service API, som kan användas direkt i go-ipfs. På kommandoraden föreslås kommandot "ipfs pin remote" för att bifoga: 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=minfil ipfs pin remote rm —service=mysrv —name=minfil
  • Operationerna för databindning (pinning) och lossning (unpinning) på den lokala noden har accelererats. Prestandaförbättringarna och minnesbesparingarna är särskilt märkbara när man utför slutlednings- eller modifieringsoperationer på system med ett stort antal bindningar.
  • Vid generering av "https://"-länkar för gateways har möjligheten att överföra DNSLink-namn med hjälp av underdomäner lagts till. Till exempel för att ladda namnet "ipns://en.wikipedia-on-ipfs.org", utöver de tidigare stödda länkarna "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", kan du nu använda länkar " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", där prickarna i de ursprungliga namnen ersätts med tecknet "-" och det befintliga " -” tecken escapes med en annan liknande karaktär.
  • Stödet för QUIC-protokollet har utökats. För att öka prestandan är det möjligt att öka mottagningsbuffertarna för UDP.

Kom ihåg att i IPFS är länken för att komma åt en fil direkt länkad till dess innehåll och inkluderar en kryptografisk hash av innehållet. Filadressen kan inte ändras godtyckligt, den kan bara ändras efter att innehållet ändrats. På samma sätt är det omöjligt att göra en ändring i en fil utan att ändra adressen (den gamla versionen kommer att förbli på samma adress, och den nya kommer att vara tillgänglig via en annan adress, eftersom hashen i filinnehållet kommer att ändras). Med tanke på att filidentifieraren ändras med varje ändring, för att inte överföra nya länkar varje gång, tillhandahålls tjänster för bindande permanenta adresser som tar hänsyn till olika versioner av filen (IPNS), eller tilldelning av ett alias i analogi med traditionell FS och DNS (MFS (Mutable File System) och DNSLink).

I analogi med BitTorrent lagras data direkt i systemen för deltagare som utbyter information i P2P-läge, utan att vara knuten till centraliserade noder. Om det är nödvändigt att ta emot en fil med visst innehåll, hittar systemet deltagare som har denna fil och skickar den från sina system i delar i flera trådar. Efter att ha laddat ner filen till sitt system blir deltagaren automatiskt en av poängen för dess distribution. För att fastställa nätverksdeltagare på vars noder innehållet av intresse finns, används en distribuerad hashtabell (DHT). För att komma åt den globala IPFS FS kan HTTP-protokollet användas eller den virtuella FS /ipfs kan monteras med FUSE-modulen.

IPFS hjälper till att lösa problem som lagringssäkerhet (om originallagringen går ner kan filen laddas ner från andra användares system), motstånd mot innehållscensur (blockering kräver blockering av alla användarsystem som har en kopia av data) och organisera åtkomst i avsaknad av direkt anslutning till Internet eller om kvaliteten på kommunikationskanalen är dålig (du kan ladda ner data via närliggande deltagare på det lokala nätverket). Förutom att lagra filer och utbyta data kan IPFS användas som underlag för att skapa nya tjänster, till exempel för att organisera driften av sajter som inte är bundna till servrar eller för att skapa distribuerade applikationer.

Release av det globala decentraliserade filsystemet IPFS 0.8


Källa: opennet.ru

Lägg en kommentar