Ngaleupaskeun sistem file desentralisasi global IPFS 0.6

diterbitkeun ngaleupaskeun sistem file desentralisasi IPFS 0.6 (InterPlanetary File System), anu ngabentuk panyimpenan file versi global, disebarkeun dina bentuk jaringan P2P anu dibentuk tina sistem pamilon. IPFS ngagabungkeun gagasan samΓ©mΓ©hna dilaksanakeun dina sistem kayaning Git, BitTorrent, Kademlia, SFS na Web, sarta nyarupaan hiji "ngagimbung" BitTorrent tunggal (peers milu dina distribusi) exchanging objΓ©k Git. IPFS dibΓ©dakeun ku alamat ku eusi tinimbang ku lokasi sareng nami sawenang. Kodeu palaksanaan rujukan ditulis dina Go jeung disebarkeun ku handapeun Apache 2.0 jeung lisensi MIT.

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

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

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

Γ‰mut yΓ©n dina IPFS, tautan pikeun ngaksΓ©s file langsung dikaitkeun kana eusina sareng kalebet hash kriptografi tina eusina. Alamat file teu bisa diganti sawenang-wenang; eta ngan bisa robah sanggeus ngarobah eusi. Kitu ogΓ©, mustahil pikeun ngarobih file tanpa ngarobih alamatna (versi anu lami bakal tetep dina alamat anu sami, sareng anu Γ©nggal tiasa diaksΓ©s ngalangkungan alamat anu bΓ©da, sabab hash tina eusi file bakal robih). Nganggap yΓ©n identifier file robih unggal parobihan, supados henteu nransferkeun tautan Γ©nggal unggal waktos, jasa disayogikeun pikeun ngahubungkeun alamat permanΓ©n anu nganggap vΓ©rsi file anu bΓ©da-bΓ©da (IPNS), atanapi masihan landian ku analogi sareng FS tradisional sareng DNS (MFS (Mutable File System) jeung DNSLink).

Ku analogi sareng BitTorrent, data langsung disimpen dina sistem pamilon anu tukeur inpormasi dina modeu P2P, tanpa dihijikeun kana titik terpusat. Lamun perlu pikeun nampa file kalawan eusi nu tangtu, sistem manggihan pamilon anu boga file ieu sarta ngirimkeunana tina sistem maranΓ©hanana dina sababaraha bagian dina sababaraha threads. Saatos ngaunduh file kana sistemna, pamilon sacara otomatis janten salah sahiji titik distribusina. Pikeun nangtukeun pamilon jaringan dina titik nu eusi dipikaresep hadir digunakeun tabel hash disebarkeun (DHT). Pikeun ngakses IPFS FS global, protokol HTTP bisa dipakΓ© atawa virtual FS / ipfs bisa dipasang makΓ© modul FUSE.

IPFS ngabantosan ngabΓ©rΓ©skeun masalah sapertos rΓ©liabilitas panyimpen (upami panyimpenan asli turun, filena tiasa diunduh tina sistem pangguna sanΓ©s), rΓ©sistansi kana sΓ©nsor kontΓ©n (meungpeuk ngabutuhkeun meungpeuk sadaya sistem pangguna anu gaduh salinan data) sareng ngatur aksΓ©s. dina henteuna sambungan langsung ka Internet atawa lamun kualitas saluran komunikasi gorΓ©ng (anjeun bisa ngundeur data ngaliwatan pamilon caket dieu dina jaringan lokal). Salian nyimpen file sareng tukeur data, IPFS tiasa dianggo salaku dasar pikeun nyiptakeun jasa Γ©nggal, contona, pikeun ngatur operasi situs anu henteu kabeungkeut kana server, atanapi pikeun nyiptakeun anu disebarkeun. aplikasi.

Ngaleupaskeun sistem file desentralisasi global IPFS 0.6

sumber: opennet.ru

Tambahkeun komentar