వికేంద్రీకృత వినియోగదారు ఇంటర్ఫేస్ల కోసం IPFS
మీరు ఒక అద్భుతమైన కొత్త వికేంద్రీకృత అప్లికేషన్ (dapp) రాశారు. మీరు దాని కోసం ఒక వినియోగదారు ఇంటర్ఫేస్ను కూడా రాశారు. కానీ ఇప్పుడు క్లౌడ్లోని ఒక సర్వర్లో మాత్రమే ఉన్న మీ వినియోగదారు ఇంటర్ఫేస్ను డౌన్ చేయడం ద్వారా ఎవరైనా దాన్ని సెన్సార్ చేయడానికి ప్రయత్నిస్తారని మీరు భయపడుతున్నారు. ఈ ట్యుటోరియల్లో మీరు మీ వినియోగదారు ఇంటర్ఫేస్ను **ఇంటర్ప్లానెటరీ ఫైల్ సిస్టమ్ (IPFS) (opens in a new tab)**లో ఉంచడం ద్వారా సెన్సార్షిప్ను ఎలా నివారించాలో నేర్చుకుంటారు, తద్వారా ఆసక్తి ఉన్న ఎవరైనా భవిష్యత్తులో యాక్సెస్ కోసం దాన్ని సర్వర్లో పిన్ చేయగలుగుతారు.
ఈ పని అంతా చేయడానికి మీరు Fleek (opens in a new tab) వంటి థర్డ్-పార్టీ సేవను ఉపయోగించవచ్చు. ఈ ట్యుటోరియల్ ఎక్కువ పని అయినప్పటికీ, తాము ఏమి చేస్తున్నామో అర్థం చేసుకోవడానికి తగినంతగా చేయాలనుకునే వ్యక్తుల కోసం ఉద్దేశించబడింది.
స్థానికంగా ప్రారంభించడం
బహుళ థర్డ్-పార్టీ IPFS ప్రొవైడర్లు (opens in a new tab) ఉన్నారు, కానీ పరీక్ష కోసం స్థానికంగా IPFSని రన్ చేయడంతో ప్రారంభించడం ఉత్తమం.
-
IPFS వినియోగదారు ఇంటర్ఫేస్ (opens in a new tab)ను ఇన్స్టాల్ చేయండి.
-
మీ వెబ్సైట్తో ఒక డైరెక్టరీని సృష్టించండి. మీరు Vite (opens in a new tab)ని ఉపయోగిస్తుంటే, ఈ కమాండ్ను ఉపయోగించండి:
pnpm vite build -
IPFS డెస్క్టాప్లో, Import > Folder పై క్లిక్ చేసి, మునుపటి దశలో మీరు సృష్టించిన డైరెక్టరీని ఎంచుకోండి.
-
మీరు ఇప్పుడే అప్లోడ్ చేసిన ఫోల్డర్ను ఎంచుకుని, Rename పై క్లిక్ చేయండి. దానికి మరింత అర్థవంతమైన పేరు పెట్టండి.
-
దాన్ని మళ్లీ ఎంచుకుని, Share link పై క్లిక్ చేయండి. URLని క్లిప్బోర్డ్కు కాపీ చేయండి. లింక్
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJలాగా ఉంటుంది. -
Status పై క్లిక్ చేయండి. గేట్వే చిరునామాను చూడటానికి Advanced ట్యాబ్ను విస్తరించండి. ఉదాహరణకు, నా సిస్టమ్లో చిరునామా
http://127.0.0.1:8080. -
మీ చిరునామాను కనుగొనడానికి లింక్ దశ నుండి పాత్ను గేట్వే చిరునామాతో కలపండి. ఉదాహరణకు, పై ఉదాహరణ కోసం, URL
http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ. మీ సైట్ను చూడటానికి ఆ URLని బ్రౌజర్లో తెరవండి.
అప్లోడ్ చేయడం
కాబట్టి ఇప్పుడు మీరు ఫైల్లను స్థానికంగా అందించడానికి IPFSని ఉపయోగించవచ్చు, ఇది అంత ఉత్తేజకరమైనది కాదు. మీరు ఆఫ్లైన్లో ఉన్నప్పుడు వాటిని ప్రపంచానికి అందుబాటులో ఉంచడం తదుపరి దశ.
అనేక ప్రసిద్ధ పిన్నింగ్ సేవలు (opens in a new tab) ఉన్నాయి. వాటిలో ఒకదాన్ని ఎంచుకోండి. మీరు ఏ సేవను ఉపయోగించినా, మీరు ఒక ఖాతాను సృష్టించాలి మరియు మీ IPFS డెస్క్టాప్లో దానికి **కంటెంట్ ఐడెంటిఫైయర్ (CID)**ని అందించాలి.
వ్యక్తిగతంగా, నేను 4EVERLAND (opens in a new tab) ఉపయోగించడానికి అత్యంత సులభమైనదిగా గుర్తించాను. దాని కోసం సూచనలు ఇక్కడ ఉన్నాయి:
-
డ్యాష్బోర్డ్ (opens in a new tab)కు బ్రౌజ్ చేయండి మరియు మీ వాలెట్తో లాగిన్ అవ్వండి.
-
ఎడమవైపు సైడ్బార్లో Storage > 4EVER Pin పై క్లిక్ చేయండి.
-
Upload > Selected CID పై క్లిక్ చేయండి. మీ కంటెంట్కు ఒక పేరు ఇవ్వండి మరియు IPFS డెస్క్టాప్ నుండి CIDని అందించండి. ప్రస్తుతం CID అనేది
Qmతో ప్రారంభమయ్యే స్ట్రింగ్, దాని తర్వాతQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJవంటి బేస్-58 ఎన్కోడ్ చేయబడిన (opens in a new tab) హాష్ను సూచించే 44 అక్షరాలు మరియు అంకెలు ఉంటాయి, కానీ అది మారే అవకాశం ఉంది (opens in a new tab). -
ప్రారంభ స్థితి Queued గా ఉంటుంది. అది Pinned గా మారే వరకు రీలోడ్ చేయండి.
-
లింక్ను పొందడానికి మీ CID పై క్లిక్ చేయండి. మీరు నా అప్లికేషన్ను ఇక్కడ (opens in a new tab) చూడవచ్చు.
-
ఒక నెల కంటే ఎక్కువ కాలం పాటు పిన్ చేసి ఉంచడానికి మీరు మీ ఖాతాను క్రియాశీలీకరణ చేయాల్సి రావచ్చు. ఖాతా క్రియాశీలీకరణకు సుమారు $1 ఖర్చవుతుంది. మీరు దాన్ని మూసివేసినట్లయితే, మళ్లీ క్రియాశీలీకరించమని అడగబడటానికి లాగ్ అవుట్ చేసి, మళ్లీ లాగిన్ అవ్వండి.
IPFS నుండి ఉపయోగించడం
ఈ సమయంలో మీ IPFS కంటెంట్ను అందించే కేంద్రీకృత గేట్వేకి మీకు లింక్ ఉంది. సంక్షిప్తంగా, మీ వినియోగదారు ఇంటర్ఫేస్ కొంచెం సురక్షితంగా ఉండవచ్చు కానీ అది ఇప్పటికీ సెన్సార్షిప్ నిరోధకమైనది కాదు. నిజమైన సెన్సార్షిప్ నిరోధకత కోసం, వినియోగదారులు IPFSని నేరుగా బ్రౌజర్ నుండి (opens in a new tab) ఉపయోగించాలి.
మీరు దాన్ని ఇన్స్టాల్ చేసిన తర్వాత (మరియు డెస్క్టాప్ IPFS పనిచేస్తున్నప్పుడు), మీరు ఏ సైట్లోనైనా /ipfs/<CID> (opens in a new tab) కి వెళ్లవచ్చు మరియు మీరు ఆ కంటెంట్ను వికేంద్రీకృత పద్ధతిలో పొందుతారు.
లోపాలు
మీరు IPFS ఫైల్లను విశ్వసనీయంగా తొలగించలేరు, కాబట్టి మీరు మీ వినియోగదారు ఇంటర్ఫేస్ను సవరిస్తున్నంత కాలం, దాన్ని కేంద్రీకృతంగా ఉంచడం లేదా IPFS పైన మ్యూటబిలిటీని అందించే సిస్టమ్ అయిన ఇంటర్ప్లానెటరీ నేమ్ సిస్టమ్ (IPNS) (opens in a new tab)ని ఉపయోగించడం ఉత్తమం. వాస్తవానికి, మార్చగలిగే దేనినైనా సెన్సార్ చేయవచ్చు, IPNS విషయంలో దానికి సంబంధించిన ప్రైవేట్ కీ ఉన్న వ్యక్తిపై ఒత్తిడి తీసుకురావడం ద్వారా సెన్సార్ చేయవచ్చు.
అదనంగా, కొన్ని ప్యాకేజీలకు IPFSతో సమస్య ఉంది, కాబట్టి మీ వెబ్సైట్ చాలా సంక్లిష్టంగా ఉంటే అది మంచి పరిష్కారం కాకపోవచ్చు. మరియు వాస్తవానికి, సర్వర్ ఇంటిగ్రేషన్పై ఆధారపడే దేనినైనా క్లయింట్ వైపు IPFSలో ఉంచడం ద్వారా మాత్రమే వికేంద్రీకృతం చేయలేము.
ENS ద్వారా కనుగొనదగిన సామర్థ్యం
మీరు మీ వెబ్సైట్కు ENS పేరును (vitalik.eth లాగా) పాయింట్ చేస్తే, అది పూర్తిగా వికేంద్రీకృత వెబ్పేజీగా పరిగణించబడుతుంది మరియు dweb3.wtf (opens in a new tab) సేవ ద్వారా స్వయంచాలకంగా పిన్ చేయబడుతుంది, అలాగే సాంప్రదాయ వెబ్ కోసం DuckDuckGo, Brave Search లేదా Google చేసినట్లుగానే web3compass.net (opens in a new tab) సెర్చ్ ఇంజిన్ ద్వారా శోధించదగినదిగా చేయబడుతుంది.
ముగింపు
ఎథీరియం మీ dapp యొక్క డేటాబేస్ మరియు వ్యాపార లాజిక్ అంశాలను వికేంద్రీకృతం చేయడానికి మిమ్మల్ని అనుమతించినట్లే, IPFS వినియోగదారు ఇంటర్ఫేస్ను వికేంద్రీకృతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది మీ dappకి వ్యతిరేకంగా ఉన్న మరో దాడి వెక్టార్ను మూసివేయడానికి మిమ్మల్ని అనుమతిస్తుంది.