முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
Change page

Ethereum ஸ்டாக் அறிமுகம்

பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 21 அக்டோபர், 2025

எந்தவொரு மென்பொருள் ஸ்டாக்கை (software stack) போலவும், முழுமையான "Ethereum ஸ்டாக்" உங்கள் இலக்குகளைப் பொறுத்து திட்டத்திற்குத் திட்டம் மாறுபடும்.

இருப்பினும், மென்பொருள் பயன்பாடுகள் Ethereum பிளாக்செயினுடன் எவ்வாறு தொடர்பு கொள்கின்றன என்பதற்கான மன மாதிரியை (mental model) வழங்க உதவும் Ethereum இன் முக்கிய கூறுகள் உள்ளன. ஸ்டாக்கின் அடுக்குகளைப் புரிந்துகொள்வது, மென்பொருள் திட்டங்களில் Ethereum ஐ ஒருங்கிணைக்கக்கூடிய பல்வேறு வழிகளைப் புரிந்துகொள்ள உதவும்.

நிலை 1: Ethereum விர்ச்சுவல் மெஷின்

Ethereum விர்ச்சுவல் மெஷின் (EVM) என்பது Ethereum இல் உள்ள ஸ்மார்ட் ஒப்பந்தங்களுக்கான இயக்க நேர சூழலாகும் (runtime environment). Ethereum பிளாக்செயினில் உள்ள அனைத்து ஸ்மார்ட் ஒப்பந்தங்களும் மற்றும் நிலை மாற்றங்களும் பரிவர்த்தனைகளால் செயல்படுத்தப்படுகின்றன. Ethereum நெட்வொர்க்கில் உள்ள அனைத்து பரிவர்த்தனை செயலாக்கங்களையும் EVM கையாளுகிறது.

எந்தவொரு விர்ச்சுவல் மெஷினைப் போலவே, EVM ஆனது செயல்படுத்தும் குறியீட்டிற்கும் செயல்படுத்தும் இயந்திரத்திற்கும் (ஒரு Ethereum நோடு) இடையே ஒரு சுருக்க நிலையை (level of abstraction) உருவாக்குகிறது. தற்போது, EVM உலகம் முழுவதும் விநியோகிக்கப்பட்ட ஆயிரக்கணக்கான நோடுகளில் இயங்குகிறது.

திரைக்குப் பின்னால், குறிப்பிட்ட பணிகளைச் செயல்படுத்த EVM ஆனது ஆப்கோடு (opcode) வழிமுறைகளின் தொகுப்பைப் பயன்படுத்துகிறது. இந்த (140 தனித்துவமான) ஆப்கோடுகள் EVM ஐ டூரிங்-கம்ப்ளீட் (Turing-complete) (opens in a new tab) ஆக இருக்க அனுமதிக்கின்றன, அதாவது போதுமான ஆதாரங்கள் கொடுக்கப்பட்டால், EVM ஆல் எதையும் கணக்கிட முடியும்.

ஒரு dapp டெவலப்பராக, EVM இருப்பதைத் தவிர அதைப் பற்றி நீங்கள் அதிகம் தெரிந்து கொள்ள வேண்டியதில்லை, மேலும் இது Ethereum இல் உள்ள அனைத்து பயன்பாடுகளையும் வேலையில்லா நேரம் (downtime) இல்லாமல் நம்பகத்தன்மையுடன் இயக்குகிறது.

நிலை 2: ஸ்மார்ட் ஒப்பந்தங்கள்

ஸ்மார்ட் ஒப்பந்தங்கள் என்பவை Ethereum பிளாக்செயினில் இயங்கும் செயல்படுத்தக்கூடிய நிரல்களாகும்.

ஸ்மார்ட் ஒப்பந்தங்கள் EVM பைட்கோடாக (ஆப்கோடுகள் எனப்படும் குறைந்த-நிலை இயந்திர வழிமுறைகள்) தொகுக்கப்படும் குறிப்பிட்ட நிரலாக்க மொழிகளைப் பயன்படுத்தி எழுதப்படுகின்றன.

