பரவலாக்கப்பட்ட பயனர் இடைமுகங்களுக்கான IPFS
நீங்கள் ஒரு நம்பமுடியாத புதிய dapp-ஐ எழுதியுள்ளீர்கள். அதற்காக ஒரு பயனர் இடைமுகத்தையும் எழுதியுள்ளீர்கள். ஆனால் இப்போது கிளவுடில் உள்ள ஒரே ஒரு சேவையகத்தில் இயங்கும் உங்கள் பயனர் இடைமுகத்தை முடக்குவதன் மூலம் யாராவது அதைத் தணிக்கை செய்ய முயற்சிப்பார்கள் என்று நீங்கள் பயப்படுகிறீர்கள். இந்த வழிகாட்டியில், உங்கள் பயனர் இடைமுகத்தை கோள்களுக்கிடையேயான கோப்பு முறைமையில் (IPFS) (opens in a new tab) வைப்பதன் மூலம் தணிக்கையை எவ்வாறு தவிர்ப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள், இதனால் ஆர்வமுள்ள எவரும் எதிர்கால அணுகலுக்காக அதை ஒரு சேவையகத்தில் பின் (pin) செய்ய முடியும்.
அனைத்து வேலைகளையும் செய்ய Fleek (opens in a new tab) போன்ற மூன்றாம் தரப்பு சேவையை நீங்கள் பயன்படுத்தலாம். அதிக வேலை இருந்தாலும், தாங்கள் என்ன செய்கிறோம் என்பதைப் புரிந்துகொள்ளும் அளவுக்குச் செய்ய விரும்புபவர்களுக்கானது இந்த வழிகாட்டி.
உள்ளூரில் தொடங்குதல்
பல மூன்றாம் தரப்பு IPFS வழங்குநர்கள் (opens in a new tab) உள்ளனர், ஆனால் சோதனைக்காக உள்ளூரில் IPFS-ஐ இயக்குவதன் மூலம் தொடங்குவது சிறந்தது.
-
IPFS பயனர் இடைமுகத்தை (opens in a new tab) நிறுவவும்.
-
உங்கள் இணையதளத்துடன் ஒரு கோப்பகத்தை (directory) உருவாக்கவும். நீங்கள் Vite (opens in a new tab)-ஐப் பயன்படுத்துகிறீர்கள் என்றால், இந்தக் கட்டளையைப் பயன்படுத்தவும்:
1pnpm vite build -
IPFS டெஸ்க்டாப்பில், Import > Folder என்பதைக் கிளிக் செய்து, முந்தைய படியில் நீங்கள் உருவாக்கிய கோப்பகத்தைத் தேர்ந்தெடுக்கவும்.
-
நீங்கள் இப்போது பதிவேற்றிய கோப்புறையைத் தேர்ந்தெடுத்து Rename என்பதைக் கிளிக் செய்யவும். அதற்கு மிகவும் அர்த்தமுள்ள பெயரைக் கொடுங்கள்.
-
அதை மீண்டும் தேர்ந்தெடுத்து Share link என்பதைக் கிளிக் செய்யவும். URL-ஐ கிளிப்போர்டுக்கு நகலெடுக்கவும். இணைப்பு
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJஎன்பதைப் போலவே இருக்கும். -
Status என்பதைக் கிளிக் செய்யவும். நுழைவாயில் (gateway) முகவரியைப் பார்க்க Advanced தாவலை விரிக்கவும். எடுத்துக்காட்டாக, எனது கணினியில் முகவரி
http://127.0.0.1:8080ஆகும். -
உங்கள் முகவரியைக் கண்டறிய, இணைப்புப் படியிலிருந்து பாதையை நுழைவாயில் முகவரியுடன் இணைக்கவும். எடுத்துக்காட்டாக, மேலே உள்ள எடுத்துக்காட்டுக்கு, URL
http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJஆகும். உங்கள் தளத்தைப் பார்க்க அந்த URL-ஐ உலாவியில் திறக்கவும்.
பதிவேற்றுதல்
எனவே இப்போது நீங்கள் கோப்புகளை உள்ளூரில் வழங்க IPFS-ஐப் பயன்படுத்தலாம், இது மிகவும் உற்சாகமானதல்ல. அடுத்த படியாக, நீங்கள் ஆஃப்லைனில் இருக்கும்போது அவற்றை உலகிற்குக் கிடைக்கச் செய்வதாகும்.
பல நன்கு அறியப்பட்ட பின்னிங் சேவைகள் (pinning services) (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என்று தொடங்கி, அதைத் தொடர்ந்து 44 எழுத்துகள் மற்றும் இலக்கங்களைக் கொண்ட ஒரு சரமாகும் (string), இதுQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJபோன்ற base-58 குறியிடப்பட்ட (opens in a new tab) ஹாஷைக் குறிக்கிறது, ஆனால் அது மாற வாய்ப்புள்ளது (opens in a new tab). -
ஆரம்ப நிலை Queued என இருக்கும். அது Pinned என மாறும் வரை மீண்டும் ஏற்றவும் (Reload).
-
இணைப்பைப் பெற உங்கள் 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-ஐப் பொறுத்தவரை, அதனுடன் தொடர்புடைய தனிப்பட்ட திறவுகோலைக் (private key) கொண்ட நபருக்கு அழுத்தம் கொடுப்பதன் மூலம் தணிக்கை செய்யலாம்.
கூடுதலாக, சில தொகுப்புகளுக்கு (packages) IPFS-உடன் சிக்கல் உள்ளது, எனவே உங்கள் இணையதளம் மிகவும் சிக்கலானதாக இருந்தால் அது ஒரு நல்ல தீர்வாக இருக்காது. மேலும், சேவையக ஒருங்கிணைப்பை (server integration) நம்பியிருக்கும் எதையும் கிளையன்ட் பக்கத்தை IPFS-இல் வைத்திருப்பதன் மூலம் மட்டுமே பரவலாக்க முடியாது.
முடிவுரை
Ethereum உங்கள் dapp-இன் தரவுத்தளம் மற்றும் வணிக தர்க்க அம்சங்களைப் பரவலாக்க அனுமதிப்பது போலவே, IPFS பயனர் இடைமுகத்தைப் பரவலாக்க உங்களை அனுமதிக்கிறது. இது உங்கள் dapp-க்கு எதிரான மற்றொரு தாக்குதல் திசையனை (attack vector) முடக்க உங்களை அனுமதிக்கிறது.
எனது மேலும் பல பணிகளை இங்கே காணவும் (opens in a new tab).
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 25 பிப்ரவரி, 2026