வெர்க்கிள் மரங்கள்
வெர்க்கிள் மரங்கள் ("Vector commitment" மற்றும் "Merkle Trees" ஆகியவற்றின் இணைப்பு) என்பது ஒரு தரவுக் கட்டமைப்பாகும், இது Ethereum கணுக்களை (nodes) மேம்படுத்தப் பயன்படுத்தப்படலாம், இதனால் அவை பிளாக்குகளைச் சரிபார்க்கும் திறனை இழக்காமல் பெரிய அளவிலான நிலைத் தரவை (state data) சேமிப்பதை நிறுத்த முடியும்.
நிலையற்ற தன்மை
நிலையற்ற Ethereum கிளையண்டுகளுக்கான பாதையில் வெர்க்கிள் மரங்கள் ஒரு முக்கியமான படியாகும். நிலையற்ற கிளையண்டுகள் என்பவை உள்வரும் பிளாக்குகளைச் சரிபார்க்க முழு நிலைத் தரவுத்தளத்தையும் (state database) சேமிக்க வேண்டிய அவசியமில்லாதவை. பிளாக்குகளைச் சரிபார்க்க Ethereum-இன் நிலையின் சொந்த உள்ளூர் நகலைப் பயன்படுத்துவதற்குப் பதிலாக, நிலையற்ற கிளையண்டுகள் பிளாக்குடன் வரும் நிலைத் தரவின் "சாட்சியை" (witness) பயன்படுத்துகின்றன. சாட்சி என்பது ஒரு குறிப்பிட்ட பரிவர்த்தனைகளைச் செயல்படுத்தத் தேவையான நிலைத் தரவின் தனிப்பட்ட துண்டுகளின் தொகுப்பாகும், மேலும் சாட்சி உண்மையில் முழுத் தரவின் ஒரு பகுதி என்பதற்கான கிரிப்டோகிராஃபிக் ஆதாரமாகும். நிலைத் தரவுத்தளத்திற்குப் பதிலாக சாட்சி பயன்படுத்தப்படுகிறது. இது வேலை செய்ய, சாட்சிகள் மிகச் சிறியதாக இருக்க வேண்டும், இதனால் வேலிடேட்டர்கள் 12 வினாடி ஸ்லாட்டிற்குள் அவற்றைச் செயலாக்க நெட்வொர்க் முழுவதும் பாதுகாப்பாக ஒளிபரப்ப முடியும். தற்போதைய நிலைத் தரவுக் கட்டமைப்பு பொருத்தமானதல்ல, ஏனெனில் சாட்சிகள் மிகப் பெரியவை. வெர்க்கிள் மரங்கள் சிறிய சாட்சிகளை இயக்குவதன் மூலம் இந்தச் சிக்கலைத் தீர்க்கின்றன, நிலையற்ற கிளையண்டுகளுக்கான முக்கிய தடைகளில் ஒன்றை அகற்றுக்கின்றன.
சாட்சி என்றால் என்ன, அவை நமக்கு ஏன் தேவை?
ஒரு பிளாக்கைச் சரிபார்ப்பது என்பது பிளாக்கில் உள்ள பரிவர்த்தனைகளை மீண்டும் செயல்படுத்துவது, Ethereum-இன் நிலை ட்ரையில் மாற்றங்களைப் பயன்படுத்துவது மற்றும் புதிய ரூட் ஹாஷைக் கணக்கிடுவது ஆகியவற்றைக் குறிக்கிறது. சரிபார்க்கப்பட்ட பிளாக் என்பது, கணக்கிடப்பட்ட நிலை ரூட் ஹாஷ் பிளாக்குடன் வழங்கப்பட்டதைப் போலவே இருக்கும் (ஏனெனில் பிளாக் முன்மொழிபவர் தாங்கள் செய்ததாகக் கூறும் கணக்கீட்டை உண்மையில் செய்துள்ளார் என்பதை இது குறிக்கிறது). இன்றைய Ethereum கிளையண்டுகளில், நிலையைப் புதுப்பிக்க முழு நிலை ட்ரைக்கும் அணுகல் தேவைப்படுகிறது, இது உள்ளூரில் சேமிக்கப்பட வேண்டிய ஒரு பெரிய தரவுக் கட்டமைப்பாகும். ஒரு சாட்சி பிளாக்கில் உள்ள பரிவர்த்தனைகளைச் செயல்படுத்தத் தேவையான நிலைத் தரவின் துண்டுகளை மட்டுமே கொண்டுள்ளது. பிளாக் முன்மொழிபவர் பிளாக் பரிவர்த்தனைகளைச் செயல்படுத்தியுள்ளார் மற்றும் நிலையைச் சரியாகப் புதுப்பித்துள்ளார் என்பதைச் சரிபார்க்க ஒரு வேலிடேட்டர் அந்தத் துண்டுகளை மட்டுமே பயன்படுத்த முடியும். இருப்பினும், இதன் பொருள் என்னவென்றால், 12 வினாடி ஸ்லாட்டிற்குள் ஒவ்வொரு கணுவாலும் பாதுகாப்பாகப் பெறப்பட்டுச் செயலாக்கப்படும் அளவுக்கு விரைவாக Ethereum நெட்வொர்க்கில் உள்ள பியர்களுக்கு (peers) இடையே சாட்சி மாற்றப்பட வேண்டும். சாட்சி மிகப் பெரியதாக இருந்தால், சில கணுக்கள் அதைப் பதிவிறக்கம் செய்து செயினுடன் தொடர அதிக நேரம் ஆகலாம். இது ஒரு மையப்படுத்தும் சக்தியாகும், ஏனெனில் வேகமான இணைய இணைப்புகளைக் கொண்ட கணுக்கள் மட்டுமே பிளாக்குகளைச் சரிபார்ப்பதில் பங்கேற்க முடியும் என்பதை இது குறிக்கிறது. வெர்க்கிள் மரங்கள் மூலம் உங்கள் வன்வட்டில் (hard drive) நிலையைச் சேமிக்க வேண்டிய அவசியமில்லை; ஒரு பிளாக்கைச் சரிபார்க்க உங்களுக்குத் தேவையான அனைத்தும் பிளாக்கிலேயே உள்ளன. துரதிர்ஷ்டவசமாக, Merkle ட்ரைகளில் இருந்து உருவாக்கக்கூடிய சாட்சிகள் நிலையற்ற கிளையண்டுகளை ஆதரிக்க முடியாத அளவுக்குப் பெரியவை.
வெர்க்கிள் மரங்கள் ஏன் சிறிய சாட்சிகளைச் சாத்தியமாக்குகின்றன?
ஒரு Merkle ட்ரையின் கட்டமைப்பு சாட்சியின் அளவுகளை மிகப் பெரியதாக்குகிறது - 12 வினாடி ஸ்லாட்டிற்குள் பியர்களுக்கு இடையே பாதுகாப்பாக ஒளிபரப்ப முடியாத அளவுக்குப் பெரியது. இதற்குக் காரணம், சாட்சி என்பது இலைகளில் உள்ள தரவை ரூட் ஹாஷுடன் இணைக்கும் ஒரு பாதையாகும். தரவைச் சரிபார்க்க, ஒவ்வொரு இலையையும் ரூட்டுடன் இணைக்கும் அனைத்து இடைநிலை ஹாஷ்கள் மட்டுமல்லாமல், அனைத்து "உடன்பிறப்பு" (sibling) கணுக்களும் இருக்க வேண்டியது அவசியம். சான்றில் உள்ள ஒவ்வொரு கணுவும் ஒரு உடன்பிறப்பைக் கொண்டுள்ளது, அது ட்ரையில் அடுத்த ஹாஷை உருவாக்க அதனுடன் ஹாஷ் செய்யப்படுகிறது. இது நிறைய தரவு. வெர்க்கிள் மரங்கள் மரத்தின் இலைகளுக்கும் அதன் ரூட்டிற்கும் இடையிலான தூரத்தைக் குறைப்பதன் மூலமும், ரூட் ஹாஷைச் சரிபார்க்க உடன்பிறப்பு கணுக்களை வழங்க வேண்டிய அவசியத்தை அகற்றுவதன் மூலமும் சாட்சியின் அளவைக் குறைக்கின்றன. ஹாஷ்-பாணி வெக்டர் கமிட்மெண்டிற்குப் பதிலாக சக்திவாய்ந்த பாலினாமியல் கமிட்மெண்ட் (polynomial commitment) திட்டத்தைப் பயன்படுத்துவதன் மூலம் இன்னும் அதிக இடத் திறன் பெறப்படும். பாலினாமியல் கமிட்மெண்ட், சாட்சி நிரூபிக்கும் இலைகளின் எண்ணிக்கையைப் பொருட்படுத்தாமல் ஒரு நிலையான அளவைக் கொண்டிருக்க அனுமதிக்கிறது.
பாலினாமியல் கமிட்மெண்ட் திட்டத்தின் கீழ், சாட்சிகள் நிர்வகிக்கக்கூடிய அளவுகளைக் கொண்டுள்ளன, அவை பியர்-டு-பியர் நெட்வொர்க்கில் எளிதாக மாற்றப்படலாம். இது குறைந்தபட்ச தரவுகளுடன் ஒவ்வொரு பிளாக்கிலும் நிலை மாற்றங்களைச் சரிபார்க்க கிளையண்டுகளை அனுமதிக்கிறது.
வெர்க்கிள் மரத்தின் கட்டமைப்பு என்ன?
வெர்க்கிள் மரங்கள் (key,value) ஜோடிகளாகும், இதில் விசைகள் (keys) 31-பைட் ஸ்டெம் (stem) மற்றும் ஒற்றை பைட் சஃபிக்ஸ் (suffix) ஆகியவற்றால் ஆன 32-பைட் கூறுகளாகும். இந்த விசைகள் எக்ஸ்டென்ஷன் (extension) கணுக்கள் மற்றும் உள் (inner) கணுக்களாக ஒழுங்கமைக்கப்பட்டுள்ளன. எக்ஸ்டென்ஷன் கணுக்கள் வெவ்வேறு சஃபிக்ஸ்களைக் கொண்ட 256 குழந்தைகளுக்கான ஒற்றை ஸ்டெம்மைக் குறிக்கின்றன. உள் கணுக்களும் 256 குழந்தைகளைக் கொண்டுள்ளன, ஆனால் அவை பிற எக்ஸ்டென்ஷன் கணுக்களாக இருக்கலாம். வெர்க்கிள் மரம் மற்றும் Merkle மரக் கட்டமைப்பு ஆகியவற்றுக்கு இடையேயான முக்கிய வேறுபாடு என்னவென்றால், வெர்க்கிள் மரம் மிகவும் தட்டையானது, அதாவது ஒரு இலையை ரூட்டுடன் இணைக்கும் இடைநிலை கணுக்கள் குறைவு, எனவே ஒரு சான்றை உருவாக்கக் குறைவான தரவு தேவைப்படுகிறது.
வெர்க்கிள் மரங்களின் கட்டமைப்பு பற்றி மேலும் படிக்க (opens in a new tab)
தற்போதைய முன்னேற்றம்
வெர்க்கிள் மர டெஸ்ட்நெட்கள் (testnets) ஏற்கனவே இயங்கி வருகின்றன, ஆனால் வெர்க்கிள் மரங்களை ஆதரிக்கத் தேவையான கிளையண்டுகளுக்கான கணிசமான நிலுவையில் உள்ள புதுப்பிப்புகள் இன்னும் உள்ளன. டெஸ்ட்நெட்களில் ஒப்பந்தங்களைப் பயன்படுத்துவதன் மூலமோ அல்லது டெஸ்ட்நெட் கிளையண்டுகளை இயக்குவதன் மூலமோ முன்னேற்றத்தை விரைவுபடுத்த நீங்கள் உதவலாம்.
Guillaume Ballet Condrieu வெர்க்கிள் டெஸ்ட்நெட் பற்றி விளக்குவதைப் பாருங்கள் (opens in a new tab) (Condrieu டெஸ்ட்நெட் ப்ரூஃப்-ஆஃப்-வொர்க் (proof-of-work) ஆக இருந்தது என்பதையும், இப்போது அது Verkle Gen Devnet 6 டெஸ்ட்நெட்டால் மாற்றப்பட்டுள்ளது என்பதையும் நினைவில் கொள்க).
மேலும் படிக்க
- நிலையற்ற தன்மைக்கான வெர்க்கிள் மரங்கள் (opens in a new tab)
- PEEPanEIP-இல் வெர்க்கிள் மரங்கள் பற்றி Dankrad Feist விளக்குகிறார் (opens in a new tab)
- நம்மில் மற்றவர்களுக்கான வெர்க்கிள் மரங்கள் (opens in a new tab)
- ஒரு வெர்க்கிள் சான்றின் உடற்கூறியல் (opens in a new tab)
- ETHGlobal-இல் வெர்க்கிள் மரங்கள் பற்றி Guillaume Ballet விளக்குகிறார் (opens in a new tab)
- Devcon 6-இல் Guillaume Ballet வழங்கிய "வெர்க்கிள் மரங்கள் எவ்வாறு Ethereum-ஐ மெலிதாகவும் வலிமையாகவும் ஆக்குகின்றன" (opens in a new tab)
- ETHDenver 2020-இல் இருந்து நிலையற்ற கிளையண்டுகள் பற்றி Piper Merriam (opens in a new tab)
- Zero Knowledge பாட்காஸ்டில் வெர்க்கிள் மரங்கள் மற்றும் நிலையற்ற தன்மை பற்றி Dankrad Fiest விளக்குகிறார் (opens in a new tab)
- வெர்க்கிள் மரங்கள் பற்றி Vitalik Buterin (opens in a new tab)
- வெர்க்கிள் மரங்கள் பற்றி Dankrad Feist (opens in a new tab)
- வெர்க்கிள் மர EIP ஆவணங்கள் (opens in a new tab)
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 26 பிப்ரவரி, 2026
