utgÄvan av ett decentraliserat filsystem (InterPlanetary File System), som skapar ett globalt versionerat lagringsutrymme för filer, distribuerat i form av ett P2P-nÀtverk av deltagarsystem. IPFS kombinerar idéer som tidigare har genomförts i system som Git, BitTorrent, Kademlia, SFS och Web, och liknar en enhetlig 'svÀrm' av BitTorrent (noder som deltar i distributionen), som utbyter Git-objekt. IPFS skiljer sig genom innehÄllsbaserad adressering snarare Àn platsbaserad, med godtyckliga namn. Referenskodens implementation Àr skriven i Go och under licenserna Apache 2.0 och MIT.
I den nya versionen har transport avaktiverats som standard , vilket i den föregÄende utgÄvan föreslogs som transport , protokollet och utvecklat inom den modulÀra nÀtverksstacken för P2P-applikationer . Som reservtransport har TLSv1.3 behÄllits. Administratörer av noder som anvÀnder Àldre versioner av IPFS (Go IPFS < 0.5 eller JS IPFS < 0.47) rekommenderas att uppdatera programvaran för att undvika prestandaförlust.
I den nya versionen har det ocksÄ skett en övergÄng till att anvÀnda ed25519-nycklar som standard istÀllet för RSA. Stödet för Àldre RSA-nycklar kvarstÄr, men nya nycklar kommer nu att genereras med hjÀlp av ed25519-algoritmen. AnvÀndning av inbyggda ed25519-offentliga nycklar löser problemet med att lagra offentliga nycklar; till exempel för att verifiera signerade data med ed25519 behövs endast information om PeerId. Nyckelnamn i IPNS-vÀgar kodas nu med hjÀlp av base36 CIDv1-algoritmen istÀllet för base58btc.
Förutom bytet av standardnyckeltyp i IPFS 0.7 har möjligheten att rotera identifikationsnycklar lagts till. För att byta nodnyckel kan nu kommandot "ipfs key rotate" utföras. Dessutom har nya kommandon för import och export av nycklar lagts till ("ipfs key import" och "ipfs key export"), som kan anvÀndas för sÀkerhetskopiering, samt kommandot "ipfs dag stat" för att visa statistik om DAG (Distributed Acyclic Graphs).
Det Àr vÀrt att pÄminna 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. Filens adress kan inte omdöpas slumpmÀssigt, den kan bara Àndras efter att innehÄllet har Àndrats. PÄ samma sÀtt kan man inte göra Àndringar i en fil utan att Àndra adressen (den gamla versionen förblir pÄ den gamla adressen, medan den nya kommer att vara tillgÀnglig via en annan adress, eftersom hash av filens innehÄll kommer att förÀndras). Givet att filens identifierare Àndras vid varje Àndring, för att inte behöva ge nya lÀnkar varje gÄng finns tjÀnster som tillhandahÄller permanenta adresser som tar hÀnsyn till olika versioner av filen (), eller för att fÀsta ett alias pÄ samma sÀtt som traditionella FS och DNS ( (Mutable File System) och ).
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, anvÀnds en distribuerad hashtabell (). För att fÄ tillgÄng till den globala FS kan IPFS anvÀnda HTTP-protokollet eller monteras som ett virtuellt FS /ipfs med hjÀlp av FUSE-modulen.
IPFS hjÀlper till att lösa problem som lagringspÄlitlighet (om den ursprungliga lagringen gÄr sönder 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 blockera alla anvÀndarsystem dÀr en kopia av data finns) och organisera Ätkomst vid avsaknad av direkt internetanslutning eller dÄlig kvalitet pÄ kommunikationskanalen (data kan laddas ner via nÀrliggande deltagare i det lokala nÀtverket). Förutom fillagring och datadelning kan IPFS anvÀndas som grund för att skapa nya tjÀnster, till exempel för att organisera driften av webbplatser som inte Àr knutna till servrar, eller för att skapa distribuerade .
KĂ€lla: opennet.ru
