Betydande uppdatering av det globala decentraliserade filsystemet IPFS 0.5

Introducerad ny version av decentraliserat filsystem IPFS 0.5 (InterPlanetary File System), som bildar en global versionsbaserad fillagring, distribuerad 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. För att komma åt den globala IPFS FS kan HTTP-protokollet användas eller den virtuella FS /ipfs kan monteras med FUSE-modulen. Referensimplementeringskoden är skriven i Go och levererad av under Apache 2.0 och MIT-licenser. Dessutom utvecklas en implementering av IPFS-protokollet i JavaScript som kan köras i webbläsaren.

Nyckel funktion IPFS är innehållsbaserad adressering, där länken för att komma åt en fil är direkt relaterad till dess innehåll (inkluderar en kryptografisk hash av innehållet). IPFS har inbyggt stöd för versionshantering. 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 vid varje ändring, för att inte överföra nya länkar varje gång, tillhandahålls tjänster för att länka permanenta adresser som tar hänsyn till olika versioner av filen (IPNS), eller tilldela ett alias i analogi med traditionell FS och DNS (MFS (Föränderligt filsystem) 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 bestämma nätverksdeltagare på vars noder innehållet av intresse finns används distribuerad hashtabell (DHT).

Betydande uppdatering av det globala decentraliserade filsystemet IPFS 0.5

I grund och botten kan IPFS ses som en distribuerad reinkarnation av webben, adressering efter innehåll snarare än plats och godtyckliga namn. Förutom att lagra filer och utbyta data kan IPFS användas som grund 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 tillämpningar.

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

I version IPFS 0.5 avsevärt ökad produktivitet och tillförlitlighet. Det publika nätverket baserat på IPFS har passerat 100 tusen noder och ändringar i IPFS 0.5 återspeglar anpassningen av protokollet för att fungera under sådana förhållanden. Optimeringarna var främst inriktade på att förbättra mekanismerna för innehållsdirigering som ansvarar för sökning, annonsering och hämtning av data, samt att förbättra implementeringseffektiviteten distribuerad hashtabell (DHT), som ger information om noder som har den data som krävs. DHT-relaterad kod har nästan helt skrivits om, vilket avsevärt påskyndat innehållssökning och definition av IPNS-poster.

I synnerhet har hastigheten för att utföra operationer för att lägga till data ökat med 2 gånger, vilket tillkännager nytt innehåll till nätverket med 2.5 gånger,
datahämtning från 2 till 5 gånger och innehållssökning från 2 till 6 gånger.
Omdesignade mekanismer för att dirigera och skicka meddelanden gjorde det möjligt att snabba upp nätverket med 2-3 gånger på grund av effektivare användning av bandbredd och bakgrundstrafiköverföring. Nästa version kommer att introducera transport baserad på QUIC-protokollet, vilket kommer att möjliggöra ännu större prestandavinster genom att minska latensen.

Arbetet med IPNS-systemet (Inter-Planetary Name System), som används för att skapa permanenta länkar till växlande innehåll, har accelererats och ökat tillförlitligheten. Den nya experimentella transportpubsuben gjorde det möjligt att påskynda leveransen av IPNS-poster med 30-40 gånger när man testade på ett nätverk med tusen noder (en speciell har utvecklats för experiment P2P nätverkssimulator). Mellanskiktsproduktiviteten har ungefär fördubblats
Badger, används för att interagera med operativsystemet FS. Med stöd för asynkron skrivning är Badger nu 25 gånger snabbare än det gamla flatfs-lagret. Ökad produktivitet påverkade också mekanismen Bitswap, används för att överföra filer mellan noder.

Betydande uppdatering av det globala decentraliserade filsystemet IPFS 0.5

Bland funktionsförbättringarna nämns användningen av TLS för att kryptera kopplingar mellan klienter och servrar. Nytt stöd för underdomäner i HTTP-gatewayen - utvecklare kan hosta decentraliserade applikationer (dapps) och webbinnehåll i isolerade underdomäner som kan användas med hash-adresser, IPNS, DNSLink, ENS, etc. Ett nytt namnområde /p2p har lagts till, som innehåller data relaterade till peer-adresser (/ipfs/peer_id → /p2p/peer_id). Lade till stöd för blockchain-baserade ".eth"-länkar, vilket kommer att utöka användningen av IPFS i distribuerade applikationer.

Startupen Protocol Labs, som stödjer utvecklingen av IPFS, utvecklar också projektet parallellt. FileCoin, som är ett tillägg till IPFS. Medan IPFS tillåter deltagare att lagra, fråga och överföra data sinsemellan, utvecklas Filecoin som en blockchain-baserad plattform för beständig lagring. Filecoin tillåter användare som har oanvänt diskutrymme att tillhandahålla det till nätverket mot en avgift, och användare som behöver lagringsutrymme för att köpa det. Om behovet av en plats har försvunnit kan användaren sälja den. På så sätt bildas en marknad för lagerutrymmen där avräkningar görs i polletter Filecoin, genererad av gruvdrift.

Källa: opennet.ru

Lägg en kommentar