ஸ்மார்ட் ஒப்பந்தங்கள் ஓப்பன் சோர்ஸ் லைப்ரரிகளாகச் செயல்படுவது மட்டுமல்லாமல், அவை அடிப்படையில் எப்போதும் இயங்கும் மற்றும் முடக்க முடியாத திறந்த API சேவைகளாகும். ஸ்மார்ட் ஒப்பந்தங்கள் பொதுச் செயல்பாடுகளை வழங்குகின்றன, பயனர்கள் மற்றும் பயன்பாடுகள் (dapps) அனுமதியின்றி அவற்றுடன் தொடர்பு கொள்ளலாம். தரவு ஊட்டங்களை (data feeds) சேர்ப்பது அல்லது டோக்கன் பரிமாற்றங்களை ஆதரிப்பது போன்ற செயல்பாடுகளை உருவாக்க, எந்தவொரு பயன்பாடும் பயன்படுத்தப்பட்ட ஸ்மார்ட் ஒப்பந்தங்களுடன் ஒருங்கிணைக்கப்படலாம். கூடுதலாக, தங்கள் பயன்பாட்டின் தேவைகளைப் பூர்த்தி செய்ய தனிப்பயன் செயல்பாட்டைச் சேர்க்க எவரும் புதிய ஸ்மார்ட் ஒப்பந்தங்களை Ethereum இல் பயன்படுத்தலாம்.

ஒரு dapp டெவலப்பராக, நீங்கள் Ethereum பிளாக்செயினில் தனிப்பயன் செயல்பாட்டைச் சேர்க்க விரும்பினால் மட்டுமே ஸ்மார்ட் ஒப்பந்தங்களை எழுத வேண்டும். ஏற்கனவே உள்ள ஸ்மார்ட் ஒப்பந்தங்களுடன் ஒருங்கிணைப்பதன் மூலம் உங்கள் திட்டத்தின் பெரும்பாலான அல்லது அனைத்து தேவைகளையும் நீங்கள் அடைய முடியும் என்பதை நீங்கள் கண்டறியலாம், எடுத்துக்காட்டாக நீங்கள் ஸ்டேபிள்காயின்களில் (stablecoins) பணம் செலுத்துவதை ஆதரிக்க விரும்பினால் அல்லது டோக்கன்களின் பரவலாக்கப்பட்ட பரிமாற்றத்தை இயக்க விரும்பினால்.

நிலை 3: Ethereum நோடுகள்

ஒரு பயன்பாடு Ethereum பிளாக்செயினுடன் தொடர்பு கொள்ள, அது ஒரு Ethereum நோடுடன் இணைக்கப்பட வேண்டும். ஒரு நோடுடன் இணைப்பது பிளாக்செயின் தரவைப் படிக்க மற்றும்/அல்லது நெட்வொர்க்கிற்கு பரிவர்த்தனைகளை அனுப்ப உங்களை அனுமதிக்கிறது.

Ethereum நோடுகள் என்பவை மென்பொருளை இயக்கும் கணினிகள் - ஒரு Ethereum கிளையண்ட். கிளையண்ட் என்பது ஒவ்வொரு பிளாக்கிலும் உள்ள அனைத்து பரிவர்த்தனைகளையும் சரிபார்த்து, நெட்வொர்க்கைப் பாதுகாப்பாகவும் தரவைத் துல்லியமாகவும் வைத்திருக்கும் Ethereum இன் செயலாக்கமாகும். Ethereum நோடுகளே Ethereum பிளாக்செயின் ஆகும். அவை கூட்டாக Ethereum பிளாக்செயினின் நிலையைச் சேமித்து, பிளாக்செயின் நிலையை மாற்றுவதற்கான பரிவர்த்தனைகளில் ஒருமித்த கருத்தை (consensus) எட்டுகின்றன.

