---
title: "వికేంద్రీకృత వినియోగదారు ఇంటర్‌ఫేస్‌ల కోసం IPFS"
description: "ఈ ట్యుటోరియల్ వికేంద్రీకృత అప్లికేషన్ (dapp) కోసం వినియోగదారు ఇంటర్‌ఫేస్‌ను నిల్వ చేయడానికి IPFSని ఎలా ఉపయోగించాలో పాఠకులకు నేర్పుతుంది. అప్లికేషన్ యొక్క డేటా మరియు వ్యాపార లాజిక్ వికేంద్రీకృతమైనప్పటికీ, సెన్సార్‌షిప్ నిరోధక వినియోగదారు ఇంటర్‌ఫేస్ లేకుండా వినియోగదారులు దానికి యాక్సెస్‌ను కోల్పోవచ్చు."
author: "ఓరి పోమెరాంట్జ్"
tags:
  - ipfs
  - dapps
  - ఫ్రంటెండ్
skill: beginner
breadcrumb: "dapp UIల కోసం IPFS"
lang: te
published: 2024-06-29
---

మీరు ఒక అద్భుతమైన కొత్త వికేంద్రీకృత అప్లికేషన్ (dapp) రాశారు. మీరు దాని కోసం ఒక [వినియోగదారు ఇంటర్‌ఫేస్‌](/developers/tutorials/creating-a-wagmi-ui-for-your-contract/)ను కూడా రాశారు. కానీ ఇప్పుడు క్లౌడ్‌లోని ఒక సర్వర్‌లో మాత్రమే ఉన్న మీ వినియోగదారు ఇంటర్‌ఫేస్‌ను డౌన్ చేయడం ద్వారా ఎవరైనా దాన్ని సెన్సార్ చేయడానికి ప్రయత్నిస్తారని మీరు భయపడుతున్నారు. ఈ ట్యుటోరియల్‌లో మీరు మీ వినియోగదారు ఇంటర్‌ఫేస్‌ను **[ఇంటర్‌ప్లానెటరీ ఫైల్ సిస్టమ్ (IPFS)](https://ipfs.tech/developers/)**లో ఉంచడం ద్వారా సెన్సార్‌షిప్‌ను ఎలా నివారించాలో నేర్చుకుంటారు, తద్వారా ఆసక్తి ఉన్న ఎవరైనా భవిష్యత్తులో యాక్సెస్ కోసం దాన్ని సర్వర్‌లో పిన్ చేయగలుగుతారు.

ఈ పని అంతా చేయడానికి మీరు [Fleek](https://resources.fleek.xyz/docs/) వంటి థర్డ్-పార్టీ సేవను ఉపయోగించవచ్చు. ఈ ట్యుటోరియల్ ఎక్కువ పని అయినప్పటికీ, తాము ఏమి చేస్తున్నామో అర్థం చేసుకోవడానికి తగినంతగా చేయాలనుకునే వ్యక్తుల కోసం ఉద్దేశించబడింది.

## స్థానికంగా ప్రారంభించడం {#getting-started-locally}

బహుళ [థర్డ్-పార్టీ IPFS ప్రొవైడర్లు](https://docs.ipfs.tech/how-to/work-with-pinning-services/#use-a-third-party-pinning-service) ఉన్నారు, కానీ పరీక్ష కోసం స్థానికంగా IPFSని రన్ చేయడంతో ప్రారంభించడం ఉత్తమం.

1. [IPFS వినియోగదారు ఇంటర్‌ఫేస్‌](https://docs.ipfs.tech/install/ipfs-desktop/#install-instructions)ను ఇన్‌స్టాల్ చేయండి.

2. మీ వెబ్‌సైట్‌తో ఒక డైరెక్టరీని సృష్టించండి. మీరు [Vite](https://vite.dev/)ని ఉపయోగిస్తుంటే, ఈ కమాండ్‌ను ఉపయోగించండి:

   ```sh
   pnpm vite build
   ```

3. IPFS డెస్క్‌టాప్‌లో, **Import > Folder** పై క్లిక్ చేసి, మునుపటి దశలో మీరు సృష్టించిన డైరెక్టరీని ఎంచుకోండి.

4. మీరు ఇప్పుడే అప్‌లోడ్ చేసిన ఫోల్డర్‌ను ఎంచుకుని, **Rename** పై క్లిక్ చేయండి. దానికి మరింత అర్థవంతమైన పేరు పెట్టండి.

5. దాన్ని మళ్లీ ఎంచుకుని, **Share link** పై క్లిక్ చేయండి. URLని క్లిప్‌బోర్డ్‌కు కాపీ చేయండి. లింక్ `https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ` లాగా ఉంటుంది.

6. **Status** పై క్లిక్ చేయండి. గేట్‌వే చిరునామాను చూడటానికి **Advanced** ట్యాబ్‌ను విస్తరించండి. ఉదాహరణకు, నా సిస్టమ్‌లో చిరునామా `http://127.0.0.1:8080`.

7. మీ చిరునామాను కనుగొనడానికి లింక్ దశ నుండి పాత్‌ను గేట్‌వే చిరునామాతో కలపండి. ఉదాహరణకు, పై ఉదాహరణ కోసం, URL `http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ`. మీ సైట్‌ను చూడటానికి ఆ URLని బ్రౌజర్‌లో తెరవండి.

## అప్‌లోడ్ చేయడం {#uploading}

కాబట్టి ఇప్పుడు మీరు ఫైల్‌లను స్థానికంగా అందించడానికి IPFSని ఉపయోగించవచ్చు, ఇది అంత ఉత్తేజకరమైనది కాదు. మీరు ఆఫ్‌లైన్‌లో ఉన్నప్పుడు వాటిని ప్రపంచానికి అందుబాటులో ఉంచడం తదుపరి దశ.

అనేక ప్రసిద్ధ [పిన్నింగ్ సేవలు](https://docs.ipfs.tech/concepts/persistence/#pinning-services) ఉన్నాయి. వాటిలో ఒకదాన్ని ఎంచుకోండి. మీరు ఏ సేవను ఉపయోగించినా, మీరు ఒక ఖాతాను సృష్టించాలి మరియు మీ IPFS డెస్క్‌టాప్‌లో దానికి **కంటెంట్ ఐడెంటిఫైయర్ (CID)**ని అందించాలి.

వ్యక్తిగతంగా, నేను [4EVERLAND](https://docs.4everland.org/storage/4ever-pin/guides) ఉపయోగించడానికి అత్యంత సులభమైనదిగా గుర్తించాను. దాని కోసం సూచనలు ఇక్కడ ఉన్నాయి:

1. [డ్యాష్‌బోర్డ్‌](https://dashboard.4everland.org/overview)కు బ్రౌజ్ చేయండి మరియు మీ వాలెట్‌తో లాగిన్ అవ్వండి.

2. ఎడమవైపు సైడ్‌బార్‌లో **Storage > 4EVER Pin** పై క్లిక్ చేయండి.

3. **Upload > Selected CID** పై క్లిక్ చేయండి. మీ కంటెంట్‌కు ఒక పేరు ఇవ్వండి మరియు IPFS డెస్క్‌టాప్ నుండి CIDని అందించండి. ప్రస్తుతం CID అనేది `Qm` తో ప్రారంభమయ్యే స్ట్రింగ్, దాని తర్వాత `QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ` వంటి [బేస్-58 ఎన్‌కోడ్ చేయబడిన](https://medium.com/bootdotdev/base64-vs-base58-encoding-c25553ff4524) హాష్‌ను సూచించే 44 అక్షరాలు మరియు అంకెలు ఉంటాయి, కానీ [అది మారే అవకాశం ఉంది](https://docs.ipfs.tech/concepts/content-addressing/#version-1-v1).

4. ప్రారంభ స్థితి **Queued** గా ఉంటుంది. అది **Pinned** గా మారే వరకు రీలోడ్ చేయండి.

5. లింక్‌ను పొందడానికి మీ CID పై క్లిక్ చేయండి. మీరు నా అప్లికేషన్‌ను [ఇక్కడ](https://bafybeifqka2odrne5b6l5guthqvbxu4pujko2i6rx2zslvr3qxs6u5o7im.ipfs.dweb.link/) చూడవచ్చు.

6. ఒక నెల కంటే ఎక్కువ కాలం పాటు పిన్ చేసి ఉంచడానికి మీరు మీ ఖాతాను క్రియాశీలీకరణ చేయాల్సి రావచ్చు. ఖాతా క్రియాశీలీకరణకు సుమారు $1 ఖర్చవుతుంది. మీరు దాన్ని మూసివేసినట్లయితే, మళ్లీ క్రియాశీలీకరించమని అడగబడటానికి లాగ్ అవుట్ చేసి, మళ్లీ లాగిన్ అవ్వండి.

## IPFS నుండి ఉపయోగించడం {#using-from-ipfs}

ఈ సమయంలో మీ IPFS కంటెంట్‌ను అందించే కేంద్రీకృత గేట్‌వేకి మీకు లింక్ ఉంది. సంక్షిప్తంగా, మీ వినియోగదారు ఇంటర్‌ఫేస్ కొంచెం సురక్షితంగా ఉండవచ్చు కానీ అది ఇప్పటికీ సెన్సార్‌షిప్ నిరోధకమైనది కాదు. నిజమైన సెన్సార్‌షిప్ నిరోధకత కోసం, వినియోగదారులు IPFSని [నేరుగా బ్రౌజర్ నుండి](https://docs.ipfs.tech/install/ipfs-companion/#prerequisites) ఉపయోగించాలి.

మీరు దాన్ని ఇన్‌స్టాల్ చేసిన తర్వాత (మరియు డెస్క్‌టాప్ IPFS పనిచేస్తున్నప్పుడు), మీరు ఏ సైట్‌లోనైనా [/ipfs/`<CID>`](https://any.site/ipfs/bafybeifqka2odrne5b6l5guthqvbxu4pujko2i6rx2zslvr3qxs6u5o7im) కి వెళ్లవచ్చు మరియు మీరు ఆ కంటెంట్‌ను వికేంద్రీకృత పద్ధతిలో పొందుతారు.

## లోపాలు {#drawbacks}

మీరు IPFS ఫైల్‌లను విశ్వసనీయంగా తొలగించలేరు, కాబట్టి మీరు మీ వినియోగదారు ఇంటర్‌ఫేస్‌ను సవరిస్తున్నంత కాలం, దాన్ని కేంద్రీకృతంగా ఉంచడం లేదా IPFS పైన మ్యూటబిలిటీని అందించే సిస్టమ్ అయిన [ఇంటర్‌ప్లానెటరీ నేమ్ సిస్టమ్ (IPNS)](https://docs.ipfs.tech/concepts/ipns/#mutability-in-ipfs)ని ఉపయోగించడం ఉత్తమం. వాస్తవానికి, మార్చగలిగే దేనినైనా సెన్సార్ చేయవచ్చు, IPNS విషయంలో దానికి సంబంధించిన ప్రైవేట్ కీ ఉన్న వ్యక్తిపై ఒత్తిడి తీసుకురావడం ద్వారా సెన్సార్ చేయవచ్చు.

అదనంగా, కొన్ని ప్యాకేజీలకు IPFSతో సమస్య ఉంది, కాబట్టి మీ వెబ్‌సైట్ చాలా సంక్లిష్టంగా ఉంటే అది మంచి పరిష్కారం కాకపోవచ్చు. మరియు వాస్తవానికి, సర్వర్ ఇంటిగ్రేషన్‌పై ఆధారపడే దేనినైనా క్లయింట్ వైపు IPFSలో ఉంచడం ద్వారా మాత్రమే వికేంద్రీకృతం చేయలేము.

## ENS ద్వారా కనుగొనదగిన సామర్థ్యం {#discoverability}

మీరు మీ వెబ్‌సైట్‌కు ENS పేరును (vitalik.eth లాగా) పాయింట్ చేస్తే, అది పూర్తిగా వికేంద్రీకృత వెబ్‌పేజీగా పరిగణించబడుతుంది మరియు [dweb3.wtf](https://dweb3.wtf) సేవ ద్వారా స్వయంచాలకంగా పిన్ చేయబడుతుంది, అలాగే సాంప్రదాయ వెబ్ కోసం DuckDuckGo, Brave Search లేదా Google చేసినట్లుగానే [web3compass.net](https://web3compass.net) సెర్చ్ ఇంజిన్ ద్వారా శోధించదగినదిగా చేయబడుతుంది.

## ముగింపు {#conclusion}

ఎథీరియం మీ dapp యొక్క డేటాబేస్ మరియు వ్యాపార లాజిక్ అంశాలను వికేంద్రీకృతం చేయడానికి మిమ్మల్ని అనుమతించినట్లే, IPFS వినియోగదారు ఇంటర్‌ఫేస్‌ను వికేంద్రీకృతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది మీ dappకి వ్యతిరేకంగా ఉన్న మరో దాడి వెక్టార్‌ను మూసివేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

[నా మరిన్ని పనుల కోసం ఇక్కడ చూడండి](https://cryptodocguy.pro/).