áááá¯áá»á¯ááºááá¯ááºááŸá¯ áá»áŸá±á¬á·áá»áá¬ážáá±á¬ ááá¯ááºá áá ẠIPFS 0.8 (InterPlanetary File System) ááẠáá«áááºáá°á áá áºáá»á¬ážá០ááœá²á·á ááºážáá¬ážáá±á¬ P2P ááœááºáááºáá¯á¶á á¶ááŒáá·áº ááŒáá·áºáá»ááºáá¬ážáá±á¬ ááá¹áá¬áá¯á¶ážááá¯ááºáá¬áá¬ážááŸááºáž ááá¯ááºááá¯ááŸá±á¬ááºááŸá¯áá¯á¶á á¶ááŒáá·áº ááœá²á·á ááºážáá¬ážáááºá IPFS ááẠGitá BitTorrentá Kademliaá SFS ááŸáá·áº Web áá²á·ááá¯á·áá±á¬ á áá áºáá»á¬ážááœáẠááááºá á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áá±á¬ á áááºáá°ážáá»á¬ážááᯠáá±á«ááºážá ááºááŒá®áž Git á¡áá¬ááá¹áá¯áá»á¬ážááᯠáááŸááºááá·áº BitTorrent âswarmâ áá áºáá¯áááºážááŸáá·áº áááºáá°áááºá IPFS ááᯠáááºáá±áá¬ááŸáá·áº áááá¬ážáá±á¬ á¡áááºáá»á¬ážááẠá¡ááŒá±á¬ááºážá¡áá¬á¡ááá¯áẠááá¯ááºááœááºááŒá±ááŸááºážááŒááºážááŒáá·áº ááœá²ááŒá¬ážáá¬ážáááºá áááºááœáŸááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá¯ááºááᯠGo ááœááºáá±ážáá¬ážááŒá®áž Apache 2.0 ááŸáá·áº MIT ááá¯ááºá ááºáá»á¬ážá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá
áá¬ážááŸááºážá¡áá áºááœááº-
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááᯠáááºááá¯ážááŒááºážá¡ááœáẠááŒááºááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºááŸá¯á¡á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážááŒá áºááẠ(á¡áá±ážááŒá®ážáá±á¬áá±áá¬ááᯠááááºážáááºážáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±ááẠáá±áá¬ááᯠnode áá áºáá¯ááá¯á· áááºááá¯ážááŒááºáž - áá±áá¬ááœá²áá»áááºááŒááºáž)á áááºáá±á¬ááºááŸá¯áá áºáá¯á¡ááœáẠáááºááŸááºáá±ážáá¬ážááá·áº áá±áá¬ááœáẠá¡ááŒá±á¬ááºážá¡áᬠáááºááŸááºáá° (CID) ááŸáá·áº ááœá²ááŒá¬ážááá·áº áá®ážááŒá¬ážá¡áááºáá»á¬áž ááŸáááá¯ááºáá«áááºá á¡áááºááŸáá·áº CID ááŸá áºáá»áá¯ážáá¯á¶ážááŒáá·áº á¡áá»ááºá¡áááºááŸá¬ááœá±ááá¯ááºáááºá áá±áᬠpinning á¡ááœáẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá go-ipfs ááœáẠááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº IPFS Pinning Service API ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá á¡áááá·áºáá±ážá á¬ááŒá±á¬ááºážááœááºá áá°ážááœá²ááá·áºááœááºážáááºá¡ááœáẠâ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
- local node áá±á«áºááŸá data binding ( pinning ) ááŸáá·áº unpinning ( 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 áá áºáá¯áá«áááºáááºááᯠáááááá«á ááá¯ááºááááºá á¬ááᯠááá¯ááºáááºá á®ážáááºáž á¡áááºááŒá±á¬ááºážááááá«á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒá®ážáá±á¬ááºááŸáᬠááŒá±á¬ááºážáá²ááá¯ááºáááºá á¡áá¬ážáá°á ááááºá á¬áááŒá±á¬ááºážáá² ááá¯ááºáá áºáá¯ááá¯á· á¡ááŒá±á¬ááºážá¡áá²áá¯ááºááẠáááŒá áºááá¯ááºáá« (áá¬ážááŸááºážá¡áá±á¬ááºážááẠááááºá á¬áá áºáá¯áááºážááœáẠááŸááá±áááºááŒá áºááŒá®ážá ááá¯ááºá hash ááẠááŒá±á¬ááºážáá²ááœá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá áºááẠá¡ááŒá¬ážááááºá á¬áá áºáá¯ááŸáá áºááá·áº áááºáá±á¬ááºááá¯ááºáááá·áºáááº)á ááá¯ááºáááºááŸááºáá°ááẠá¡ááŒá±á¬ááºážá¡áá²áá áºáá¯á á®ááŸáá·áº ááŒá±á¬ááºážáá²ááœá¬ážáááºááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážááŒáá·áº ááá·áºááºá¡áá áºáá»á¬ážááᯠáá áºááŒáááºá á® ááœáŸá²ááŒá±á¬ááºážááŒááºážáááŒá¯áááºá áááºáá±á¬ááºááŸá¯áá»á¬ážááẠááá°áá®áá±á¬áá¬ážááŸááºážáá»á¬áž (IPNS) ááá¯á· ááá·áºááœááºážá ááºážá á¬ážáá±á¬ á¡ááŒá²áááºážááááºá á¬áá»á¬ážááᯠáá»áááºáááºááẠáááºáá±á¬ááºááŸá¯áá»á¬ážáá±ážááẠááá¯á·ááá¯áẠááá¬ážááá¯ážáá» FS ááŸáá·áº áá°áá®ááŸá¯ááŒáá·áº á¡áá¯á¡áá±á¬ááºáá áºáá¯áááºááŸááºáá±ážááŒááºážááŸáá·áºá DNS (MFS (Mutable File System) ááŸáá·áº DNSLink)á
BitTorrent ááŸáá·áº ááŸáá¯ááºážááŸá¥áºááŒááºážá¡á¬ážááŒáá·áºá P2P áá¯ááºááœáẠá¡áá»ááºá¡áááºáááŸááºáá±á¬ áá«áááºáá°áá»á¬ážá á áá áºáá»á¬ážááœáẠáá±áá¬ááᯠáááá¯áá»á¯ááºááá¯ááºáá¬ážáá±á¬ node áá»á¬ážááŸáá·áº áá»áááºáááºááŒááºážáááŒá¯áá² ááá¯ááºááá¯ááºááááºážáááºážáá«áááºá á¡ááŒá±á¬ááºážá¡áá¬á¡áá»áá¯á·áá«ááŸááá±á¬ ááá¯ááºáá áºáá¯ááᯠáááºáá¶áááŸáááẠááá¯á¡ááºáá«áá á áá áºááẠá€ááá¯ááºáá«ááŸááá±á¬ áá«áááºáá°áá»á¬ážááᯠááŸá¬ááœá±ááŒá®áž á á¬ááœá²áá»á¬ážá áœá¬ááŒáá·áº áááºážááá¯á·áá áá áºáá»á¬ážá០áááºážááᯠáá±ážááá¯á·áááºá ááá¯ááºááᯠáááºážáá áá áºááá¯á· áá±á«ááºážáá¯ááºáá¯ááºááŒá®ážáá±á¬ááºá áá«áááºáá°ááẠáááºážáááŒáá·áºáá±ááŸá¯á¡ááœáẠá¡ááŸááºáá»á¬ážáá²á០áá áºáá¯ááŒá áºáá¬áááºááŒá áºáááºá á áááºáá«áááºá á¬ážááá·áºá¡ááŒá±á¬ááºážá¡áá¬á áá¯á¶ááŸááºáá»á¬ážáá±á«áºááœáẠááœááºáááºáá«áááºáá°áá»á¬ážááᯠáá¯á¶ážááŒááºáááºá ááŒáá·áºáá±áá¬ážáá±á¬ hash table (DHT) ááᯠá¡áá¯á¶ážááŒá¯áááºá ááá¹áá¬áá¯á¶ážááá¯ááºáᬠIPFS FS ááᯠáááºáá±á¬ááºáááºá HTTP áááá¯ááá¯áá±á¬ááᯠáá¯á¶ážááá¯ááºááẠááá¯á·ááá¯áẠFUSE áá±á¬áºáá»á°ážááᯠá¡áá¯á¶ážááŒá¯á virtual FS /ipfs ááᯠáááºáááºááá¯ááºáááºá
IPFS ááẠááá¯ááŸá±á¬ááºááŸá¯áá¯á¶ááŒááºá áááºáá»áááŸá¯ (áá°áááºážááá¯ááŸá±á¬ááºááŸá¯áá»ááœá¬ážáá«áá ááá¯ááºááá¯á¡ááŒá¬ážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá áá áºáá»á¬ážááŸáá±á«ááºážáá¯ááºááœá²ááá¯ááºáááº)á á¡ááŒá±á¬ááºážá¡áá¬áááºáá¬ááŒááºááŒááºážááá¯áá¶ááá¯ááºáááºááŸáááŒááºáž (ááááºááá¯á·ááŒááºážáááºáá±áá¬áááá¹áá°áá«ááŸááá±á¬á¡áá¯á¶ážááŒá¯áá°á áá áºá¡á¬ážáá¯á¶ážááá¯ááááºááá¯á·áááºááá¯á¡ááºáááº) ááŸáá·áºáááºáá±á¬ááºááœáá·áºááá¯á á®á ááºááŒááºážáá²á·ááá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážáá±ážááẠá¡ááºáá¬áááºááŸáá·áº ááá¯ááºááá¯ááºáá»áááºáááºááŸá¯áááŸááá«á ááá¯á·ááá¯áẠáááºááœááºáá±ážáá»ááºáááºá á¡áááºá¡ááœá±ážáá¶á·áá»áŸáẠ(áá±ááá¶ááœááºáááºááŸá á¡áá®ážáá¬ážááŸááá«áááºáá°áá»á¬ážááŸáá áºááá·áº áá±áá¬áá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá«áááºá) ááá¯ááºáá»á¬ážááááºážáááºážááŒááºážááŸáá·áº áá±áá¬áááŸááºááŒááºážá¡ááŒáẠIPFS ááẠáááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážáááºáá®ážááŒááºážá¡ááœáẠá¡ááŒá±áá¶á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®ážá á¥ááá¬á áá¬áá¬áá»á¬ážááŸáá·áºááááºááá¯ááºáá±á¬ááá¯ááºáá»á¬ážááááºáááºáá±á¬ááºááœááºááŸá¯ááá¯á á®á ááºááŒááºáž ááá¯á·ááá¯áẠááŒáá·áºáá±áá¬ážáá±á¬á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážáááºáá®ážááŒááºážááá¯á·á¡ááœááºááŒá áºáááºá
source: opennet.ru