IPFS kwa violesura vya mtumiaji vilivyogatuliwa
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.
-
Sakinisha kiolesura cha mtumiaji cha IPFS (opens in a new tab).
-
Tengeneza saraka na tovuti yako. Ikiwa unatumia Vite (opens in a new tab), tumia amri hii:
1pnpm vite build -
Katika IPFS Desktop, bofya Import > Folder na uchague saraka uliyotengeneza katika hatua iliyopita.
-
Chagua folda uliyopakia na bofya Rename. Ipe jina lenye maana zaidi.
-
Ichague tena na ubofye Share link. Nakili URL kwenye ubao wa kunakili. Kiungo kitakuwa sawa na
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ. -
Bofya Status. Panua kichupo cha Advanced ili kuona anwani ya lango. Kwa mfano, kwenye mfumo wangu anwani ni
http://127.0.0.1:8080. -
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:
-
Vinjari hadi kwenye dashibodi (opens in a new tab) na uingie na pochi yako.
-
Katika upau wa kando wa kushoto bofya Ghala > 4EVER Pin.
-
Bofya Upload > Selected CID. Ipe maudhui yako jina na utoe CID kutoka kwa IPFS desktop. Kwa sasa CID ni mfuatano unaoanza na
Qmikifuatiwa na herufi na tarakimu 44 zinazowakilisha hashi ya base-58 encoded (opens in a new tab), kama vileQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ, lakini hilo linaweza kubadilika (opens in a new tab). -
Hali ya awali ni Queued. Pakia upya hadi ibadilike na kuwa Pinned.
-
Bofya CID yako ili kupata kiungo. Unaweza kuona Application yangu hapa (opens in a new tab).
-
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