Itusilẹ ti eto faili ipinpinpin agbaye IPFS 0.6

atejade itusilẹ ti eto faili ti a ti decentralized IPFS 0.6 (InterPlanetary File System), 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 dapọ awọn imọran ti a ti ṣ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. IPFS jẹ iyatọ nipasẹ sisọ nipasẹ akoonu dipo ipo ati awọn orukọ lainidii. Awọn koodu imuse itọkasi ti kọ ni Go ati pin nipasẹ labẹ Apache 2.0 ati awọn iwe-aṣẹ MIT.

Ẹya tuntun jẹ ohun akiyesi fun ifisi ti irinna ti o da lori ilana nipasẹ aiyipada QUIC, eyi ti o jẹ afikun si ilana UDP ti o ṣe atilẹyin multixing ti awọn asopọ pupọ ati pese awọn ọna fifi ẹnọ kọ nkan ti o ṣe deede si TLS/SSL. Ni IPFS, iho fun gbigba awọn asopọ UDP ti bẹrẹ laifọwọyi lori adiresi kanna ati ibudo nẹtiwọọki gẹgẹbi oluṣakoso irinna orisun TCP. A lo QUIC fun awọn asopọ ti nwọle ati ti njade, ati nigbati o ba n sopọ si awọn apa titun, ti ko ba si QUIC, o ṣubu pada si lilo TCP.

Ipilẹṣẹ pataki keji jẹ atilẹyin fun gbigbe ọkọ to ni aabo Ariwo, orisun lori ilana Noise ati idagbasoke laarin libp2p, akopọ netiwọki apọjuwọn fun awọn ohun elo P2P. Lẹhin idunadura asopọ akọkọ, gbogbo ibaraẹnisọrọ ti o tẹle laarin awọn olukopa ti wa ni fifi ẹnọ kọ nkan ati ni aabo lati igbọran.
Ariwo ti rọpo irinna SECIO, ṣugbọn TLS 1.3 tẹsiwaju lati ṣee lo bi ayo ọna fun ìsekóòdù awọn isopọ laarin awọn apa. NOISE jẹ ohun rọrun lati ṣe ati pe o wa ni ipo bi irinna agbekọja gbogbo agbaye ti o le ṣe imuse ni ọpọlọpọ awọn ede siseto.

Itusilẹ tuntun tun pese agbara lati ṣafikun aṣa “404 Ko Ri” awọn oju-iwe ati ṣafikun atilẹyin aṣayan fun ọna fifi ẹnọ kọ nkan Base36, eyiti o dara julọ fun data alphanumeric aibikita ọran gẹgẹbi awọn orukọ agbegbe (lilo awọn bọtini Base32, Ed25519 IPNS jẹ awọn baiti meji ti o tobi ju. opin lori iwọn ti subdomain, ati pẹlu Base36 wọn baamu si opin). Ni afikun, a ti ṣafikun aṣayan si awọn eto
«afọjuju“, eyiti o ṣe asọye atokọ ti awọn apa lati sopọ si, ṣetọju asopọ si, ati tunsopọ lati ṣe idanimọ awọn asopọ “alalepo” laarin awọn ẹlẹgbẹ ti a lo nigbagbogbo.

Ranti pe ni IPFS, ọna asopọ lati wọle si faili kan ni asopọ taara si awọn akoonu rẹ ati pẹlu hash cryptographic ti akoonu naa. 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 idamo faili naa yipada pẹlu iyipada kọọkan, ki o má ba 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). 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.

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

Itusilẹ ti eto faili ipinpinpin agbaye IPFS 0.6

orisun: opennet.ru

Fi ọrọìwòye kun