ΠΠ»ΡΡ
ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ° ΡΠΎ BitTorrent, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π·ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ P2P ΡΠ΅ΠΆΠΈΠΌ, Π±Π΅Π· Π΄Π° Π±ΠΈΠ΄Π°Ρ Π²ΡΠ·Π°Π½ΠΈ Π·Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ°Π·Π»ΠΈ. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π΅ Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π³ΠΈ Π½Π°ΠΎΡΠ° ΡΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ° ΠΈΠΌΠ°Π°Ρ ΠΎΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠ° ΠΈΡΠΏΡΠ°ΡΠ° ΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΈΡΠΊΠΈ. ΠΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΡΠ΅ΡΠ½ΠΈΠΊΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΡΠ°Π½ΡΠ²Π° Π΅Π΄Π½Π° ΠΎΠ΄ ΡΠΎΡΠΊΠΈΡΠ΅ Π·Π° Π½Π΅ΡΠ·ΠΈΠ½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°. ΠΠ° ΡΠ΅ ββΠΎΠ΄ΡΠ΅Π΄Π°Ρ ΡΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ Π²ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈ Π΅ ΠΏΡΠΈΡΡΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ
ΠΠΎ ΡΡΡΡΠΈΠ½Π°, IPFS ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΡΠ΅ΠΈΠ½ΠΊΠ°ΡΠ½Π°ΡΠΈΡΠ° Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π°Π΄ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π°ΠΌΠ΅ΡΡΠΎ Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΈΠΌΠΈΡΠ°. ΠΠΎΠΊΡΠ°Ρ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, IPFS ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ°ΡΡΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΈΠ»ΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ
IPFS ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ (Π°ΠΊΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ, Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ), ΠΎΡΠΏΠΎΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅Π½Π·ΡΡΠ° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° (Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ Π±Π°ΡΠ° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅) ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΎ ΠΎΡΡΡΡΡΠ²ΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° Π΅ ΡΠ»Π°Π± (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΡΠ΅ΠΊΡ Π±Π»ΠΈΡΠΊΠΈΡΠ΅ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°).
ΠΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π·Π° 2 ΠΏΠ°ΡΠΈ, Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΡΠΈ Π½ΠΎΠ²ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° 2.5 ΠΏΠ°ΡΠΈ,
ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ 2 Π΄ΠΎ 5 ΠΏΠ°ΡΠΈ ΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΎΠ΄ 2 Π΄ΠΎ 6 ΠΏΠ°ΡΠΈ.
Π Π΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠΎΠΎΠΏΡΡΠ΅Π½ΠΈΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ° Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° 2-3 ΠΏΠ°ΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ ΠΈ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°. Π‘Π»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ Π²ΠΎΠ²Π΅Π΄Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ QUIC, ΡΡΠΎ ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΡΡΠ΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ Π²ΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ°.
Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ IPNS (Inter-Planetary Name System), ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΈ Π²ΡΡΠΊΠΈ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ, Π΅ Π·Π°Π±ΡΠ·Π°Π½Π° ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡ. ΠΠΎΠ²ΠΈΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΏΠ°Π± Π·Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ IPNS Π·Π° 30-40 ΠΏΠ°ΡΠΈ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ° ΡΠΎ ΠΈΠ»ΡΠ°Π΄Π° ΡΠ°Π·Π»ΠΈ (ΠΏΠΎΡΠ΅Π±Π½Π° Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ
Badger, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ FS. Π‘ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Badger ΡΠ΅Π³Π° Π΅ 25 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ· ΠΎΠ΄ ΡΡΠ°ΡΠΈΠΎΡ ΡΠ»ΠΎΡ flatfs. ΠΠ³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²Π»ΠΈΡΠ°Π΅ΡΠ΅ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ
ΠΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°, ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½ΡΠ²Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° TLS Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΡΡΠΊΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅. ΠΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ HTTP ΠΏΠΎΡΡΠ°ΡΠ° - ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Ρ ΠΎΡΡΠΈΡΠ°Π°Ρ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (dapps) ΠΈ Π²Π΅Π±-ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΎ Ρ Π°Ρ Π°Π΄ΡΠ΅ΡΠΈ, IPNS, DNSLink, ENS ΠΈΡΠ½. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ /p2p, ΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Π²ΡΡΠ½ΠΈΡΠΈ (/ipfs/peer_id β /p2p/peer_id). ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΡΠΊΠΈ β.ethβ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π±Π»ΠΎΠΊΡΠ΅ΡΠ½, ΡΡΠΎ ΡΠ΅ ΡΠ° ΠΏΡΠΎΡΠΈΡΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° IPFS Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΈ ΡΡΠ°ΡΡΠ°ΠΏΠΎΡ Protocol Labs, ΠΊΠΎΡ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° IPFS.
ΠΠ·Π²ΠΎΡ: opennet.ru