பரவலாக்கப்பட்ட பயனர் இடைமுகங்களுக்கான IPFS
நீங்கள் ஒரு அற்புதமான புதிய பரவலாக்கப்பட்ட செயலியை (dapp) எழுதியுள்ளீர்கள். அதற்காக ஒரு பயனர் இடைமுகத்தையும் உருவாக்கியுள்ளீர்கள். ஆனால் இப்போது, கிளவுடில் உள்ள ஒரு சர்வரில் மட்டுமே இயங்கும் உங்கள் பயனர் இடைமுகத்தை முடக்குவதன் மூலம் யாராவது அதைத் தணிக்கை செய்ய முயற்சிப்பார்கள் என்று நீங்கள் அஞ்சுகிறீர்கள். இந்த வழிகாட்டியில், உங்கள் பயனர் இடைமுகத்தை இன்டர்பிளானட்டரி ஃபைல் சிஸ்டத்தில் (IPFS) (புதிய தாவலில் திறக்கப்படும்) வைப்பதன் மூலம் தணிக்கையை எவ்வாறு தவிர்ப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள், இதனால் ஆர்வமுள்ள எவரும் எதிர்கால அணுகலுக்காக அதை ஒரு சர்வரில் பின் (pin) செய்ய முடியும்.
அனைத்து வேலைகளையும் செய்ய Fleek (புதிய தாவலில் திறக்கப்படும்) போன்ற மூன்றாம் தரப்பு சேவையை நீங்கள் பயன்படுத்தலாம். அதிக வேலை இருந்தாலும், தாங்கள் என்ன செய்கிறோம் என்பதைப் புரிந்துகொள்ளும் அளவுக்குச் செயல்பட விரும்பும் நபர்களுக்கானது இந்த வழிகாட்டி.
உள்ளூரில் தொடங்குதல்
பல மூன்றாம் தரப்பு IPFS வழங்குநர்கள் (புதிய தாவலில் திறக்கப்படும்) உள்ளனர், ஆனால் சோதனைக்காக உள்ளூரில் IPFS-ஐ இயக்குவதன் மூலம் தொடங்குவது சிறந்தது.
-
IPFS பயனர் இடைமுகத்தை (புதிய தாவலில் திறக்கப்படும்) நிறுவவும்.
-
உங்கள் இணையதளத்துடன் ஒரு கோப்பகத்தை (directory) உருவாக்கவும். நீங்கள் Vite (புதிய தாவலில் திறக்கப்படும்)-ஐப் பயன்படுத்துகிறீர்கள் என்றால், இந்தக் கட்டளையைப் பயன்படுத்தவும்:
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-ஐப் பயன்படுத்தலாம், இது அவ்வளவு சுவாரஸ்யமானது அல்ல. அடுத்த படியாக, நீங்கள் ஆஃப்லைனில் இருக்கும்போது அவற்றை உலகிற்குக் கிடைக்கச் செய்வதாகும்.
பல நன்கு அறியப்பட்ட பின்னிங் சேவைகள் (pinning services) (புதிய தாவலில் திறக்கப்படும்) உள்ளன. அவற்றில் ஒன்றைத் தேர்ந்தெடுக்கவும். நீங்கள் எந்தச் சேவையைப் பயன்படுத்தினாலும், நீங்கள் ஒரு கணக்கை உருவாக்கி, உங்கள் IPFS டெஸ்க்டாப்பில் உள்ள உள்ளடக்க அடையாளங்காட்டியை (CID) அதற்கு வழங்க வேண்டும்.
தனிப்பட்ட முறையில், 4EVERLAND (புதிய தாவலில் திறக்கப்படும்) பயன்படுத்துவதற்கு மிகவும் எளிதானது என்று நான் கண்டறிந்தேன். அதற்கான வழிகாட்டுதல்கள் இங்கே:
-
டாஷ்போர்டுக்குச் சென்று (புதிய தாவலில் திறக்கப்படும்) உங்கள் பணப்பையுடன் (wallet) உள்நுழையவும்.
-
இடது பக்கப் பட்டியில் Storage > 4EVER Pin என்பதைக் கிளிக் செய்யவும்.
-
Upload > Selected CID என்பதைக் கிளிக் செய்யவும். உங்கள் உள்ளடக்கத்திற்கு ஒரு பெயரைக் கொடுத்து, IPFS டெஸ்க்டாப்பிலிருந்து CID-ஐ வழங்கவும். தற்போது CID என்பது
Qmஎன்று தொடங்கும் ஒரு சரமாகும் (string), அதைத் தொடர்ந்துQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJபோன்ற base-58 குறியிடப்பட்ட (புதிய தாவலில் திறக்கப்படும்) ஹாஷைக் குறிக்கும் 44 எழுத்துகள் மற்றும் இலக்கங்கள் இருக்கும், ஆனால் அது மாற வாய்ப்புள்ளது (புதிய தாவலில் திறக்கப்படும்). -
ஆரம்ப நிலை Queued என்று இருக்கும். அது Pinned என மாறும் வரை மீண்டும் ஏற்றவும் (reload).
-
இணைப்பைப் பெற உங்கள் CID-ஐக் கிளிக் செய்யவும். எனது செயலியை நீங்கள் இங்கே (புதிய தாவலில் திறக்கப்படும்) பார்க்கலாம்.
-
ஒரு மாதத்திற்கும் மேலாக அதைப் பின் செய்து வைத்திருக்க, உங்கள் கணக்கின் செயலாக்கம் தேவைப்படலாம். கணக்குச் செயலாக்கத்திற்கு சுமார் $1 செலவாகும். நீங்கள் அதை மூடிவிட்டால், வெளியேறிவிட்டு மீண்டும் உள்நுழைந்தால் மீண்டும் செயலாக்கக் கேட்கப்படும்.
IPFS-லிருந்து பயன்படுத்துதல்
இந்த கட்டத்தில், உங்கள் IPFS உள்ளடக்கத்தை வழங்கும் மையப்படுத்தப்பட்ட கேட்வேக்கான இணைப்பு உங்களிடம் உள்ளது. சுருக்கமாகச் சொன்னால், உங்கள் பயனர் இடைமுகம் சற்று பாதுகாப்பானதாக இருக்கலாம், ஆனால் அது இன்னும் தணிக்கை எதிர்ப்பு கொண்டதாக இல்லை. உண்மையான தணிக்கை எதிர்ப்பிற்கு, பயனர்கள் IPFS-ஐ நேரடியாக உலாவியிலிருந்து (புதிய தாவலில் திறக்கப்படும்) பயன்படுத்த வேண்டும்.
நீங்கள் அதை நிறுவியவுடன் (மற்றும் டெஸ்க்டாப் IPFS வேலை செய்யும் போது), நீங்கள் எந்தத் தளத்திலும் /ipfs/<CID> (புதிய தாவலில் திறக்கப்படும்) என்பதற்குச் செல்லலாம், மேலும் அந்த உள்ளடக்கம் பரவலாக்கப்பட்ட முறையில் வழங்கப்படுவதை நீங்கள் பெறுவீர்கள்.
குறைபாடுகள்
உங்களால் IPFS கோப்புகளை நம்பகத்தன்மையுடன் நீக்க முடியாது, எனவே உங்கள் பயனர் இடைமுகத்தை நீங்கள் மாற்றியமைக்கும் வரை, அதை மையப்படுத்தப்பட்டதாகவே விட்டுவிடுவது அல்லது IPFS-ன் மேல் மாற்றக்கூடிய தன்மையை (mutability) வழங்கும் அமைப்பான இன்டர்பிளானட்டரி நேம் சிஸ்டத்தை (IPNS) (புதிய தாவலில் திறக்கப்படும்) பயன்படுத்துவது சிறந்தது. நிச்சயமாக, மாற்றக்கூடிய எதையும் தணிக்கை செய்ய முடியும், IPNS-ஐப் பொறுத்தவரை, அதனுடன் தொடர்புடைய தனிப்பட்ட திறவுகோலைக் கொண்ட நபருக்கு அழுத்தம் கொடுப்பதன் மூலம் தணிக்கை செய்ய முடியும்.
கூடுதலாக, சில தொகுப்புகளுக்கு (packages) IPFS-ல் சிக்கல் உள்ளது, எனவே உங்கள் இணையதளம் மிகவும் சிக்கலானதாக இருந்தால் அது ஒரு நல்ல தீர்வாக இருக்காது. மேலும் நிச்சயமாக, சர்வர் ஒருங்கிணைப்பை நம்பியிருக்கும் எதையும் கிளையன்ட் பக்கத்தை IPFS-ல் வைத்திருப்பதன் மூலம் மட்டுமே பரவலாக்க முடியாது.
ENS மூலம் கண்டறியும் திறன்
உங்கள் இணையதளத்திற்கு ஒரு ENS பெயரை (vitalik.eth போன்றது) நீங்கள் சுட்டிக்காட்டினால், அது முழுமையாகப் பரவலாக்கப்பட்ட வலைப்பக்கமாகக் கருதப்படும், மேலும் அது dweb3.wtf (புதிய தாவலில் திறக்கப்படும்) சேவையால் தானாகவே பின் செய்யப்படும், அத்துடன் பாரம்பரிய இணையத்திற்கு DuckDuckGo, Brave Search அல்லது Google செய்வது போலவே, web3compass.net (புதிய தாவலில் திறக்கப்படும்) தேடுபொறி மூலமாகவும் தேடக்கூடியதாக மாற்றப்படும்.
முடிவுரை
எத்திரியம் உங்கள் பரவலாக்கப்பட்ட செயலியின் (dapp) தரவுத்தளம் மற்றும் வணிக தர்க்க அம்சங்களைப் பரவலாக்க அனுமதிப்பது போலவே, IPFS உங்கள் பயனர் இடைமுகத்தைப் பரவலாக்க அனுமதிக்கிறது. இது உங்கள் dapp-க்கு எதிரான மற்றொரு தாக்குதல் வழியை (attack vector) மூட உங்களை அனுமதிக்கிறது.
எனது மேலும் பல பணிகளை இங்கே காணவும் (புதிய தாவலில் திறக்கப்படும்).