Signifa ĝisdatigo al la tutmonda malcentralizita dosiersistemo IPFS 0.5

Enkondukita nova eldono de malcentralizita dosiersistemo IPFS 0.5 (InterPlanetary File System), kiu formas tutmondan versionita dosierstokado, deplojita en la formo de P2P reto formita de partoprensistemoj. IPFS kombinas ideojn antaŭe efektivigitajn en sistemoj kiel Git, BitTorrent, Kademlia, SFS kaj Web, kaj similas ununuran BitTorrent "svarmon" (kunuloj partoprenantaj en la distribuo) interŝanĝanta Git-objektojn. Por aliri la tutmondan IPFS FS, la HTTP-protokolo povas esti uzata aŭ la virtuala FS /ipfs povas esti muntita per la FUSE-modulo. La referenca efektivigkodo estas skribita en Go kaj distribuita de sub Apache 2.0 kaj MIT-licencoj. Aldone disvolviĝas efektivigo de la IPFS-protokolo en JavaScript kiu povas funkcii en la retumilo.

Ŝlosilo trajto IPFS estas enhav-bazita adresado, en kiu la ligo por aliri dosieron estas rekte rilata al ĝia enhavo (inkludas kriptografan haŝon de la enhavo). IPFS havas enkonstruitan subtenon por versionado. La dosier-adreso ne povas esti alinomita arbitre; ĝi povas ŝanĝiĝi nur post ŝanĝo de la enhavo. Simile, estas neeble fari ŝanĝon al dosiero sen ŝanĝi la adreson (la malnova versio restos ĉe la sama adreso, kaj la nova estos alirebla per malsama adreso, ĉar la hash de la dosierenhavo ŝanĝiĝos). Konsiderante ke la dosieridentigilo ŝanĝiĝas kun ĉiu ŝanĝo, por ne transdoni novajn ligilojn ĉiufoje, servoj estas provizitaj por ligi konstantajn adresojn, kiuj konsideras malsamajn versiojn de la dosiero (IPNS), aŭ asignante kaŝnomon per analogeco kun tradicia FS kaj DNS (MFS (Ŝanĝebla Dosiersistemo) kaj DNSLink).

Analogie kun BitTorrent, datumoj estas rekte stokitaj en la sistemoj de partoprenantoj, kiuj interŝanĝas informojn en P2P-reĝimo, sen esti ligitaj al centralizitaj nodoj. Se necesas ricevi dosieron kun certa enhavo, la sistemo trovas partoprenantojn, kiuj havas ĉi tiun dosieron kaj sendas ĝin el siaj sistemoj en partoj en pluraj fadenoj. Post elŝuto de la dosiero al sia sistemo, la partoprenanto aŭtomate fariĝas unu el la punktoj por ĝia distribuo. Determini retajn partoprenantojn sur kies nodoj ĉeestas la interesa enhavo estas uzata distribuita hashtabelo (DHT).

Signifa ĝisdatigo al la tutmonda malcentralizita dosiersistemo IPFS 0.5

Esence, IPFS povas esti rigardata kiel distribuita reenkarniĝo de la Reto, traktante per enhavo prefere ol loko kaj arbitraj nomoj. Krom stokado de dosieroj kaj interŝanĝado de datumoj, IPFS povas esti uzata kiel bazo por krei novajn servojn, ekzemple, por organizi la funkciadon de retejoj, kiuj ne estas ligitaj al serviloj, aŭ por krei distribuitajn. aplikoj.

IPFS helpas solvi problemojn kiel konservado fidindeco (se la originala stokado malsukcesas, la dosiero povas esti elŝutita de la sistemoj de aliaj uzantoj), rezisto al enhavcenzuro (blokado postulas bloki ĉiujn uzantsistemojn kiuj havas kopion de la datumoj) kaj organizado de aliro. se mankas rekta konekto al Interreto aŭ se la kvalito de la komunika kanalo estas malbona (vi povas elŝuti datumojn per proksimaj partoprenantoj en la loka reto).

