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

weşandin serbestberdana pergala pelan a nenavendî IPFS 0.6 (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 bo tevlêbûna veguheztina bingeha protokolê ji hêla xwerû ve balkêş e QUIC, ku li ser protokola UDP-ya ku pirrengkirina girêdanên pirjimar piştgirî dike û rêbazên şîfrekirinê yên bi TLS/SSL re wekhev peyda dike. Di IPFS de, soketa pejirandina girêdanên UDP-ê bixweber li ser heman navnîşan û porta torê ya ku hilgirê veguheztinê-based TCP-ê dest pê dike. QUIC hem ji bo girêdanên hatin û hem jî ji bo derketinê tê bikar anîn, û dema ku bi girêkên nû ve tê girêdan, heke QUIC tune be, ew vedigere karanîna TCP.

Nûbûnek girîng a duyemîn piştgirî ji bo veguhestina ewledar bû DENG, bingeh li ser protokolê Deng û di nava xwe de pêşket libp2p, ji bo sepanên P2P stûnek torê ya modular. Piştî danûstendina pêwendiya destpêkê, hemî danûstendina paşîn di navbera beşdaran de tê şîfrekirin û ji guhdarîkirinê tê parastin.
NOISE şûna veguhastinê girt SECIO, lê TLS 1.3 ji bo şîfrekirina girêdanên di navbera girêkan de wekî rêbaza pêşîn tê bikar anîn. NOISE ji bo bicîhkirinê pir hêsan e û wekî veguheztinek gerdûnî ya cross-platform ku dikare di zimanên cûrbecûr yên bernamekirinê de were bicîh kirin tête cîh kirin.

Daxuyaniya nû di heman demê de şiyana lê zêdekirina rûpelên xwerû yên "404 Not Found" peyda dike û ji bo rêbaza kodkirina Base36 piştgirîya vebijarkî lê zêde dike, ya ku ji bo daneyên alfanumerîkî yên nehesas ên wekî navên domainê çêtirîn e (bikaranîna bişkokên Base32, Ed25519 IPNS du bit mezintir in. li ser mezinahiya subdomainê sînordar bikin, û bi Base36 re ew di nav sînor de cih digirin). Wekî din, vebijarkek li mîhengan hate zêdekirin
«peering", ku navnîşek girêkan diyar dike ku meriv pê ve girêbide, pêwendiyek bidomîne û ji nû ve were girêdan da ku têkiliyên "girêdayî" yên di navbera hevalên ku pir caran têne bikar anîn de nas bike.

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

Source: opennet.ru

Add a comment