Liberigo de la tutmonda malcentra dosiersistemo IPFS 0.6

eldonita liberigo de malcentralizita dosiersistemo IPFS 0.6 (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. IPFS distingiĝas per traktado per enhavo prefere ol per loko kaj arbitraj nomoj. La referenca efektivigkodo estas skribita en Go kaj distribuita de sub Apache 2.0 kaj MIT-licencoj.

La nova versio estas rimarkinda pro la inkludo de protokol-bazita transporto defaŭlte QUIC, kiu estas supermetaĵo sur la UDP-protokolo kiu subtenas multipleksadon de multoblaj ligoj kaj disponigas ĉifradmetodojn ekvivalentajn al TLS/SSL. En IPFS, la ingo por akcepti UDP-ligojn aŭtomate komenciĝas sur la sama adreso kaj rethaveno kiel la TCP-bazita transportadministrilo. QUIC estas uzata por kaj envenantaj kaj eksiĝintaj konektoj, kaj dum ligado al novaj nodoj, se QUIC estas neatingebla, ĝi revenas al uzado de TCP.

La dua grava novigado estis subteno por sekura transporto BRUO, bazita pri la protokolo bruo kaj disvolviĝis interne libp2p, modula interkonekta stako por P2P-aplikoj. Post la komenca ligintertraktado, ĉiu posta komunikado inter partoprenantoj estas ĉifrita kaj protektita kontraŭ subaŭskultado.
BRUO anstataŭigis transporton SECIO, sed TLS 1.3 daŭre estas utiligita kiel la prioritata metodo por ĉifrado de ligoj inter nodoj. NOISE estas sufiĉe simpla por efektivigi kaj estas poziciigita kiel universala transplatforma transporto kiu povas esti efektivigita en diversaj programlingvoj.

La nova eldono ankaŭ disponigas la kapablon aldoni kutimajn "404 Ne Trovita" paĝojn kaj aldonas laŭvolan subtenon por la kodiga metodo Base36, kiu estas optimuma por uskle-nesensivaj alfanombraj datenoj kiel ekzemple domajnaj nomoj (uzante Base32, Ed25519 IPNS-ŝlosiloj estas du bajtoj pli grandaj. limo je la grandeco de subdomajno, kaj kun Base36 ili konvenas en la limon). Krome, opcio estis aldonita al la agordoj
«rigardante", kiu difinas liston de nodoj por konektiĝi, konservi konekton al, kaj rekonekti de por identigi "gluiĝemajn" ligojn inter ofte uzataj kunuloj.

Memoru, ke en IPFS, la ligo por aliri dosieron estas rekte ligita al ĝia enhavo kaj inkluzivas kriptografan haŝon de la enhavo. La dosier-adreso ne povas esti alinomita arbitre; ĝi povas ŝanĝiĝi nur post ŝanĝo de la enhavo. Same, 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). Por aliri la tutmondan IPFS FS, la HTTP-protokolo povas esti uzata aŭ la virtuala FS /ipfs povas esti muntita per la FUSE-modulo.

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

Liberigo de la tutmonda malcentra dosiersistemo IPFS 0.6

fonto: opennet.ru

Aldoni komenton