உங்கள் பயன்பாட்டை ஒரு Ethereum நோடுடன் இணைப்பதன் மூலம் (JSON-RPC API வழியாக), உங்கள் பயன்பாடு பிளாக்செயினிலிருந்து தரவைப் படிக்க முடியும் (பயனர் கணக்கு நிலுவைகள் போன்றவை) அத்துடன் நெட்வொர்க்கிற்கு புதிய பரிவர்த்தனைகளை ஒளிபரப்ப முடியும் (பயனர் கணக்குகளுக்கு இடையே ETH ஐ மாற்றுவது அல்லது ஸ்மார்ட் ஒப்பந்தங்களின் செயல்பாடுகளைச் செயல்படுத்துவது போன்றவை).

நிலை 4: Ethereum கிளையண்ட் APIகள்

பல வசதியான லைப்ரரிகள் (Ethereum இன் ஓப்பன் சோர்ஸ் சமூகத்தால் உருவாக்கப்பட்டு பராமரிக்கப்படுபவை) உங்கள் பயன்பாடுகளை Ethereum பிளாக்செயினுடன் இணைக்கவும் தொடர்பு கொள்ளவும் அனுமதிக்கின்றன.

உங்கள் பயனர் எதிர்கொள்ளும் பயன்பாடு ஒரு வலைப் பயன்பாடாக (web app) இருந்தால், உங்கள் முன்பகுதியில் (frontend) நேரடியாக ஒரு JavaScript APInpm install செய்ய நீங்கள் தேர்வுசெய்யலாம். அல்லது Python அல்லது Java API ஐப் பயன்படுத்தி, இந்தச் செயல்பாட்டை சர்வர் பக்கத்தில் (server-side) செயல்படுத்த நீங்கள் தேர்வுசெய்யலாம்.

இந்த APIகள் ஸ்டாக்கின் அவசியமான பகுதியாக இல்லாவிட்டாலும், அவை நேரடியாக ஒரு Ethereum நோடுடன் தொடர்பு கொள்ளும் சிக்கலான தன்மையைக் குறைக்கின்றன. அவை பயன்பாட்டுச் செயல்பாடுகளையும் (utility functions) வழங்குகின்றன (எ.கா., ETH ஐ Gwei ஆக மாற்றுவது), எனவே ஒரு டெவலப்பராக நீங்கள் Ethereum கிளையண்டுகளின் சிக்கல்களைக் கையாள்வதில் குறைந்த நேரத்தையும், உங்கள் பயன்பாட்டிற்கான குறிப்பிட்ட செயல்பாட்டில் அதிக நேரத்தையும் செலவிடலாம்.

நிலை 5: இறுதிப் பயனர் பயன்பாடுகள்

ஸ்டாக்கின் மேல் நிலையில் பயனர் எதிர்கொள்ளும் பயன்பாடுகள் உள்ளன. இவை நீங்கள் இன்று தொடர்ந்து பயன்படுத்தும் மற்றும் உருவாக்கும் நிலையான பயன்பாடுகள்: முதன்மையாக வலை மற்றும் மொபைல் பயன்பாடுகள்.

இந்த பயனர் இடைமுகங்களை (user interfaces) நீங்கள் உருவாக்கும் விதம் அடிப்படையில் மாறாமல் உள்ளது. பெரும்பாலும் பயனர்கள் தாங்கள் பயன்படுத்தும் பயன்பாடு பிளாக்செயினைப் பயன்படுத்தி உருவாக்கப்பட்டது என்பதை அறிய வேண்டியதில்லை.

உங்கள் ஸ்டாக்கை தேர்வு செய்ய தயாரா?

உங்கள் Ethereum பயன்பாட்டிற்கான உள்ளூர் மேம்பாட்டு சூழலை அமைக்க எங்கள் வழிகாட்டியைப் பார்க்கவும்.

மேலும் படிக்க

உங்களுக்கு உதவிய சமூக வளம் பற்றி தெரியுமா? இந்தப் பக்கத்தைத் திருத்தி அதைச் சேர்க்கவும்!

இந்தக் கட்டுரை பயனுள்ளதாக இருந்ததா?