Tso tawm lub ntiaj teb no decentralized cov ntaub ntawv system IPFS 0.8

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.

Tso tawm lub ntiaj teb no decentralized cov ntaub ntawv system IPFS 0.8


Tau qhov twg los: opennet.ru

Ntxiv ib saib