En versio IPFS 0.5 signife pliigis produktivecon kaj fidindecon. La publika reto bazita sur IPFS pasis la 100 mil nodan markon kaj ŝanĝoj en IPFS 0.5 reflektas la adapton de la protokolo por labori en tiaj kondiĉoj. Optimumigoj estis plejparte temigis plibonigado de la enhavvojaj mekanismoj respondecaj por serĉado, reklamado kaj reakiro de datumoj, same kiel plibonigado de efektiviga efikeco. distribuita hashtabelo (DHT), kiu disponigas informojn pri nodoj kiuj havas la postulatajn datenojn. DHT-rilata kodo estis preskaŭ tute reverkita, signife plirapidigante enhavserĉon kaj IPNS-rekordajn difinoperaciojn.

Precipe, la rapideco por plenumi operaciojn por aldoni datumojn pliiĝis je 2 fojojn, anoncante novan enhavon al la reto je 2.5 fojojn,
datumserĉo de 2 ĝis 5 fojojn, kaj enhavo serĉo de 2 ĝis 6 fojojn.
Restrukturitaj mekanismoj por vojigo kaj sendo de anoncoj ebligis plirapidigi la reton je 2-3 fojojn pro pli efika uzo de bendolarĝo kaj fona trafika transsendo. La venonta eldono enkondukos transporton bazitan sur la QUIC-protokolo, kiu permesos eĉ pli grandajn rendimentajn gajnojn reduktante latencian.

La laboro de la sistemo IPNS (Inter-Planeda Nomsistemo), uzata por krei konstantajn ligilojn al ŝanĝiĝanta enhavo, estis akcelita kaj pliigita fidindeco. La nova eksperimenta transporta pubsub ebligis plirapidigi la liveron de IPNS-rekordoj 30-40 fojojn dum testado en reto kun mil nodoj (speciala estis evoluigita por eksperimentoj. P2P reto-simulilo). Intertavola produktiveco estis proksimume duobligita
Badger, uzata por interagi kun la operaciumo FS. Kun subteno por nesinkronaj skriboj, Badger nun estas 25 fojojn pli rapida ol la malnova flatfs-tavolo. Pliigita produktiveco ankaŭ influis la mekanismon Bitswap, uzata por transdoni dosierojn inter nodoj.

Signifa ĝisdatigo al la tutmonda malcentralizita dosiersistemo IPFS 0.5

Inter la funkciaj plibonigoj, mencio estas la uzo de TLS por ĉifri konektojn inter klientoj kaj serviloj. Nova subteno por subdomajnoj en la HTTP-enirejo - programistoj povas gastigi malcentralizitajn aplikojn (dapps) kaj retenhavon en izolitaj subdomajnoj, kiuj povas esti uzataj kun hash-adresoj, IPNS, DNSLink, ENS, ktp. Nova nomspaco /p2p estis aldonita, kiu enhavas datumojn rilatajn al samrangaj adresoj (/ipfs/peer_id → /p2p/peer_id). Aldonita subteno por blokĉen-bazitaj ".eth" ligiloj, kiuj vastigos la uzon de IPFS en distribuitaj aplikoj.

La ekentrepreno Protocol Labs, kiu subtenas la evoluon de IPFS, ankaŭ evoluigas la projekton paralele. FileCoin, kiu estas aldonaĵo al IPFS. Dum IPFS permesas al partoprenantoj stoki, pridemandi kaj transdoni datumojn inter si, Filecoin evoluas kiel blokĉena platformo por konstanta stokado. Filecoin permesas al uzantoj, kiuj havas neuzatan diskon, provizi ĝin al la reto kontraŭ pago, kaj uzantoj, kiuj bezonas stokan spacon, por aĉeti ĝin. Se la bezono de loko malaperis, la uzanto povas vendi ĝin. Tiamaniere, estas formita merkato por stokado, en kiu kompromisoj estas faritaj en ĵetonoj Filecoin, generita de minado.

fonto: opennet.ru

Aldoni komenton