Release fan it wrâldwide desintralisearre bestânsysteem IPFS 0.6

publisearre frijlitting fan in desintralisearre bestânsysteem IPFS 0.6 (InterPlanetary File System), dat foarmet in globale ferzje fan triem opslach, ynset yn 'e foarm fan in P2P netwurk foarme út dielnimmer systemen. IPFS kombinearret ideeën dy't earder ymplementearre binne yn systemen lykas Git, BitTorrent, Kademlia, SFS en Web, en liket op in inkele BitTorrent "swarm" (peers dy't meidogge oan 'e distribúsje) dy't Git-objekten útwikselje. IPFS wurdt ûnderskieden troch adressen troch ynhâld ynstee fan lokaasje en willekeurige nammen. De referinsje ymplemintaasje koade is skreaun yn Go en ferspraat troch ûnder Apache 2.0 en MIT lisinsjes.

De nije ferzje is opmerklik foar it opnimmen fan protokol-basearre ferfier standert QUIC, dat is in overlay op it UDP-protokol dat multiplexing fan meardere ferbiningen stipet en fersiferingsmetoaden leveret lykweardich oan TLS / SSL. Yn IPFS wurdt de socket foar it akseptearjen fan UDP-ferbiningen automatysk begon op itselde adres en netwurkpoarte as de TCP-basearre transporthanneler. QUIC wurdt brûkt foar sawol ynkommende as útgeande ferbinings, en as jo ferbine mei nije knopen, as QUIC net beskikber is, falt it werom nei it brûken fan TCP.

De twadde wichtige ynnovaasje wie stipe foar feilich ferfier LÛD, basearre op it protokol Lûd en ûntwikkele binnen libb2p, in modulêre netwurkstapel foar P2P-applikaasjes. Nei de earste ferbining ûnderhanneling, alle folgjende kommunikaasje tusken dielnimmers is fersifere en beskerme tsjin ôflústerjen.
NOISE hat ferfier ferfongen SECIO, mar TLS 1.3 bliuwt brûkt wurde as de prioriteit metoade foar it fersiferjen fan ferbiningen tusken knopen. NOISE is frij ienfâldich te ymplementearjen en wurdt gepositioneerd as in universele cross-platform ferfier dat kin wurde ymplementearre yn ferskate programmeartalen.

De nije release biedt ek de mooglikheid om oanpaste "404 Not Found" siden ta te foegjen en foeget opsjonele stipe ta foar de Base36-kodearringmetoade, dy't optimaal is foar haadletter-ûngefoelige alfanumerike gegevens lykas domeinnammen (mei Base32, Ed25519 IPNS-kaaien binne twa bytes grutter limyt op de grutte fan in subdomein, en mei Base36 passe se yn 'e limyt). Derneist is in opsje tafoege oan de ynstellings
«peering", dy't in list mei knooppunten definieart om oan te ferbinen, in ferbining mei te hâlden en opnij te ferbinen om "kleverige" ferbiningen te identifisearjen tusken faak brûkte peers.

Tink derom dat yn IPFS de keppeling foar tagong ta in bestân direkt keppele is oan de ynhâld en omfettet in kryptografyske hash fan 'e ynhâld. It bestânadres kin net willekeurich omneamd wurde; it kin allinich wizigje nei it feroarjen fan de ynhâld. Likemin is it ûnmooglik om in wiziging oan in bestân te meitsjen sûnder it adres te feroarjen (de âlde ferzje bliuwt op itselde adres, en de nije sil tagonklik wêze fia in oar adres, om't de hash fan 'e triemynhâld feroaret). Yn betinken nommen dat de triemidentifikator mei elke feroaring feroaret, om net elke kear nije keppelings oer te dragen, wurde tsjinsten levere foar it keppeljen fan permaninte adressen dy't rekken hâlde mei ferskate ferzjes fan it bestân (IPNS), of in alias tawize nei analogy mei tradisjonele FS en DNS (MFS (Feroarlik triemsysteem) en DNSLink).

Troch analogy mei BitTorrent wurde gegevens direkt opslein op 'e systemen fan dielnimmers dy't ynformaasje útwikselje yn P2P-modus, sûnder te wêzen bûn oan sintralisearre knopen. As it nedich is om in bestân te ûntfangen mei bepaalde ynhâld, fynt it systeem dielnimmers dy't dit bestân hawwe en stjoert it fan har systemen yn dielen yn ferskate threads. Nei it downloaden fan it bestân nei syn systeem, wurdt de dielnimmer automatysk ien fan 'e punten foar syn distribúsje. Om te bepalen netwurk dielnimmers op waans knopen de ynhâld fan belang is oanwêzich wurdt brûkt ferspraat hash tabel (DHT). Om tagong te krijen ta de globale IPFS FS, kin it HTTP-protokol brûkt wurde of de firtuele FS /ipfs kin wurde monteard mei de FUSE-module.

IPFS helpt problemen op te lossen lykas opslachbetrouberens (as de orizjinele opslach delkomt, kin it bestân wurde downloade fan oare brûkerssystemen), ferset tsjin ynhâldsensuer (blokkearje fereasket blokkearjen fan alle brûkerssystemen dy't in kopy fan 'e gegevens hawwe) en organisearje tagong by it ûntbrekken fan direkte ferbining mei it ynternet of as de kwaliteit fan it kommunikaasjekanaal min is (jo kinne gegevens downloade fia dielnimmers yn 'e buert op it lokale netwurk). Neist it opslaan fan bestannen en it útwikseljen fan gegevens, kin IPFS brûkt wurde as basis foar it meitsjen fan nije tsjinsten, bygelyks foar it organisearjen fan de wurking fan siden dy't net bûn binne oan servers, of foar it meitsjen fan ferspraat applikaasjes.

Release fan it wrâldwide desintralisearre bestânsysteem IPFS 0.6

Boarne: opennet.ru

Add a comment