Ukukhutshwa kwenkqubo yeefayile ezinatyisiweyo zehlabathi IPFS 0.6

ipapashiwe ukukhutshwa kwesixokelelwano sefayile esinatyisiweyo IPFS 0.6 (I-InterPlanetary File System), eyenza ukugcinwa kwefayile eguqulelwe kwihlabathi jikelele, isetyenziswe ngendlela yenethiwekhi ye-P2P eyenziwe kwiinkqubo zabathathi-nxaxheba. IPFS idibanisa iingcamango eziphunyezwe ngaphambili kwiinkqubo ezifana ne-Git, i-BitTorrent, i-Kademlia, i-SFS kunye ne-Web, kwaye ifana ne-BitTorrent enye "i-swarm" (oontanga abathatha inxaxheba ekusasazeni) ukutshintshisa izinto ze-Git. IPFS yahlulwe ngokujongana nomxholo endaweni yendawo kunye namagama angenasizathu. Ikhowudi yokuphunyezwa kwereferensi ibhalwe kwi-Go kunye isasazwa ngu phantsi kwe-Apache 2.0 kunye neelayisensi ze-MIT.

Новая вСрсия ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ транспорта Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой надстройку Π½Π°Π΄ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ UDP, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… соСдинСний ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, эквивалСнтныС TLS/SSL. Π’ IPFS сокСт для ΠΏΡ€ΠΈΡ‘ΠΌΠ° UDP-соСдинСний автоматичСски запускаСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ адрСсС ΠΈ сСтСвом ΠΏΠΎΡ€Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ транспорта Π½Π° Π±Π°Π·Π΅ TCP. QUIC примСняСтся ΠΊΠ°ΠΊ для входящих, Ρ‚Π°ΠΊ ΠΈ для исходящих соСдинСний, ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΡƒΠ·Π»Π°ΠΌ Π² случаС нСдоступности QUIC осущСствляСтся ΠΎΡ‚ΠΊΠ°Ρ‚ Π½Π° использованиС TCP.

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎΠΌ стала ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ транспорта INGXOLO, основанного kwiprothokholi noise ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… libp2p, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСтСвого стСка для P2P-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ПослС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ согласования соСдинСния вСсь ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ защищаСтся ΠΎΡ‚ ΠΏΠΎΠ΄ΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ.
NOISE ΠΏΡ€ΠΈΡˆΡ‘Π» Π½Π° смСну транспорту I-SECIO, Π½ΠΎ Π² качСствС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ соСдинСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ TLS 1.3. NOISE достаточно прост Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ позиционируСтся ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ транспорт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС Ρ‚Π°ΠΊΠΆΠ΅ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния собствСнных страниц Β«404 Not FoundΒ» ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° кодирования Base36, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ для Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² рСгистрС символов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (ΠΏΡ€ΠΈ использовании Base32 ΠΊΠ»ΡŽΡ‡ΠΈ Ed25519 IPNS Π½Π° Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Π»ΠΈΠΌΠΈΡ‚ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π°, Π° ΠΏΡ€ΠΈ Base36 Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π»ΠΈΠΌΠΈΡ‚). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² настройки Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция
Β«ukujongaΒ«, которая опрСдСляСт список ΡƒΠ·Π»ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, поддСрТания соСдинСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с Ρ†Π΅Π»ΡŒΡŽ опрСдСлСния Β«Π»ΠΈΠΏΠΊΠΈΡ…Β» связСй ΠΌΠ΅ΠΆΠ΄Ρƒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΏΠΈΡ€Π°ΠΌΠΈ.

Khumbula ukuba kwi-IPFS, ikhonkco lokufikelela kwifayile idibaniswe ngokuthe ngqo kwimixholo yayo kwaye ibandakanya i-cryptographic hash yeziqulatho. Idilesi yefayile ayinakuthiywa igama ngokutsha, inokutshintsha kuphela emva kokutshintsha imixholo. Ngokufanayo, akunakwenzeka ukwenza utshintsho kwifayile ngaphandle kokutshintsha idilesi (inguqulo endala iya kuhlala kwidilesi enye, kwaye entsha iya kufumaneka ngedilesi eyahlukileyo, ekubeni i-hash yeziqulatho zefayile iya kutshintsha). Ukuqwalasela ukuba isibonisi sefayile sitshintsha ngotshintsho ngalunye, ukwenzela ukuba ungadluliseli amakhonkco amatsha rhoqo, iinkonzo zibonelelwa ngokudibanisa iidilesi ezisisigxina ezithathela ingqalelo iinguqulelo ezahlukeneyo zefayile (IPNS), okanye ukwabela isifaniso neFS yemveli kunye neDNS (MFS (INkqubo yeFayile eMutable) kunye DNSLink).

Ngokufaniswa ne-BitTorrent, idatha igcinwe ngokuthe ngqo kwiinkqubo zabathathi-nxaxheba abatshintshiselana ngolwazi kwimodi ye-P2P, ngaphandle kokubotshwa kwiindawo eziphakathi. Ukuba kuyimfuneko ukufumana ifayile enomxholo othile, inkqubo ifumana abathathi-nxaxheba abanale fayile kwaye bayithumele kwiinkqubo zabo kwiingxenye kwimicu emininzi. Emva kokukhuphela ifayile kwisistim sakhe, umthathi-nxaxheba ngokuzenzekelayo uba yenye yeengongoma zokusasazwa kwayo. Ukumisela abathathi-nxaxheba bothungelwano ukuba ngubani na umxholo womdla okhoyo iyasetyenziswa itafile yehash eyabiweyo (DHT). Ukufikelela kwi-IPFS FS yehlabathi, i-HTTP protocol ingasetyenziswa okanye i-virtual FS /ipfs inokunyuswa kusetyenziswa imodyuli yeFUSE.

I-IPFS inceda ukuxazulula iingxaki ezifana nokuthembeka kokugcinwa (ukuba ukugcinwa koqobo kuhla, ifayile inokukhutshelwa kwiinkqubo zabanye abasebenzisi), ukuchasana nokulawulwa komxholo (ukuthintela kufuna ukuvimba zonke iinkqubo zomsebenzisi ezinekopi yedatha) kunye nokulungelelanisa ukufikelela. ngokungabikho koqhagamshelo oluthe ngqo kwi-Intanethi okanye ukuba umgangatho wejelo lonxibelelwano ulihlwempu (ungakhuphela idatha ngokusebenzisa abathathi-nxaxheba abakufutshane kwinethiwekhi yendawo). Ukongeza kokugcina iifayile kunye nokutshintshana kwedatha, i-IPFS ingasetyenziselwa njengesiseko sokudala iinkonzo ezintsha, umzekelo, ukulungiselela ukusebenza kweziza ezingabotshwanga kumaseva, okanye ekudaleni ukusabalalisa. usetyenziso.

Ukukhutshwa kwenkqubo yeefayile ezinatyisiweyo zehlabathi IPFS 0.6

umthombo: opennet.ru

Yongeza izimvo