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.
Den nya versionen Àr anmÀrkningsvÀrd för att den standardmÀssigt inkluderar transport baserad pÄ protokollet , en överbyggnad pÄ UDP-protokollet som stöder multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder motsvarande TLS/SSL. I IPFS startar en socket för mottagande av UDP-anslutningar automatiskt pÄ samma adress och nÀtverksport som TCP-transporthanteraren. QUIC anvÀnds för bÄde inkommande och utgÄende anslutningar, och om anslutning till nya noder misslyckas, ÄtergÄr den till att anvÀnda TCP.
Det andra viktiga nyheten Àr stödet för sÀker transport , protokollet och utvecklad inom , en modulÀr nÀtverksstack för P2P-applikationer. Efter den initiala anslutningen krypteras all efterföljande datakommunikation mellan deltagarna och skyddas mot avlyssning.
NOISE ersatte transporten , men som prioriterad metod för kryptering av anslutningar mellan noder anvÀnds fortfarande TLS 1.3. NOISE Àr tillrÀckligt enkel att implementera och marknadsförs som en universell plattformsoberoende transport som kan implementeras pÄ olika programmeringssprÄk.
I den nya utgÄvan kommer det ocksÄ att finnas möjlighet att lÀgga till egna '404 Not Found'-sidor och valfri stödja kodningsmetoden Base36, vilket Àr optimalt för alfanumeriska data utan skillnader i bokstÀver, som domÀnnamn (nÀr Base32 anvÀnds överskrider Ed25519 IPNS-nycklarna storleksgrÀnsen med tvÄ byte, medan de ryms inom grÀnsen med Base36). Dessutom har alternativet lagts till i instÀllningarna
««, som definierar listan över noder för anslutning, upprÀtthÄllande av anslutning och Äteranslutning för att identifiera "klibbiga" kopplingar mellan ofta anvÀnda noder.
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
