Rakirina pergala pelê ya nemerkezî ya gerdûnî IPFS 0.7

Nasandin serbestberdana pergala pelan a nenavendî IPFS 0.7 (Pergala Pelê ya InterPlanetary), ku hilanîna pelê ya guhertoya gerdûnî pêk tîne, ku di forma torgilokek P2P de ku ji pergalên beşdaran pêk tê, hatî saz kirin. IPFS ramanên ku berê di pergalên wekî Git, BitTorrent, Kademlia, SFS û Webê de hatine bicîh kirin berhev dike, û dişibihe "swarm"ek BitTorrent (hevalên ku di belavkirinê de beşdar dibin) ku tiştên Git diguhezîne. IPFS ji hêla naverokê ve ne ji hêla cîh û navên keyfî ve ji hêla navnîşan ve tê cûda kirin. Koda pêkanîna referansê li Go û tê nivîsandin belav kirin ji hêla di bin lîsansa Apache 2.0 û MIT de.

Guhertoya nû ji hêla xwerû veguhastinê neçalak kiriye SECIO, ku di hejmara dawîn de ji hêla veguhestinê ve hatibû veguhestin DENG, ava kirin li ser protokolê Deng û ji bo serîlêdanên P2P-ê di nav stûnek torê ya modular de pêşve çû libp2p. TLSv1.3 wekî veguheztinek hilanînê tê hiştin. Rêvebirên nodên ku guhertoyên kevntir ên IPFS-ê bikar tînin (Go IPFS <0.5 an JS IPFS <0.47) têne şîret kirin ku nermalavê nûve bikin da ku ji xirabûna performansê dûr nekevin.

Guhertoya nû di heman demê de li şûna RSA-yê ji hêla xwerû ve veguherîna karanîna bişkojên ed25519 jî dike. Piştgiriya ji bo bişkokên RSA yên kevin tê parastin, lê bilêtên nû dê bi karanîna algorîtmaya ed25519 werin çêkirin. Bikaranîna bişkojkên giştî yên çêkirî ed25519 pirsgirêka hilanîna mifteyên gelemperî çareser dike, mînakî, ji bo verastkirina daneyên îmzekirî dema ku ed25519 bikar tînin, agahdariya li ser PeerId bes e. Navên sereke yên di rêyên IPNS de naha bi karanîna algorîtmaya base36 CIDv1 li şûna base58btc têne kod kirin.

Digel guheztina celebê mifteya xwerû, IPFS 0.7 şiyana zivirîna bişkokên nasnameyê zêde kir. Ji bo guheztina mifteya mêvandar, naha hûn dikarin fermana "zivirandina mifteya ipfs" bimeşînin. Wekî din, fermanên nû hatine zêdekirin ji bo bişkokên import û hinardekirinê ("importa mifteya ipfs" û "îxracata mifteya ipfs"), ku dikarin ji bo mebestên paşvegirtinê werin bikar anîn, û her weha fermana "ipfs dag stat" ji bo nîşandana statîstîkên derbarê DAG-ê de. (Grafên Acyclic Belavkirin).

Bînin bîra xwe ku di IPFS de, zencîreya gihîştina pelê rasterast bi naveroka wê ve girêdayî ye û naverokê haşek krîptografîk vedigire. Navnîşana pelê bi kêfî nayê guheztin; ew tenê piştî guheztina naverokê dikare biguhezîne. Di heman demê de, ne gengaz e ku meriv pelek bêyî guhartina navnîşan biguhezîne (guhertoya kevn dê di heman navnîşanê de bimîne, û ya nû dê bi navnîşanek cûda were gihîştin, ji ber ku haşa naveroka pelê dê biguhere). Dihesibînin ku nasnameya pelê bi her guhertinê re diguhere, ji bo ku her car girêdanên nû veneguhezin, karûbar ji bo girêdana navnîşanên daîmî yên ku guhertoyên cûda yên pelê digirin têne peyda kirin (IPNS(MFS (Pergala Pelê ya Guherbar) û DNSLink).

Bi analogî bi BitTorrent re, dane rasterast li ser pergalên beşdaran ku di moda P2P de agahdarî diguhezînin, bêyî ku bi girêkên navendî ve girêdayî bin, têne hilanîn. Ger hewce be ku pelek bi hin naverok were wergirtin, pergal beşdarên ku xwediyê vê pelê ne, dibîne û ji pergalên wan di çend beşan de dişîne. Piştî daxistina pelê li pergala xwe, beşdar bixwe dibe yek ji xalên belavkirina wê. Ji bo destnîşankirina beşdarên torê ku naveroka berjewendiyê li ser girêkên wan hene bikar anîn ji hêla tabloya hash belavkirî (DHT). Ji bo gihîştina IPFS FS-ya gerdûnî, protokola HTTP dikare were bikar anîn an jî FS / ipfs-a virtual bi karanîna modula FUSE ve were saz kirin.

IPFS arîkariya çareserkirina pirsgirêkên wekî pêbaweriya hilanînê dike (heke hilanîna orîjînal dakeve, pel dikare ji pergalên bikarhênerên din were dakêşandin), berxwedana li hember sansura naverokê (astengkirin hewce dike ku hemî pergalên bikarhêner ên ku kopiyek daneyê hene) û rêxistinkirina gihîştinê di nebûna girêdana rasterast a bi Înternetê re an heke kalîteya kanala ragihandinê nebaş be (hûn dikarin daneyan bi navgîniya beşdarên nêzîk ên li ser tora herêmî dakêşin). Digel hilanîna pelan û danûstendina daneyan, IPFS dikare wekî bingehek ji bo afirandina karûbarên nû were bikar anîn, mînakî, ji bo organîzekirina xebata malperên ku bi pêşkêşkeran ve girêdayî ne, an jî ji bo afirandina dabeşkirî. sepanên.

Rakirina pergala pelê ya nemerkezî ya gerdûnî IPFS 0.7

Source: opennet.ru

Add a comment