Release av det globala decentraliserade filsystemet IPFS 0.7

Introducerad släppa ett decentraliserat filsystem IPFS 0.7 (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. IPFS särskiljs genom adressering av innehåll snarare än genom plats och godtyckliga namn. Referensimplementeringskoden är skriven i Go och levererad av under Apache 2.0 och MIT-licenser.

Den nya versionen har inaktiverat transport som standard SECIO, som ersattes av transport i förra numret BULLER, grundad på protokollet Brus och utvecklad inom en modulär nätverksstack för P2P-applikationer libp2p. TLSv1.3 finns kvar som backup-transport. 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örsämring.

Den nya versionen gör också övergången till att använda ed25519-nycklar som standard istället för RSA. Stöd för gamla RSA-nycklar behålls, men nya nycklar kommer nu att genereras med hjälp av ed25519-algoritmen. Användningen av inbyggda publika nycklar ed25519 löser problemet med att lagra publika nycklar, till exempel för att verifiera signerad data när man använder ed25519, det räcker med information om PeerId. Nyckelnamn i IPNS-sökvägar kodas nu med base36 CIDv1-algoritmen istället för base58btc.

Förutom att ändra standardnyckeltypen lade IPFS 0.7 till möjligheten att rotera identifikationsnycklar. För att ändra värdnyckeln kan du nu köra kommandot "ipfs key rotate". Dessutom har nya kommandon lagts till för import- och exportnycklar ("ipfs-nyckelimport" och "ipfs-nyckelexport"), som kan användas för säkerhetskopieringsändamål, samt kommandot "ipfs dag stat" för att visa statistik om DAG (Distribuerade acykliska grafer).

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

Release av det globala decentraliserade filsystemet IPFS 0.7

Källa: opennet.ru

Lägg en kommentar