ααΆαα ααααααΆαααααααααα―αααΆααα·ααααααΆα IPFS 0.8 (InterPlanetary File System) ααααΌαααΆααααα αΆα αααααΎαααΆαααααααααα»αα―αααΆαααΆααααααααΆαααααααΆαααΆαααααααααααΆα P2P ααααααααΎαα‘αΎαααΈααααααααα’αααα αΌααα½αα IPFS αα½ααααα αΌαααααΆααΌααααα·ααααααΆαα’αα»ααααααΈαα»ααα αααα»αααααααααααΌα ααΆ Git, BitTorrent, Kademlia, SFS αα·α Web α αΎαααααααααΉα BitTorrent "swarm" αααα½α (αα·ααααα½αααΆαααΆααααα αΌααα½ααααα»αααΆαα ααα αΆα) ααααΆααααααΌαααααα» Git α IPFS ααααΌαααΆααααααΆαααααα’αΆααααααΆαααΆαααααΉαααΆα ααΆααΆαααΆαααΈααΆαα αα·ααααααααΆαα’αααΎα α·αααα ααΌαααΆαα’αα»ααααααα ααααΈαααααααΌαααΆαααααααα αααα»α Go αα·αα ααα αΆααααααα’αΆααααΆααααα Apache 2.0 αα·α MIT α
αα αααα»αααααααααΈα
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (pinning β ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΊ ΡΠ·Π»Ρ, Π΄Π»Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ). ΠΠ°ΠΊΡΠ΅ΠΏΠ»ΡΠ½Π½ΡΠ΅ Π·Π° ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ (CID). ΠΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΠΎΠΈΡΠΊ Π΄Π°Π½Π½ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ CID. ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ API IPFS Pinning Service, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² go-ipfs. Π ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π΄Π»Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«ipfs pin remoteΒ»: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata βservice=mysrv βname=myfile ipfs pin remote ls βservice=mysrv βname=myfile ipfs pin remote rm βservice=mysrv βname=myfile
- Π£ΡΠΊΠΎΡΠ΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ (pinning) ΠΈ ΠΎΡΠ²ΡΠ·ΠΊΠΈ (unpinning) Π΄Π°Π½Π½ΡΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ·Π»Π΅. Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ.
- ΠΡΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ»ΠΎΠΊ Β«https://Β» Π΄Π»Ρ ΡΠ»ΡΠ·ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠΌΡΠ½ DNSLink Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠΌΠ΅Π½ΠΈ Β«ipns://en.wikipedia-on-ipfs.orgΒ» ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΡΡΠ»ΠΎΠΊ Β«https://dweb.link/ipns/en.wikipedia-on-ipfs.orgΒ» ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ Β«https://en-wikipediaβonβipfs-org.ipns.dweb.linkΒ», Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΠΊΠΈ Π² ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠΌΠ΅Π½Π°Ρ Π·Π°ΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» Β«-Β«, Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Β«-Β» ΡΠΊΡΠ°Π½ΠΈΡΡΡΡΡΡ Π΅ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ.
- Π Π°ΡΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° QUIC. ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΡ Π±ΡΡΠ΅ΡΠΎΠ² Π΄Π»Ρ UDP.
ααΌαα αΆαααΆαα αααα»α IPFS αααααααΆααααΎααααΈα αΌαααααΎα―αααΆααα½αααααΌαααΆαααααΆαααααααααΆαααα ααΆαα·ααΆααααααΆ αα·ααα½ααααα αΌαααΌαααΌααααααΆααααααΆαα·ααΆα α’αΆααααααΆαα―αααΆααα·αα’αΆα ααααΌααααααααΆαα’αααΎα α·αααααΆααα ααΆα’αΆα ααααΆααααααΌαααΆααα»αααααΆααααααΆααααααΌαααΆαα·ααΆα ααΌα ααααΆαααααα ααΆαα·αα’αΆα αα αα½α αααααα»αααΆαααααΆααααααΌαα―αααΆαααααα·αααααΆααααααΌαα’αΆααααααΆα (ααααα αΆααααΉααα αααα α αΎαα’αΆααααααΆαααααΈααΉαα’αΆα α αΌαααααΎααΆαααΆααααα’αΆααααααΆαααααα αααααααΆ hash ααααΆαα·ααΆα―αααΆαααΉαααααΆααααααΌα)α ααααα·α αΆαααΆααΆα§ααααααααααα’ααααααααΆαα―αααΆαααααΆααααααΌαααΆαα½αααΉαααΆαααααΆααααααΌαααΈαα½αα ααΎααααΈαα»αα±ααααααααααααααΈααΆααααα ααααΆααααααααΌαααΆααααααααΌααααααΆααααΆαα αα’αΆααααααΆαα’α α·ααααααααααααα·αααΌαααΈααααααααααααααΆααα―αααΆα (IPNS) α¬αααααααααααααααααααΆααααααΆαααααααααααΆααΆαα½α FS αααααααΈ αα·α DNS (MFS (ααααααααα―αααΆααααα’αΆα ααααΆααααααΌαααΆα) αα·α DNSLink) α
αααααΆαααααααααααΆααΆαα½α BitTorrent αα·ααααααααααΌαααΆααααααΆαα»ααααααααΆαααα ααΎααααααααααα’αααα αΌααα½ααααααααΆααααααΌαααααααΆααα αααα»ααααα P2P ααααα·αααααΆαααα ααΉαααααΆαααααααΆαα ααααα·αααΎα αΆαααΆα αααααΌαααα½αα―αααΆααααααΆαααααΉαααΆαααΆααααΆααααα αααααααααααααααα’αααα αΌααα½ααααααΆαα―αααΆαααα α αΎαααααΎααΆααΈαααααααααααααα½αααααΆαααααααααα»ααααααααα‘αΆαααΆα αααΎαα αααααΆααααΈααΆαααΆαααα―αααΆααα ααααααααααααααΆαα α’αααα αΌααα½αααΉαααααΆααα ααΆα ααα»α αα½ααααααΆααααΆαα ααα αΆαααααααΆαααααααααααααααα·α ααΎααααΈαααααα’αααα αΌααα½ααααααΆααα ααΎααααΆαααααααΆαα·ααΆααααΆαα αΆααα’αΆααααααααΆαααααααΆα ααΆααΆα hash α ααα αΆα (DHT) ααααΌαααΆαααααΎα ααΎααααΈα αΌαααααΎ IPFS FS ααα αα·ααΈααΆα HTTP α’αΆα ααααΌαααΆαααααΎ α¬αα·αααα·α FS / ipfs α’αΆα ααααΌαααΆααααααααααααΎαααΌαα»α FUSE α
IPFS αα½ααααααααΆααααα αΆααΌα ααΆ ααΆαααΏααΆααααααΆααααα»α (ααααα·αααΎααΆααααα»αααΎαααααΆααα α»α α―αααΆαα’αΆα ααααΌαααΆαααΆαααααΈααααααααααααα’αααααααΎαααααααα) ααΆααααααΉαααΆααααα½ααα·αα·αααααΆαα·ααΆ (ααΆααααααααΆαααααααΌαα±αααα·αααααααααα’αααααααΎααααΆααααΆααα’αααααααΆαα αααΆααα αααααα·αααααα) αα·ααααα αααΆαα αΌαααααΎααααΆααα α’ααααααΆαααααΆααααααΆαααααααααΆαααα α’ααΈαααΊαα·α α¬ααααα·αααΎαα»αααΆαααααΆαααααααΆααααααααααα (α’αααα’αΆα ααΆααααα·ααααααααΆααααα’αααα αΌααα½ααα ααααααα ααΎαααααΆαααΌαααααΆα) α ααααααααΈααΎααΆααααααΆαα»αα―αααΆα αα·αααΆαααααΆααααααΌααα·αααααα IPFS α’αΆα ααααΌαααΆαααααΎααΆααΌαααααΆααααααΆαααααααΎαααααΆααααααααΈ α§ααΆα ααααααααΆααααΆααααα αααααα·ααααα·ααΆαααααα αααααααααα·αααααΆααααΆαα½ααααΆαααΈααα α¬αααααΆαααααααΎααααααα·ααΈα ααα αΆαα
ααααα: opennet.ru