Hoʻokuʻu ʻia ka ʻōnaehana file decentralized honua IPFS 0.6

paʻi ʻia hoʻokuʻu ʻana i kahi ʻōnaehana waihona decentralized IPFS 0.6 (InterPlanetary File System), ka mea i hoʻokumu i kahi waihona waihona pūnaewele puni honua, i hoʻolālā ʻia ma ke ʻano o kahi pūnaewele P2P i hoʻokumu ʻia mai nā ʻōnaehana komo. Hoʻohui ʻo IPFS i nā manaʻo i hoʻokō mua ʻia i nā ʻōnaehana e like me Git, BitTorrent, Kademlia, SFS a me Web, a ua like me kahi BitTorrent "swarm" (nā hoa e komo ana i ka hoʻohele) e hoʻololi ana i nā mea Git. Hoʻokaʻawale ʻia ʻo IPFS ma ke kamaʻilio ʻana ma ka ʻike ma mua o ka wahi a me nā inoa ʻole. Ua kākau ʻia ka code hoʻokō kuhikuhi ma Go a mahele ʻia e ma lalo o nā laikini Apache 2.0 a me MIT.

ʻIke ʻia ka mana hou no ka hoʻokomo ʻana i ka halihali e pili ana i ka protocol QUIC, he uhi ia ma ka protocol UDP e kākoʻo ana i ka multiplexing o nā pilina he nui a hāʻawi i nā ʻano hoʻopili e like me TLS/SSL. Ma IPFS, ua hoʻomaka ʻia ke kumu no ka ʻae ʻana i nā pilina UDP ma ka helu like a me ke awa pūnaewele e like me ka mea hoʻokele lawe kaʻa ma TCP. Hoʻohana ʻia ʻo QUIC no nā pilina komo a me waho, a i ka wā e hoʻopili ai i nā nodes hou, inā ʻaʻole loaʻa ʻo QUIC, e hoʻi hou i ka hoʻohana ʻana i TCP.

ʻO ka lua o nā mea hou nui, ʻo ia ke kākoʻo no ka halihali paʻa HUAKAI, hoʻokumu ʻia ma ka protocol Noise a hoʻomohala i loko libp2p, he waihona pūnaewele modular no nā noi P2P. Ma hope o ke kūkākūkā pili mua ʻana, hoʻopili ʻia nā kamaʻilio ma hope aʻe ma waena o nā mea komo a pale ʻia mai ka eavesdropping.
Ua pani ka NOISE i ka halihali SECIO, akā hoʻohana mau ʻia ʻo TLS 1.3 ma ke ʻano he kumu mua no ka hoʻopili ʻana i nā pilina ma waena o nā nodes. He mea maʻalahi loa ka NOISE i ka hoʻokō ʻana a ua hoʻonoho ʻia ma ke ʻano he kaʻa kaʻa kaʻa honua holoʻokoʻa i hiki ke hoʻokō ʻia i nā ʻōlelo papahana like ʻole.

Hāʻawi ka hoʻokuʻu hou i ka hiki ke hoʻohui i nā ʻaoʻao maʻamau "404 ʻAʻole i loaʻa" a hoʻohui i ke kākoʻo koho no ke ʻano hoʻopaʻa inoa Base36, ʻoi aku ka maikaʻi no ka ʻikepili alphanumeric case-insensitive e like me nā inoa inoa (e hoʻohana ana i nā kī Base32, Ed25519 IPNS he ʻelua bytes ka nui. palena i ka nui o kahi subdomain, a me Base36 kūpono lākou i ka palena). Eia kekahi, ua hoʻohui ʻia kahi koho i nā hoʻonohonoho
«nānā ʻana", ka mea i wehewehe i ka papa inoa o nā node e hoʻopili ai, mālama i kahi pilina, a hoʻohui hou mai e ʻike i nā pilina "pilikia" ma waena o nā hoa hoʻohana pinepine ʻia.

