Kutulutsidwa kwa pulogalamu yapadziko lonse lapansi yamafayilo IPFS 0.6

Lofalitsidwa kutulutsidwa kwamafayilo okhazikika Pulogalamu ya IPFS 0.6 (InterPlanetary File System), yomwe imapanga fayilo yosungidwa padziko lonse lapansi, yotumizidwa mu mawonekedwe a netiweki ya P2P yopangidwa kuchokera ku machitidwe omwe akutenga nawo mbali. IPFS imaphatikiza malingaliro omwe adakhazikitsidwa kale m'machitidwe monga Git, BitTorrent, Kademlia, SFS ndi Webusaiti, ndipo amafanana ndi BitTorrent "gulu" limodzi (anzako omwe akutenga nawo mbali) kusinthanitsa zinthu za Git. IPFS imasiyanitsidwa ndi mayankhulidwe ndi zomwe zili m'malo motengera malo ndi mayina osasintha. Khodi yoyendetsera ntchito imalembedwa mu Go and wogawidwa ndi pansi pa ziphaso za Apache 2.0 ndi MIT.

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

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

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

Kumbukirani kuti mu IPFS, ulalo wopezera fayilo umalumikizidwa mwachindunji ndi zomwe zili mkati mwake ndipo umaphatikizanso ndi cryptographic hash zomwe zilimo. Fayiloyo siyingatchulidwenso mwachisawawa; imatha kusintha pokhapokha mutasintha zomwe zili mkati. Momwemonso, sizingatheke kusintha fayilo popanda kusintha adiresi (mtundu wakale udzakhalabe pa adiresi yomweyi, ndipo yatsopano idzafikiridwa kudzera mu adiresi yosiyana, popeza hashi ya zomwe zili mu fayilo idzasintha). Poganizira kuti chizindikiritso cha fayilo chimasintha ndikusintha kulikonse, kuti musatumize maulalo atsopano nthawi iliyonse, ntchito zimaperekedwa kuti mulumikize ma adilesi okhazikika omwe amaganizira zamitundu yosiyanasiyana ya fayilo (IPNS), kapena kupereka dzina lofananira ndi FS yachikhalidwe ndi DNS (MFS (Mutable File System) ndi DNSLink).

Poyerekeza ndi BitTorrent, deta imasungidwa mwachindunji pamakina a otenga nawo gawo omwe amasinthanitsa zidziwitso munjira ya P2P, osamangirizidwa ku node zapakati. Ngati kuli kofunikira kulandira fayilo yokhala ndi zinthu zina, dongosololi limapeza otenga nawo mbali omwe ali ndi fayiloyi ndikuitumiza kuchokera ku machitidwe awo m'zigawo zingapo. Pambuyo potsitsa fayilo ku kachitidwe kake, wophunzirayo amakhala amodzi mwa mfundo zake zogawira. Kudziwa omwe ali nawo pa intaneti omwe ali ndi chidwi ndi zomwe zili ndi chidwi imagwiritsidwa ntchito tebulo la hashi logawidwa (DHT). Kuti mupeze IPFS FS yapadziko lonse lapansi, protocol ya HTTP ingagwiritsidwe ntchito kapena FS / ipfs yokhazikika ikhoza kukwera pogwiritsa ntchito gawo la FUSE.

IPFS imathandiza kuthetsa mavuto monga kudalirika kwa kusungirako (ngati kusungirako koyambirira kutsika, fayilo ikhoza kutsitsidwa kuchokera ku machitidwe a ogwiritsa ntchito ena), kukana kufufuza zomwe zili (kutsekereza kumafuna kutsekereza machitidwe onse ogwiritsira ntchito omwe ali ndi kopi ya deta) ndikukonzekera kupeza. pakalibe kulumikizana kwachindunji pa intaneti kapena ngati njira yolankhulirana ilibe bwino (mutha kutsitsa deta kudzera mwa omwe ali pafupi nawo pamaneti akomweko). Kuphatikiza pa kusunga mafayilo ndi kusinthanitsa deta, IPFS ingagwiritsidwe ntchito ngati maziko opangira mautumiki atsopano, mwachitsanzo, pokonzekera ntchito zamasamba omwe sali omangidwa ndi ma seva, kapena kupanga magawo ogawidwa. ofunsira.

Kutulutsidwa kwa pulogalamu yapadziko lonse lapansi yamafayilo IPFS 0.6

Source: opennet.ru

Kuwonjezera ndemanga