IPFS kwa violesura vya mtumiaji vilivyogatuliwa
Umeandika programu tumizi iliyogatuliwa (dapp) mpya na nzuri sana. Umeandika hata kiolesura cha mtumiaji kwa ajili yake. Lakini sasa unahofia kwamba mtu atajaribu kuidhibiti kwa kuangusha kiolesura chako cha mtumiaji, ambacho ni seva moja tu kwenye wingu. Katika mafunzo haya utajifunza jinsi ya kuepuka udhibiti kwa kuweka kiolesura chako cha mtumiaji kwenye mfumo wa faili kati ya sayari (IPFS) (opens in a new tab) ili mtu yeyote anayevutiwa aweze kuibandika kwenye seva kwa ufikiaji wa baadaye.
Unaweza kutumia huduma ya wahusika wengine kama vile Fleek (opens in a new tab) kufanya kazi yote. Mafunzo haya ni kwa ajili ya watu wanaotaka kufanya vya kutosha ili kuelewa kile wanachofanya hata kama ni kazi zaidi.
Kuanza kwenye kompyuta yako
Kuna watoa huduma wa IPFS wa wahusika wengine (opens in a new tab) wengi, lakini ni vyema kuanza kwa kuendesha IPFS kwenye kompyuta yako kwa ajili ya majaribio.
-
Sakinisha kiolesura cha mtumiaji cha IPFS (opens in a new tab).
-
Unda saraka yenye tovuti yako. Ikiwa unatumia Vite (opens in a new tab), tumia amri hii:
pnpm vite build -
Katika IPFS Desktop, bofya Import > Folder (Ingiza > Folda) na uchague saraka uliyounda katika hatua iliyotangulia.
-
Chagua folda uliyopakia hivi punde na ubofye Rename (Badilisha jina). Ipe jina lenye maana zaidi.
-
Ichague tena na ubofye Share link (Shiriki kiungo). Nakili URL kwenye ubao klipu. Kiungo kitakuwa sawa na
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ. -
Bofya Status (Hali). Panua kichupo cha Advanced (Kina) ili kuona anwani ya lango. Kwa mfano, kwenye mfumo wangu anwani ni
http://127.0.0.1:8080. -
Unganisha njia kutoka kwa 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.
Kupakia
Kwa hivyo sasa unaweza kutumia IPFS kutoa faili kwenye kompyuta yako, jambo ambalo halifurahishi sana. Hatua inayofuata ni kuzifanya zipatikane kwa ulimwengu unapokuwa nje ya mtandao.
Kuna idadi ya huduma za kubandika (opens in a new tab) zinazojulikana sana. Chagua mojawapo. Huduma yoyote unayotumia, unahitaji kuunda akaunti na kuipatia kitambulisho cha maudhui (CID) katika IPFS desktop yako.
Binafsi, niliona 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 ukitumia mkoba wako.
-
Katika upau wa kando wa kushoto bofya Storage > 4EVER Pin (Hifadhi > 4EVER Pin).
-
Bofya Upload > Selected CID (Pakia > CID Iliyochaguliwa). Ipe maudhui yako jina na utoe CID kutoka kwenye IPFS desktop. Kwa sasa CID ni mfuatano unaoanza na
Qmukifuatiwa na herufi na tarakimu 44 zinazowakilisha heshi iliyosimbwa kwa base-58 (opens in a new tab), kama vileQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ, lakini hiyo inaelekea kubadilika (opens in a new tab). -
Hali ya awali ni Queued (Imepangwa). Pakia upya hadi ibadilike kuwa Pinned (Imebandikwa).
-
Bofya CID yako ili kupata kiungo. Unaweza kuona programu yangu hapa (opens in a new tab).
-
Huenda ukahitaji uanzishaji wa akaunti yako ili iweze kubandikwa kwa zaidi ya mwezi mmoja. Uanzishaji wa akaunti unagharimu takriban $1. Ikiwa uliifunga, toka na uingie tena ili uulizwe kuanzisha tena.
Kutumia kutoka kwa IPFS
Kufikia hapa una kiungo cha lango lililowekwa kati ambalo linatoa maudhui yako ya IPFS. Kwa ufupi, kiolesura chako cha mtumiaji kinaweza kuwa salama kidogo lakini bado hakistahimili udhibiti. Kwa uwezo halisi unaostahimili udhibiti, watumiaji wanahitaji kutumia IPFS moja kwa moja kutoka kwenye kivinjari (opens in a new tab).
Mara tu unapokuwa umesakinisha hiyo (na IPFS desktop inafanya kazi), unaweza kwenda kwenye /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, labda ni vyema kukiacha kikiwa kimewekwa kati, au kutumia mfumo wa majina kati ya sayari (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 wa siri ambao unalingana nao.
Zaidi ya hayo, baadhi ya vifurushi vina tatizo na IPFS, kwa hivyo ikiwa tovuti yako ni ngumu sana hilo linaweza lisiwe suluhisho zuri. Na bila shaka, chochote kinachotegemea ujumuishaji wa seva hakiwezi kugatuliwa kwa kuwa tu na upande wa mteja kwenye IPFS.
Ugunduzi kupitia ENS
Ikiwa utaelekeza jina la ENS (kama vitalik.eth) kwenye tovuti yako, itachukuliwa kuwa ukurasa wa wavuti uliogatuliwa kikamilifu na itabandikwa kiotomatiki na huduma ya dweb3.wtf (opens in a new tab), na pia kufanywa itafutike kupitia injini ya utafutaji ya web3compass.net (opens in a new tab), sawa na vile DuckDuckGo, Brave Search au Google inavyofanya kwa wavuti wa kitamaduni.
Hitimisho
Kama vile Ethereum inavyokuruhusu kugatua hifadhidata na vipengele vya mantiki ya biashara vya programu tumizi iliyogatuliwa (dapp) yako, IPFS inakuruhusu kugatua kiolesura cha mtumiaji. Hii inakuruhusu kufunga vekta moja zaidi ya mashambulizi dhidi ya dapp yako.