Kev tso tawm ntawm cov ntaub ntawv decentralized IPFS 0.8 (InterPlanetary File System) tau nthuav tawm, tsim lub ntiaj teb versioned cov ntaub ntawv khaws cia xa mus rau hauv daim ntawv ntawm P2P network tsim los ntawm cov neeg koom tes. IPFS sib txuas cov tswv yim yav dhau los siv hauv cov tshuab xws li Git, BitTorrent, Kademlia, SFS thiab Web, thiab zoo ib yam li BitTorrent "swarm" (cov phooj ywg koom nrog kev faib khoom) sib pauv Git cov khoom. IPFS yog qhov txawv ntawm qhov chaw nyob los ntawm cov ntsiab lus es tsis yog los ntawm qhov chaw thiab cov npe. Cov kev siv cov cai siv tau sau rau hauv Go thiab muab faib raws li Apache 2.0 thiab MIT cov ntawv tso cai.
Hauv qhov tshiab version:
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (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.
Nco qab tias hauv IPFS, qhov txuas nkag mus rau cov ntaub ntawv yog txuas ncaj qha rau nws cov ntsiab lus thiab suav nrog cryptographic hash ntawm cov ntsiab lus. Qhov chaw nyob ntawm cov ntaub ntawv tsis tuaj yeem hloov lub npe arbitrarily; nws tsuas tuaj yeem hloov pauv tom qab hloov cov ntsiab lus. Ib yam li ntawd, nws tsis tuaj yeem hloov pauv rau cov ntaub ntawv yam tsis hloov qhov chaw nyob (qhov qub version yuav nyob twj ywm ntawm qhov chaw nyob qub, thiab tus tshiab yuav siv tau los ntawm qhov chaw sib txawv, vim tias cov ntsiab lus ntawm cov ntaub ntawv yuav hloov). Xav txog tias cov ntaub ntawv txheeb xyuas hloov pauv nrog txhua qhov kev hloov pauv, txhawm rau kom tsis txhob hloov pauv cov kev sib txuas tshiab txhua lub sijhawm, cov kev pabcuam raug muab rau kev khi qhov chaw nyob ruaj khov uas coj mus rau hauv tus lej sib txawv ntawm cov ntaub ntawv (IPNS), lossis muab cov npe alias los ntawm kev sib piv nrog cov tsoos FS thiab DNS (MFS (Mutable File System) thiab DNSLink).
Los ntawm kev sib piv nrog BitTorrent, cov ntaub ntawv ncaj qha khaws cia rau hauv cov kab ke ntawm cov neeg koom nrog sib pauv cov ntaub ntawv hauv P2P hom, yam tsis tau khi rau hauv nruab nrab ntawm cov nodes. Yog tias tsim nyog tau txais cov ntaub ntawv nrog qee cov ntsiab lus, lub kaw lus pom cov neeg koom nrog cov ntaub ntawv no thiab xa nws los ntawm lawv lub tshuab hauv ntu hauv ntau cov xov. Tom qab rub tawm cov ntaub ntawv mus rau nws lub cev, tus neeg koom yuav tau ua ib qho ntawm cov ntsiab lus rau nws qhov kev faib tawm. Txhawm rau txiav txim siab cov neeg koom tes hauv lub network ntawm cov nodes cov ntsiab lus ntawm kev txaus siab yog tam sim no, ib lub rooj sib faib hash (DHT) yog siv. Txhawm rau nkag mus rau IPFS FS thoob ntiaj teb, HTTP raws tu qauv tuaj yeem siv lossis virtual FS / ipfs tuaj yeem txuas nrog FUSE module.
IPFS pab daws cov teeb meem xws li kev cia siab rau kev cia (yog tias qhov qub cia poob qis, cov ntaub ntawv tuaj yeem rub tawm los ntawm lwm tus neeg siv lub tshuab), tiv thaiv cov ntsiab lus censorship (kev thaiv yuav tsum thaiv txhua tus neeg siv lub tshuab uas muaj cov ntaub ntawv luam tawm) thiab teeb tsa kev nkag. thaum tsis muaj kev sib txuas ncaj qha rau Is Taws Nem lossis yog tias qhov kev sib txuas lus zoo tsis zoo (koj tuaj yeem rub tawm cov ntaub ntawv los ntawm cov neeg koom nrog nyob ze ntawm lub network hauv zos). Ntxiv nrog rau kev khaws cia cov ntaub ntawv thiab sib pauv cov ntaub ntawv, IPFS tuaj yeem siv los ua lub hauv paus rau kev tsim cov kev pabcuam tshiab, piv txwv li, rau kev teeb tsa kev ua haujlwm ntawm cov chaw uas tsis raug khi rau cov servers, lossis tsim cov ntawv xa tawm.
Tau qhov twg los: opennet.ru