Ruka kwenda kwenye maudhui makuu

IPFS kwa violesura vya mtumiaji vilivyogatuliwa

ipfs
Beginner
Ori Pomerantz
29 Juni 2024
4 minute read

Umeandika dApp mpya ya ajabu. Umeandika hata kiolesura cha mtumiaji kwa ajili yake. Lakini sasa unaogopa kwamba mtu atajaribu kuidhibiti kwa kuzima kiolesura chako cha mtumiaji, ambayo ni seva moja tu iliyo mbali kwenye Cloud. Katika Tutorial hii utajifunza jinsi ya kuepuka udhibiti kwa kuweka kiolesura chako cha mtumiaji kwenye interplanetary file system (IPFS) (opens in a new tab) ili mtu yeyote anayevutiwa aweze kukibandika kwenye seva kwa ufikiaji wa siku zijazo.

Unaweza kutumia huduma ya wahusika wengine kama vile Fleek (opens in a new tab) kufanya kazi yote. Tutorial hii ni kwa ajili ya watu wanaotaka kufanya vya kutosha kuelewa wanachofanya hata kama ni kazi zaidi.

Kuanza ndani ya nchi

Kuna watoa huduma wengi wa IPFS wa wahusika wengine (opens in a new tab), lakini ni bora kuanza na kuendesha IPFS ndani ya nchi kwa ajili ya majaribio.

  1. Sakinisha kiolesura cha mtumiaji cha IPFS (opens in a new tab).

  2. Tengeneza saraka na tovuti yako. Ikiwa unatumia Vite (opens in a new tab), tumia amri hii:

    1pnpm vite build
  3. Katika IPFS Desktop, bofya Import > Folder na uchague saraka uliyotengeneza katika hatua iliyopita.

  4. Chagua folda uliyopakia na bofya Rename. Ipe jina lenye maana zaidi.

  5. Ichague tena na ubofye Share link. Nakili URL kwenye ubao wa kunakili. Kiungo kitakuwa sawa na https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ.

  6. Bofya Status. Panua kichupo cha Advanced ili kuona anwani ya lango. Kwa mfano, kwenye mfumo wangu anwani ni http://127.0.0.1:8080.

  7. Changanya njia kutoka hatua ya kiungo na anwani ya lango ili kupata anwani yako. Kwa mfano, kwa mfano hapo juu, URL ni http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ. Fungua URL hiyo kwenye kivinjari ili kuona tovuti yako.

Inapakia

Kwa hivyo sasa unaweza kutumia IPFS kuhudumia faili ndani ya nchi, ambayo haifurahishi sana. Hatua inayofuata ni kuzifanya zipatikane kwa ulimwengu ukiwa nje ya mtandao.

Kuna idadi ya huduma za kubandika (opens in a new tab) zinazojulikana sana. Chagua mmoja wao. Huduma yoyote unayotumia, unahitaji kuunda akaunti na kuipatia kitambulisho cha maudhui (CID) katika IPFS desktop yako.

Binafsi, niligundua 4EVERLAND (opens in a new tab) kuwa rahisi zaidi kutumia. Hapa kuna maelekezo yake:

  1. Vinjari hadi kwenye dashibodi (opens in a new tab) na uingie na pochi yako.

  2. Katika upau wa kando wa kushoto bofya Ghala > 4EVER Pin.

  3. Bofya Upload > Selected CID. Ipe maudhui yako jina na utoe CID kutoka kwa IPFS desktop. Kwa sasa CID ni mfuatano unaoanza na Qm ikifuatiwa na herufi na tarakimu 44 zinazowakilisha hashi ya base-58 encoded (opens in a new tab), kama vile QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ, lakini hilo linaweza kubadilika (opens in a new tab).

  4. Hali ya awali ni Queued. Pakia upya hadi ibadilike na kuwa Pinned.

  5. Bofya CID yako ili kupata kiungo. Unaweza kuona Application yangu hapa (opens in a new tab).

  6. Huenda ukahitaji kuwezesha akaunti yako ili iwekwe alama kwa zaidi ya mwezi mmoja. Uwezeshaji wa akaunti hugharimu takriban $1. Ikiwa umeifunga, toka nje na uingie tena ili uulizwe kuiwezesha tena.

Kutumia kutoka IPFS

Kwa wakati huu una kiungo cha lango la kati linalohudumia maudhui yako ya IPFS. Kwa kifupi, kiolesura chako cha mtumiaji kinaweza kuwa salama zaidi lakini bado hakiwezi kustahimili udhibiti. Kwa upinzani halisi wa udhibiti, watumiaji wanahitaji kutumia IPFS moja kwa moja kutoka kwa kivinjari (opens in a new tab).

Mara tu unapokuwa umesakinisha hiyo (na IPFS ya desktop inafanya kazi), unaweza kwenda kwa /ipfs/<CID> (opens in a new tab) kwenye tovuti yoyote na utapata maudhui hayo, yakitolewa kwa njia iliyogatuliwa.

Hasara

Huwezi kufuta faili za IPFS kwa uhakika, kwa hivyo mradi tu unarekebisha kiolesura chako cha mtumiaji, pengine ni bora kuiacha iwe ya kati, au utumie mfumo wa majina wa interplanetary (IPNS) (opens in a new tab), mfumo unaotoa uwezo wa kubadilika juu ya IPFS. Bila shaka, chochote kinachoweza kubadilika kinaweza kudhibitiwa, katika kesi ya IPNS kwa kumshinikiza mtu aliye na ufunguo binafsi unaolingana nayo.

Zaidi ya hayo, baadhi ya vifurushi vina tatizo na IPFS, kwa hivyo ikiwa tovuti yako ni ngumu sana hiyo inaweza isiwe suluhisho zuri. Na bila shaka, chochote kinachotegemea ujumuishaji wa seva hakiwezi kugatuliwa kwa kuwa tu na upande wa mteja kwenye IPFS.

Hitimisho

Kama vile Ethereum inavyokuruhusu kugatua hifadhidata na vipengele vya mantiki ya biashara ya dApp yako, IPFS hukuruhusu kugatua kiolesura cha mtumiaji. Hii inakuwezesha kuzima vekta moja zaidi ya mashambulizi dhidi ya dApp yako.

Tazama hapa kwa kazi zangu zaidi (opens in a new tab).

Ukurasa ulihaririwa mwisho: 25 Februari 2026

Umesaidika na mafunzo haya?