E hoʻomanaʻo i loko o ka IPFS, pili pono ka loulou e komo i kahi faila i kāna mau ʻike a loaʻa i kahi cryptographic hash o nā mea. ʻAʻole hiki ke hoʻololi i ka inoa o ka faila ma hope o ka hoʻololi ʻana i nā mea. Pēlā nō, ʻaʻole hiki ke hoʻololi i kahi faila me ka ʻole o ka hoʻololi ʻana i ka helu wahi (e noho mau ka mana kahiko ma ka helu helu hoʻokahi, a hiki ke ʻike ʻia ka mea hou ma o kahi helu ʻē aʻe, no ka mea, e loli ka hash o ka waihona). Ke noʻonoʻo nei e hoʻololi ka ʻike faila me kēlā me kēia hoʻololi, i ʻole e hoʻololi i nā loulou hou i kēlā me kēia manawa, hāʻawi ʻia nā lawelawe no ka hoʻopili ʻana i nā helu wahi paʻa e noʻonoʻo ana i nā ʻano like ʻole o ka faila (IPNS), a i ʻole ka hāʻawi ʻana i kahi inoa inoa ma ka hoʻohālikelike me FS kuʻuna a me DNS (ʻO MFS (Mutable File System) a DNSLink).

Ma ka hoʻohālikelike me BitTorrent, mālama pono ʻia ka ʻikepili ma nā ʻōnaehana o nā mea komo e hoʻololi i ka ʻike ma ke ʻano P2P, me ka ʻole o ka nakinaki ʻia i nā nodes kikowaena. Inā pono ka loaʻa ʻana o kahi faila me kekahi mau ʻike, ʻike ka ʻōnaehana i nā poʻe i loaʻa kēia faila a hoʻouna ʻia mai kā lākou ʻōnaehana i nā ʻāpana i kekahi mau kaula. Ma hope o ka hoʻoiho ʻana i ka faila i kāna ʻōnaehana, lilo koke ka mea komo i hoʻokahi o nā helu no kāna hoʻolaha. No ka hoʻoholo ʻana i nā poʻe hui pūnaewele nona nā nodes i loaʻa ka ʻike hoihoi i ʻ a? papaʻaina hash distributed hash table (DHT). No ke komo ʻana i ka IPFS FS honua, hiki ke hoʻohana ʻia ka protocol HTTP a i ʻole hiki ke kau ʻia ka virtual FS / ipfs me ka hoʻohana ʻana i ka module FUSE.

Kōkua ʻo IPFS i ka hoʻoponopono ʻana i nā pilikia e like me ka hilinaʻi o ka mālama ʻana (inā e iho ka waihona mua, hiki ke hoʻoiho ʻia ka faila mai nā ʻōnaehana o nā mea hoʻohana ʻē aʻe), ke kūʻē ʻana i ka censorship maʻiʻo (pono ke kāohi ʻana i nā ʻōnaehana mea hoʻohana āpau i loaʻa ke kope o ka ʻikepili) a me ka hoʻonohonoho ʻana i ke komo. i ka nele o ka pili pololei i ka Pūnaewele a i ʻole ka maikaʻi o ke ala kamaʻilio (hiki iā ʻoe ke hoʻoiho i ka ʻikepili ma o nā mea komo kokoke i ka pūnaewele kūloko). Ma waho aʻe o ka mālama ʻana i nā faila a me ka hoʻololi ʻana i ka ʻikepili, hiki ke hoʻohana ʻia ʻo IPFS i kumu no ka hoʻokumu ʻana i nā lawelawe hou, no ka laʻana, no ka hoʻonohonoho ʻana i ka hana o nā pūnaewele i hoʻopaʻa ʻole ʻia i nā kikowaena, a i ʻole no ka hana ʻana i hoʻohele ʻia. noi.

Hoʻokuʻu ʻia ka ʻōnaehana file decentralized honua IPFS 0.6

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka