Imudojuiwọn pataki si eto faili ipinpinpin agbaye IPFS 0.5

Agbekale titun itusilẹ ti decentralized faili eto IPFS 0.5 (InterPlanetary Faili Eto), eyiti o ṣe agbekalẹ ibi ipamọ faili ti ikede ti agbaye, ti a fi ranṣẹ ni irisi nẹtiwọọki P2P ti a ṣẹda lati awọn eto alabaṣe. IPFS ṣajọpọ awọn imọran ti a ṣe tẹlẹ ni awọn ọna ṣiṣe bii Git, BitTorrent, Kademlia, SFS ati Oju opo wẹẹbu, ati pe o jọra BitTorrent “swarm” kan ṣoṣo (awọn ẹlẹgbẹ ti o kopa ninu pinpin) paarọ awọn nkan Git. Lati wọle si IPFS FS agbaye, ilana HTTP le ṣee lo tabi FS / ipfs foju le ti wa ni gbigbe ni lilo module FUSE. Awọn koodu imuse itọkasi ti kọ ni Go ati pin nipasẹ labẹ Apache 2.0 ati awọn iwe-aṣẹ MIT. Ni afikun ndagba imuse ti Ilana IPFS ni JavaScript ti o le ṣiṣẹ ni ẹrọ aṣawakiri.

Bọtini ẹya-ara IPFS jẹ adirẹsi ti o da lori akoonu, ninu eyiti ọna asopọ lati wọle si faili kan ni ibatan taara si akoonu rẹ (pẹlu hash cryptographic ti akoonu naa). IPFS ti ni atilẹyin ti a ṣe sinu ti ikede. Adirẹsi faili ko le ṣe lorukọmii lainidii; o le yipada nikan lẹhin iyipada awọn akoonu. Bakanna, ko ṣee ṣe lati ṣe iyipada si faili kan laisi iyipada adirẹsi (ẹya atijọ yoo wa ni adirẹsi kanna, ati pe tuntun yoo wa nipasẹ adirẹsi miiran, nitori elile ti akoonu faili yoo yipada). Ṣiyesi pe idanimọ faili naa yipada pẹlu iyipada kọọkan, ni ibere ki o ma ṣe gbe awọn ọna asopọ tuntun ni igba kọọkan, awọn iṣẹ ti pese fun sisopọ awọn adirẹsi ayeraye ti o ṣe akiyesi awọn ẹya oriṣiriṣi ti faili naa (IPNS), tabi pinni inagijẹ nipasẹ afiwe pẹlu FS ibile ati DNS (MFS (Mutable File System) ati DNSLink).

Nipa afiwe pẹlu BitTorrent, data ti wa ni ipamọ taara lori awọn ọna ṣiṣe ti awọn olukopa ti o ṣe paṣipaarọ alaye ni ipo P2P, laisi asopọ si awọn apa aarin. Ti o ba jẹ dandan lati gba faili kan pẹlu akoonu kan, eto naa wa awọn olukopa ti o ni faili yii ati firanṣẹ pẹlu awọn eto wọn ni awọn apakan si awọn ṣiṣan pupọ. Lẹhin ikojọpọ faili si eto wọn, alabaṣe laifọwọyi di ọkan ninu awọn aaye fun pinpin rẹ. Lati ṣe idanimọ awọn ọmọ ẹgbẹ nẹtiwọki lori awọn apa ti akoonu anfani wa o ti lo tabili hash pinpin (DHT).

Imudojuiwọn pataki si eto faili ipinpinpin agbaye IPFS 0.5

Ni pataki, IPFS ni a le wo bi isọdọtun pinpin ti oju opo wẹẹbu, sọrọ nipasẹ akoonu dipo ipo ati awọn orukọ lainidii. Ni afikun si titoju awọn faili ati paṣipaarọ data, IPFS le ṣee lo bi ipilẹ fun ṣiṣẹda awọn iṣẹ tuntun, fun apẹẹrẹ, fun siseto iṣẹ ti awọn aaye ti a ko so mọ awọn olupin, tabi fun ṣiṣẹda pinpin kaakiri. awọn ohun elo.

IPFS ṣe iranlọwọ lati yanju awọn iṣoro bii igbẹkẹle ibi ipamọ (ti ibi ipamọ atilẹba ba lọ silẹ, faili le ṣe igbasilẹ lati awọn eto awọn olumulo miiran), atako si ihamon akoonu (idinamọ nilo idinamọ gbogbo awọn eto olumulo ti o ni ẹda ti data) ati siseto wiwọle ni aini ti asopọ taara si Intanẹẹti tabi ti didara ikanni ibaraẹnisọrọ ko dara (o le ṣe igbasilẹ data nipasẹ awọn olukopa nitosi lori nẹtiwọọki agbegbe).

Ni ikede IPFS 0.5 significantly pọ ise sise ati dede. Nẹtiwọọki ti gbogbo eniyan ti o da lori IPFS ti kọja ami ipade 100 ẹgbẹrun ati awọn ayipada ninu IPFS 0.5 ṣe afihan aṣamubadọgba ti ilana lati ṣiṣẹ ni iru awọn ipo. Awọn iṣapeye ni pataki ni idojukọ lori ilọsiwaju awọn ọna ipa ọna akoonu ti o ni iduro fun wiwa, ipolowo ati gbigba data pada, bakanna bi imudara imuse ṣiṣe. pin elile tabili (DHT), eyiti o pese alaye nipa awọn apa ti o ni data ti a beere. Koodu ti o ni ibatan DHT ti fẹrẹ atunkọ patapata, yiyara wiwa akoonu ni pataki ati awọn iṣẹ asọye igbasilẹ IPNS.

Ni pataki, iyara ti awọn iṣẹ ṣiṣe ti fifi data pọ si nipasẹ awọn akoko 2, n kede akoonu tuntun si nẹtiwọọki nipasẹ awọn akoko 2.5,
igbapada data lati awọn akoko 2 si 5, ati wiwa akoonu lati awọn akoko 2 si 6.
Awọn ọna ṣiṣe ti a tunṣe fun ipa-ọna ati fifiranṣẹ awọn ikede jẹ ki o ṣee ṣe lati ṣe iyara nẹtiwọọki nipasẹ awọn akoko 2-3 nitori lilo daradara diẹ sii ti bandiwidi ati gbigbe ijabọ lẹhin. Itusilẹ atẹle yoo ṣe agbekalẹ gbigbe ti o da lori ilana QUIC, eyiti yoo gba laaye fun awọn anfani iṣẹ ṣiṣe ti o tobi paapaa nipasẹ idinku lairi.

Iṣẹ ti eto IPNS (Inter-Planetary Name System), ti a lo lati ṣẹda awọn ọna asopọ ayeraye si iyipada akoonu, ti ni iyara ati igbẹkẹle pọ si. Pubsub irin-ajo idanwo tuntun jẹ ki o ṣee ṣe lati yara ifijiṣẹ ti awọn igbasilẹ IPNS nipasẹ awọn akoko 30-40 nigbati idanwo lori nẹtiwọọki kan pẹlu awọn apa ẹgbẹrun (ọkan pataki kan ni idagbasoke fun awọn idanwo Simulator nẹtiwọki P2P). Iṣẹ iṣelọpọ Interlayer ti fẹrẹẹ ilọpo meji
Badger, ti a lo lati ṣe ajọṣepọ pẹlu ẹrọ ṣiṣe FS. Pẹlu atilẹyin fun awọn kikọ asynchronous, Badger ni bayi ni awọn akoko 25 yiyara ju Layer flatfs atijọ. Imudara iṣelọpọ tun ni ipa lori ẹrọ naa Bitswap, ti a lo lati gbe awọn faili laarin awọn apa.

Imudojuiwọn pataki si eto faili ipinpinpin agbaye IPFS 0.5

Lara awọn ilọsiwaju iṣẹ-ṣiṣe, mẹnuba ti lilo TLS lati encrypt awọn asopọ laarin awọn alabara ati awọn olupin. Atilẹyin tuntun fun awọn subdomains ni ẹnu-ọna HTTP - awọn olupilẹṣẹ le gbalejo awọn ohun elo isọdọtun (dapps) ati akoonu wẹẹbu ni awọn agbegbe ti o ya sọtọ ti o le ṣee lo pẹlu awọn adirẹsi hash, IPNS, DNSLink, ENS, ati bẹbẹ lọ. A ti ṣafikun aaye orukọ / p2p tuntun, eyiti o ni data ti o ni ibatan si awọn adirẹsi ẹlẹgbẹ (/ipfs/peer_id → / p2p/peer_id). Atilẹyin ti a ṣafikun fun awọn ọna asopọ “.eth” ti o da lori blockchain, eyiti yoo faagun lilo IPFS ni awọn ohun elo pinpin.

Awọn Labs Protocol Ibẹrẹ, eyiti o ṣe atilẹyin idagbasoke IPFS, tun n ṣe idagbasoke iṣẹ akanṣe ni afiwe. FileCoin, eyiti o jẹ afikun si IPFS. Lakoko ti IPFS ngbanilaaye awọn olukopa lati fipamọ, ibeere, ati gbigbe data laarin ara wọn, Filecoin n dagbasi bi ipilẹ-ipilẹ blockchain fun ibi ipamọ itẹramọṣẹ. Filecoin ngbanilaaye awọn olumulo ti o ni aaye disk ti ko lo lati pese si nẹtiwọki fun ọya, ati awọn olumulo ti o nilo aaye ibi-itọju lati ra. Ti iwulo fun aaye ba ti sọnu, olumulo le ta. Ni ọna yii, ọja kan fun aaye ibi-itọju ti ṣẹda, ninu eyiti a ṣe awọn ibugbe ni awọn ami Filecoin, ti ipilẹṣẹ nipasẹ iwakusa.

orisun: opennet.ru

Fi ọrọìwòye kun