Nûvekirina sereke ya pergala pelê ya nemerkezî ya gerdûnî IPFS 0.5

Nasandin serbestberdana nû ya pergala pelan a nenavendî IPFS 0.5 (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. 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. Koda pêkanîna referansê li Go û tê nivîsandin belav kirin ji hêla di bin lîsansa Apache 2.0 û MIT de. Additionally pêşdikeve pêkanîna protokola IPFS ya di JavaScriptê de ku dikare di gerokê de bixebite.

Qûfle taybetî IPFS navnîşana-bingeha naverokê ye, ku tê de zencîreya gihîştina pelê rasterast bi naveroka wê ve girêdayî ye (hashek krîptografî ya naverokê tê de ye). IPFS ji bo guhertoyê piştgirîyek çêkirî ye. 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).

Nûvekirina sereke ya pergala pelê ya nemerkezî ya gerdûnî IPFS 0.5

Di bingeh de, IPFS dikare wekî vejînek belavbûyî ya Webê were dîtin, ku ji hêla naverokê ve ji cîh û navên kêfî ve tête navnîş kirin. 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.

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

Di guhertoyê de IPFS 0.5 hilberandin û pêbaweriya berbiçav zêde kir. Tora giştî ya ku li ser bingeha IPFS-ê ye ji 100 hezar girêk derbaz kiriye û guhertinên di IPFS 0.5 de adaptasyona protokolê ji bo xebatê di şert û mercên weha de nîşan dide. Optimîzasyon bi giranî li ser baştirkirina mekanîzmayên rêvekirina naverokê yên berpirsiyar ên lêgerîn, reklam û wergirtina daneyan, û her weha baştirkirina kargêriya pêkanînê bûn. tabloya hash belav kirin (DHT), ku agahdariya li ser girêkên ku daneyên pêwîst hene peyda dike. Koda girêdayî DHT-ê hema hema bi tevahî ji nû ve hatî nivîsandin, bi girîngî lezkirina lêgerîna naverokê û operasyonên pênasekirina tomarên IPNS-ê zêde dike.

Bi taybetî, leza pêkanîna operasyonên zêdekirina daneyan 2 qat zêde bûye, naveroka nû ji torê re 2.5 carî ragihandiye.
wergirtina daneyan ji 2 heta 5 caran, û lêgerîna naverokê ji 2 heta 6 caran.
Mekanîzmayên ji nû ve sêwirandî ji bo rêvekirin û şandina ragihandinan ji ber karanîna bikêrtir a bandwîdth û veguheztina trafîkê ya paşîn gengaz kir ku torê 2-3 carî bileztir bike. Daxuyaniya paşîn dê veguheztinê li ser bingeha protokola QUIC destnîşan bike, ku dê bi kêmkirina derengbûnê rê bide destkeftiyên performansa hîn mezintir.

Karê pergala IPNS (Pergala Nav-Planetary Name) ya ku ji bo afirandina girêdanên daîmî yên ji bo guhertina naverokê tê bikar anîn, bileztir bûye û pêbawerî zêde bûye. Pubbara veguheztinê ya nû ya ceribandinê gengaz kir ku dema ceribandina li ser torgilokek bi hezar nod re 30-40 carî lezkirina radestkirina tomarên IPNS-ê bi XNUMX-XNUMX carî bilez bike (yek taybetî ji bo ceribandinan hate pêşve xistin simulatora torê P2P). Hilberîna navbeynê bi qasî du qat zêde bûye
Badger, ji bo têkiliya bi pergala xebitandinê FS re tê bikar anîn. Bi piştgirîya ji bo nivîsandina asynchronous, Badger naha 25 carî ji qata flatfs ya kevn zûtir e. Hilberîna zêde jî bandor li mekanîzmayê kir Bitswap, ji bo veguheztina pelan di navbera girêkan de tê bikar anîn.

Nûvekirina sereke ya pergala pelê ya nemerkezî ya gerdûnî IPFS 0.5

Di nav çêtirkirinên fonksiyonel de, behsa karanîna TLS-ê ji bo şîfrekirina girêdanên di navbera xerîdar û serveran de tê kirin. Piştgiriya nû ya ji bo subdomainên di dergehê HTTP de - pêşdebir dikarin serîlêdanên nenavendî (dapps) û naveroka malperê li jêrdomayên veqetandî yên ku dikarin bi navnîşanên hash, IPNS, DNSLink, ENS, hwd re werin bikar anîn mêvandar bikin. Navekî nû /p2p hate zêdekirin, ku tê de daneyên girêdayî navnîşanên peer (/ipfs/peer_id → /p2p/peer_id) hene. Piştgiriyek ji bo girêdanên ".eth"-bingeha blokê zêde kir, ku dê karanîna IPFS-ê di serîlêdanên belavkirî de berfireh bike.

Destpêka Protocol Labs, ku piştgirî dide pêşkeftina IPFS, di heman demê de projeyek paralel pêş dixe. FileCoin, ku pêvekek IPFS ye. Dema ku IPFS destûrê dide beşdaran ku di nav xwe de daneyan hilînin, bipirsin û veguhezînin, Filecoin wekî platformek blokê ya ji bo hilanîna domdar pêş dikeve. Filecoin destûrê dide bikarhênerên ku cîhê dîskê nekarandî hene ku wê bi berdêlek pêşkêşî torê bikin, û bikarhênerên ku ji bo kirîna cîhê hilanînê hewce ne. Ger hewcedariya cîhek ji holê rabû, bikarhêner dikare wê bifroşe. Bi vî rengî, sûkek ji bo cîhê hilanînê tê damezrandin, ku tê de niştecîh bi nîşanan têne çêkirin Filecoin, ji hêla madenê ve hatî çêkirin.

Source: opennet.ru

Add a comment