டான்க்ஷார்டிங்
டான்க்ஷார்டிங் (Danksharding) என்பது Ethereum எவ்வாறு உண்மையான அளவிடக்கூடிய பிளாக்செயினாக மாறுகிறது என்பதைக் குறிக்கிறது, ஆனால் அங்கு செல்வதற்கு பல நெறிமுறை மேம்படுத்தல்கள் தேவைப்படுகின்றன. புரோட்டோ-டான்க்ஷார்டிங் (Proto-Danksharding) என்பது வழியில் உள்ள ஒரு இடைநிலை படியாகும். இவை இரண்டும் Layer 2 இல் பரிவர்த்தனைகளை பயனர்களுக்கு முடிந்தவரை மலிவானதாக மாற்றுவதை நோக்கமாகக் கொண்டுள்ளன, மேலும் Ethereum ஐ வினாடிக்கு 100,000 க்கும் மேற்பட்ட பரிவர்த்தனைகளுக்கு அளவிட வேண்டும்.
புரோட்டோ-டான்க்ஷார்டிங் என்றால் என்ன?
புரோட்டோ-டான்க்ஷார்டிங், EIP-4844 (opens in a new tab) என்றும் அழைக்கப்படுகிறது, இது ரோலப்கள் (rollups) தொகுதிகளில் மலிவான தரவைச் சேர்ப்பதற்கான ஒரு வழியாகும். இந்த யோசனையை முன்மொழிந்த இரண்டு ஆராய்ச்சியாளர்களான Protolambda மற்றும் Dankrad Feist ஆகியோரிடமிருந்து இந்த பெயர் வந்தது. வரலாற்று ரீதியாக, ரோலப்கள் தங்கள் பரிவர்த்தனைகளை CALLDATA இல் இடுகையிடுவதால், பயனர் பரிவர்த்தனைகளை எவ்வளவு மலிவாக மாற்ற முடியும் என்பதில் வரம்புக்குட்பட்டிருந்தன.
இது விலை உயர்ந்தது, ஏனெனில் இது அனைத்து Ethereum முனைகளாலும் (nodes) செயலாக்கப்படுகிறது மற்றும் ரோலப்களுக்கு குறுகிய காலத்திற்கு மட்டுமே தரவு தேவைப்பட்டாலும், ஆன்செயினில் (onchain) நிரந்தரமாக வாழ்கிறது. புரோட்டோ-டான்க்ஷார்டிங் தொகுதிகளுக்கு அனுப்பக்கூடிய மற்றும் இணைக்கக்கூடிய தரவு ப்ளாப்களை (data blobs) அறிமுகப்படுத்துகிறது. இந்த ப்ளாப்களில் உள்ள தரவை EVM அணுக முடியாது மற்றும் ஒரு குறிப்பிட்ட காலத்திற்குப் பிறகு தானாகவே நீக்கப்படும் (எழுதும் நேரத்தில் 4096 எபோக்களாக (epochs) அல்லது சுமார் 18 நாட்களாக அமைக்கப்பட்டுள்ளது). இதன் பொருள் ரோலப்கள் தங்கள் தரவை மிகவும் மலிவாக அனுப்பலாம் மற்றும் சேமிப்பை மலிவான பரிவர்த்தனைகள் வடிவில் இறுதி பயனர்களுக்கு அனுப்பலாம்.
ப்ளாப் தரவு எவ்வாறு சரிபார்க்கப்படுகிறது?
ரோலப்கள் தாங்கள் செயல்படுத்தும் பரிவர்த்தனைகளை தரவு ப்ளாப்களில் இடுகையிடுகின்றன. அவை தரவிற்கான "கடப்பாட்டையும்" (commitment) இடுகையிடுகின்றன. தரவுக்கு ஒரு பல்லுறுப்புக்கோவை சார்பை (polynomial function) பொருத்துவதன் மூலம் அவர்கள் இதைச் செய்கிறார்கள். இந்த சார்பு பின்னர் பல்வேறு புள்ளிகளில் மதிப்பீடு செய்யப்படலாம். எடுத்துக்காட்டாக, f(x) = 2x-1 என்ற மிக எளிய சார்பை நாம் வரையறுத்தால், இந்த சார்பை x = 1, x = 2, x = 3 என மதிப்பீடு செய்து 1, 3, 5 என்ற முடிவுகளைப் பெறலாம். ஒரு நிரூபிப்பவர் அதே சார்பை தரவுக்குப் பயன்படுத்துகிறார் மற்றும் அதே புள்ளிகளில் அதை மதிப்பீடு செய்கிறார். அசல் தரவு மாற்றப்பட்டால், சார்பு ஒரே மாதிரியாக இருக்காது, எனவே ஒவ்வொரு புள்ளியிலும் மதிப்பீடு செய்யப்பட்ட மதிப்புகளும் இருக்காது. உண்மையில், கடப்பாடு மற்றும் ஆதாரம் மிகவும் சிக்கலானவை, ஏனெனில் அவை கிரிப்டோகிராஃபிக் சார்புகளில் சுற்றப்பட்டுள்ளன.
KZG என்றால் என்ன?
KZG என்பது Kate-Zaverucha-Goldberg என்பதைக் குறிக்கிறது - இது தரவின் ப்ளாப்பை ஒரு சிறிய கிரிப்டோகிராஃபிக் "கடப்பாடாக" (opens in a new tab) குறைக்கும் திட்டத்தின் மூன்று அசல் ஆசிரியர்களின் (opens in a new tab) பெயர்கள். ரோலப் தவறாக நடந்து கொள்ளவில்லை என்பதை உறுதிப்படுத்த, ரோலப் சமர்ப்பித்த தரவின் ப்ளாப் சரிபார்க்கப்பட வேண்டும். கடப்பாடு செல்லுபடியாகும் என்பதைச் சரிபார்க்க, ப்ளாப்பில் உள்ள பரிவர்த்தனைகளை நிரூபிப்பவர் மீண்டும் செயல்படுத்துவது இதில் அடங்கும். மெர்க்கல் (Merkle) ஆதாரங்களைப் பயன்படுத்தி லேயர் 1 இல் Ethereum பரிவர்த்தனைகளின் செல்லுபடியை செயலாக்க கிளையண்டுகள் சரிபார்க்கும் விதத்திற்கு இது கருத்தியல் ரீதியாக சமம். KZG என்பது தரவுக்கு ஒரு பல்லுறுப்புக்கோவை சமன்பாட்டைப் பொருத்தும் ஒரு மாற்று ஆதாரமாகும். கடப்பாடு சில ரகசிய தரவுப் புள்ளிகளில் பல்லுறுப்புக்கோவையை மதிப்பீடு செய்கிறது. ஒரு நிரூபிப்பவர் தரவின் மீது அதே பல்லுறுப்புக்கோவையைப் பொருத்தி, அதே மதிப்புகளில் அதை மதிப்பீடு செய்து, முடிவு ஒரே மாதிரியாக இருக்கிறதா என்று சரிபார்ப்பார். சில ரோலப்கள் மற்றும் இறுதியில் Ethereum நெறிமுறையின் பிற பகுதிகளால் பயன்படுத்தப்படும் பூஜ்ஜிய-அறிவு (zero-knowledge) நுட்பங்களுடன் இணக்கமான தரவைச் சரிபார்க்க இது ஒரு வழியாகும்.
KZG விழா (KZG Ceremony) என்றால் என்ன?
KZG விழா என்பது Ethereum சமூகத்தைச் சேர்ந்த பலரும் கூட்டாக சில தரவைச் சரிபார்க்கப் பயன்படுத்தக்கூடிய எண்களின் ரகசிய சீரற்ற சரத்தை (secret random string) உருவாக்குவதற்கான ஒரு வழியாகும். இந்த எண்களின் சரம் யாருக்கும் தெரியாது மற்றும் யாராலும் மீண்டும் உருவாக்க முடியாது என்பது மிகவும் முக்கியம். இதை உறுதிப்படுத்த, விழாவில் பங்கேற்ற ஒவ்வொரு நபரும் முந்தைய பங்கேற்பாளரிடமிருந்து ஒரு சரத்தைப் பெற்றனர். பின்னர் அவர்கள் சில புதிய சீரற்ற மதிப்புகளை உருவாக்கினர் (எ.கா., அவர்களின் சுட்டியின் (mouse) இயக்கத்தை அளவிட அவர்களின் உலாவியை அனுமதிப்பதன் மூலம்) மற்றும் அதை முந்தைய மதிப்புடன் கலந்தனர். பின்னர் அவர்கள் அந்த மதிப்பை அடுத்த பங்கேற்பாளருக்கு அனுப்பி, அதை தங்கள் உள்ளூர் கணினியிலிருந்து அழித்தனர். விழாவில் ஒரு நபர் இதை நேர்மையாகச் செய்திருக்கும் வரை, இறுதி மதிப்பு தாக்குபவருக்குத் தெரியாது.
EIP-4844 KZG விழா பொதுமக்களுக்கு திறக்கப்பட்டது மற்றும் பல்லாயிரக்கணக்கான மக்கள் தங்கள் சொந்த என்ட்ரோபியை (சீரற்ற தன்மை) சேர்க்க பங்கேற்றனர். மொத்தத்தில் 140,000 க்கும் மேற்பட்ட பங்களிப்புகள் இருந்தன, இது உலகின் மிகப்பெரிய விழாவாக அமைந்தது. விழா குறைமதிப்பிற்கு உட்படுத்தப்பட வேண்டுமானால், அந்த பங்கேற்பாளர்களில் 100% பேர் தீவிரமாக நேர்மையற்றவர்களாக இருக்க வேண்டும். பங்கேற்பாளர்களின் கண்ணோட்டத்தில், அவர்கள் நேர்மையானவர்கள் என்று அவர்களுக்குத் தெரிந்தால், வேறு யாரையும் நம்ப வேண்டிய அவசியமில்லை, ஏனென்றால் அவர்கள் விழாவைப் பாதுகாத்தார்கள் என்று அவர்களுக்குத் தெரியும் (அவர்கள் தனித்தனியாக N-இல்-1 நேர்மையான பங்கேற்பாளர் தேவையை பூர்த்தி செய்தனர்).
டான்க்ஷார்டிங் என்றால் என்ன?
டான்க்ஷார்டிங் என்பது புரோட்டோ-டான்க்ஷார்டிங்குடன் தொடங்கிய ரோலப் அளவிடுதலின் முழுமையான உணர்தலாகும். ரோலப்கள் தங்களின் சுருக்கப்பட்ட பரிவர்த்தனை தரவைக் கொட்டுவதற்கு டான்க்ஷார்டிங் Ethereum இல் பெரிய அளவிலான இடத்தைக் கொண்டுவரும். இதன் பொருள் Ethereum நூற்றுக்கணக்கான தனிப்பட்ட ரோலப்களை எளிதாக ஆதரிக்க முடியும் மற்றும் வினாடிக்கு மில்லியன் கணக்கான பரிவர்த்தனைகளை நனவாக்க முடியும்.
புரோட்டோ-டான்க்ஷார்டிங்கில் ஆறு (6) ஆக இருந்த தொகுதிகளுடன் இணைக்கப்பட்ட ப்ளாப்களை முழு டான்க்ஷார்டிங்கில் 64 ஆக விரிவுபடுத்துவதன் மூலம் இது செயல்படுகிறது. தேவைப்படும் மீதமுள்ள மாற்றங்கள் அனைத்தும் புதிய பெரிய ப்ளாப்களைக் கையாள உதவும் வகையில் ஒருமித்த கிளையண்டுகள் செயல்படும் விதத்திற்கான புதுப்பிப்புகளாகும். இந்த மாற்றங்களில் பல டான்க்ஷார்டிங்கிலிருந்து சுயாதீனமான பிற நோக்கங்களுக்காக ஏற்கனவே வரைபடத்தில் உள்ளன. எடுத்துக்காட்டாக, டான்க்ஷார்டிங்கிற்கு முன்மொழிபவர்-உருவாக்குபவர் பிரிப்பு (proposer-builder separation) செயல்படுத்தப்பட்டிருக்க வேண்டும். இது வெவ்வேறு வேலிடேட்டர்கள் (validators) முழுவதும் தொகுதிகளை உருவாக்கும் மற்றும் தொகுதிகளை முன்மொழியும் பணிகளைப் பிரிக்கும் ஒரு மேம்படுத்தலாகும். இதேபோல், டான்க்ஷார்டிங்கிற்கு தரவு கிடைக்கும் தன்மை மாதிரி (data availability sampling) தேவைப்படுகிறது, ஆனால் அதிக வரலாற்றுத் தரவைச் சேமிக்காத மிக இலகுரக கிளையண்டுகளின் ("நிலையற்ற கிளையண்டுகள்" - stateless clients) வளர்ச்சிக்கும் இது தேவைப்படுகிறது.
தற்போதைய முன்னேற்றம்
முழுமையான டான்க்ஷார்டிங் பல ஆண்டுகள் தொலைவில் உள்ளது. இதற்கிடையில், KZG விழா 140,000 க்கும் மேற்பட்ட பங்களிப்புகளுடன் முடிவடைந்தது, மேலும் புரோட்டோ-டான்க்ஷார்டிங்கிற்கான EIP (opens in a new tab) முதிர்ச்சியடைந்துள்ளது. இந்த முன்மொழிவு அனைத்து டெஸ்ட்நெட்களிலும் (testnets) முழுமையாகச் செயல்படுத்தப்பட்டுள்ளது, மேலும் மார்ச் 2024 இல் Cancun-Deneb ("Dencun") நெட்வொர்க் மேம்படுத்தலுடன் மெயின்நெட்டில் (Mainnet) நேரலையில் சென்றது.
மேலும் படிக்க
- புரோட்டோ-டான்க்ஷார்டிங் குறிப்புகள் (opens in a new tab) - Vitalik Buterin
- டான்க்ஷார்டிங் பற்றிய Dankrad-இன் குறிப்புகள் (opens in a new tab)
- Dankrad, Proto மற்றும் Vitalik டான்க்ஷார்டிங் பற்றி விவாதிக்கின்றனர் (opens in a new tab)
- KZG விழா (opens in a new tab)
- நம்பகமான அமைப்புகள் குறித்த Carl Beekhuizen-இன் Devcon பேச்சு (opens in a new tab)
- ப்ளாப்களுக்கான தரவு கிடைக்கும் தன்மை மாதிரி பற்றி மேலும் அறிய (opens in a new tab)
- KZG கடப்பாடுகள் மற்றும் ஆதாரங்கள் குறித்து Dankrad Feist (opens in a new tab)
- KZG பல்லுறுப்புக்கோவை கடப்பாடுகள் (opens in a new tab)
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 16 பிப்ரவரி, 2026