Betydande uppdatering av det globala decentraliserade filsystemet IPFS 0.5

Presenteras ny utgÄva av ett decentraliserat filsystem IPFS 0.5 (InterPlanetary File System), som skapar ett globalt versionskontrollerat lagringsutrymme, implementerat i form av ett P2P-nÀtverk bestÄende av deltagande system. IPFS kombinerar idéer som tidigare har genomförts i system som Git, BitTorrent, Kademlia, SFS och Web, och liknar ett enda 'svÀrm' av BitTorrent (noder som deltar i nedladdningen) som delar Git-objekt. För Ätkomst till det globala FS kan IPFS anvÀndas med HTTP-protokollet eller monteras som ett virtuellt FS /ipfs med hjÀlp av FUSE-modulen. Koden för standardimplementeringen Àr skriven i Go och sprids Àr licensierad under Apache 2.0 och MIT. Dessutom utvecklas Àr IPFS-implementeringen i JavaScript, som kan köras i webblÀsaren.

Nyckel funktionaliteten IPFS Àr innehÄllsbaserad adressering, dÀr lÀnken för att fÄ Ätkomst till en fil Àr direkt kopplad till dess innehÄll (inkluderar en kryptografisk hash av innehÄllet). IPFS har inbyggt stöd för versionshantering. En filadress kan inte fÄ ett godtyckligt namn, den kan bara Àndras efter att innehÄllet har Àndrats. PÄ liknande sÀtt kan man inte göra en Àndring i en fil utan att Àndra adressen (den gamla versionen förblir pÄ den tidigare adressen, medan den nya blir tillgÀnglig via en annan adress, eftersom hashen frÄn filens innehÄll kommer att Àndras). Med tanke pÄ att filidentifieraren förÀndras vid varje förÀndring, kan tjÀnster som tillhandahÄller koppling av permanenta adresser hantera olika versioner av filen.IPNS), eller för att fÀsta ett alias pÄ samma sÀtt som traditionella FS och DNS (MFS (Mutable File System) och DNSLink).

PÄ samma sÀtt som BitTorrent lagras data direkt pÄ deltagarnas system, som delar information i P2P-lÀge, utan koppling till centraliserade noder. NÀr det Àr nödvÀndigt att fÄ en fil med visst innehÄll, hittar systemet deltagare som har den filen och levererar den frÄn deras system i delar i flera strömmar. Efter att ha laddat ner filen pÄ sitt system blir deltagaren automatiskt en av punkterna för att dela ut den. För att identifiera deltagare i nÀtverket dÀr intressant innehÄll finns, funktionen unix_crypt, som tar emot det lösenord som anvÀndaren anger utan att utföra escape av specialtecken. I git-repositoriet anvÀnds en distribuerad hashtabell (DHT).

Betydande uppdatering av det globala decentraliserade filsystemet IPFS 0.5

I grunden kan IPFS ses som en distribuerad reinkarnation av Web med innehÄllsbaserad adressering snarare Àn platsbaserad och godtyckliga namn. Förutom fillagring och datautbyte kan IPFS anvÀndas som en grund för att skapa nya tjÀnster, till exempel för att organisera webbplatsers verksamhet utan kopplingar till servrar, eller för att skapa distribuerade applikationer.

IPFS hjÀlper till att lösa problem som pÄlitlig lagring (om den ursprungliga lagringen skulle sluta fungera, kan filen laddas ner frÄn andra anvÀndares system), motstÄnd mot censur av innehÄll (för att blockera mÄste alla system blockeras dÀr det finns en kopia av data) och organisering av Ätkomst i avsaknad av en direkt internetanslutning eller vid dÄlig kvalitet pÄ kommunikationskanalen (data kan laddas ner genom nÀrmaste deltagare i det lokala nÀtverket).

I versionen IPFS 0.5 prestanda och tillförlitlighet har avsevÀrt ökats. Det offentliga nÀtverket baserat pÄ IPFS har övervunnit mÀrket av 100 000 noder och förÀndringarna i IPFS 0.5 speglar anpassningen av protokollet för att fungera under sÄdana förhÄllanden. Optimeringarna har i huvudsak fokuserat pÄ att förbÀttra mekanismerna för innehÄllsrouting, som ansvarar för sökning, annonsering och hÀmtning av data, sÄvÀl som ökad effektivitet i genomförandet. distribuerad hash-tabell (DHT), som tillhandahÄller information om noder som har den önskade datan. Koden relaterad till DHT har nÀstan helt omskrivits, vilket har pÄtagligt accelererat operationerna för att söka efter innehÄll och bestÀmma IPNS-poster.

Specifikt har hastigheten för dataadditionsoperationer ökat med 2 gÄnger, annonsering av nytt innehÄll till nÀtverket med 2,5 gÄnger,
hÀmtning av data med 2 till 5 gÄnger, och sökning av innehÄll med 2 till 6 gÄnger.
De omarbetade mekanismerna för routing och annonsering har möjliggjort att nÀtverket kan arbeta 2-3 gÄnger snabbare genom mer effektiv anvÀndning av bandbredd och bakgrundstrafiköverföring. I nÀsta release planeras införandet av transport baserat pÄ protokollet QUIC, vilket kommer att ge ytterligare förbÀttringar av prestanda genom att minska latenstiden.

IPNS-systemet (Inter-Planetary Name System) har fÄtt ökad hastighet och tillförlitlighet, och anvÀnds för att skapa permanenta lÀnkar till förÀndrat innehÄll. Den nya experimentella pubsub-transporten möjliggjorde att leveransen av IPNS-poster accelererades 30-40 gÄnger vid testning i ett nÀtverk med tusen noder (för experimenten utvecklades en speciell P2P-nÀtsimulator). Prestandan hos lagret har ökat med cirka tvÄ gÄnger.
Badger, som anvÀnds för interaktion med operativsystemets FS. Tack vare stödet för asynkrona skrivoperationer fungerar Badger nu 25 gÄnger snabbare Àn den gamla flatfs-lagret. Prestandahöjningen har ocksÄ pÄverkat mekanismen Bitswap, som anvÀnds för att överföra filer mellan noder.

Betydande uppdatering av det globala decentraliserade filsystemet IPFS 0.5

Bland de funktionella förbĂ€ttringarna nĂ€mns anvĂ€ndningen av TLS för att kryptera anslutningar mellan klienter och servrar. Stöd för subdomĂ€ner har lagts till i HTTP-gatewayen – utvecklare kan placera decentraliserade applikationer (dapps) och webbinnehĂ„ll i isolerade subdomĂ€ner som kan anvĂ€ndas med hashadresser, IPNS, DNSLink, ENS, osv. Ett nytt namnrum /p2p har lagts till, dit data relaterade till peer-adresser har flyttats (/ipfs/peer_id → /p2p/peer_id). Stöd för „.eth“-lĂ€nkar baserade pĂ„ blockchain har lagts till, vilket utökar tillĂ€mpningen av IPFS i distribuerade applikationer.

Företaget Protocol Labs, som stödjer utvecklingen av IPFS, utvecklar ocksÄ projektet FileCoin, som Àr en överbyggnad pÄ IPFS. Medan IPFS tillÄter deltagare att lagra, begÀra och överföra data mellan varandra, utvecklas Filecoin som en plattform för bestÀndig lagring baserad pÄ blockchain-teknik. Filecoin ger anvÀndare med oanvÀnt diskutrymme möjlighet att tillhandahÄlla det till nÀtverket mot en viss belöning, och anvÀndare som behöver lagringsutrymme kan köpa det. Om behovet av utrymme försvinner kan anvÀndaren sÀlja det. PÄ sÄ sÀtt skapas en marknad för lagringsutrymme, dÀr transaktionerna görs med tokens Filecoin, som skapas genom mining.

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