பிளாக்செயினில் காணமுடியாத தன்மை (unpredictability) என்பது தாங்கிக் கொள்ள வேண்டிய ஒரு பிழை; ஆனால் உண்மையில் வடிவமைப்பில் சேர்க்கும் ஒரு அம்சம் என்று நான் நினைத்திருந்தேன். Dusk-ஐ ஆய்ந்தபோது அது மாறியது. நீங்கள் ஒரு provisioner என்று கற்பனை செய்யுங்கள். நீங்கள் stake செய்துள்ளீர்கள், தகுதியானவராக இருக்கிறீர்கள், அடுத்த பிளாக்கை உருவாக்க உங்களை தேர்ந்தெடுக்கலாம் என்று தெரியும். ஆனால் உங்களை தேர்வுசெய்வார்களா என்பதைக் நீங்கள் அறிய முடியாது. வேறு யாருக்கும் தெரியாது. மற்ற validators-க்கும் இல்லை. நிகழ்வதற்கு பத்து விநாடிகள் முன்புவரை கூட உங்களுக்கும் தெரியாது. இப்போது விசித்திரமான பகுதி இது. N+1 பிளாக்கிற்கான தேர்வை (seed) தீர்மானிக்கும் seed, பிளாக் N இன்னும் கட்டப்பட்டுக் கொண்டிருக்கும்போதே இன்னும் உருவாகவில்லை. அது முந்தைய seed-ஐ ஒப்பமிட்டு கையொப்பமிடும் தற்போதைய block generator-இலிருந்து உருவாக்கப்படுகிறது. “அடுத்தவர் யார்” என்ற பதில் எங்கோ மறைந்துவிடவில்லை — அது இன்னும் கணக்கிடப்படவில்லை. இது ஏன் முக்கியம்? ஏனெனில் இங்கே predictability என்பது ஒரு வசதி அல்ல; அது ஒரு பொறுப்பு (liability). இன்று பிளாக் 40-ஐ யார் உருவாக்குவார்கள் என்பதை ஒரு தாக்குதலாளர் கணக்கிட்டு விட முடிந்தால், அவர்கள் அந்த validator-ஐ குறிவைக்க உலகத்துக்கு போதுமான அளவு நேரம் இருக்கும் — லஞ்சம் கொடுப்பது, DDoS செய்வது, அவர்மீது அழுத்தம் கொடுப்பது போன்றவை; நிகழ்வு நடக்கும் முன்பே. Dusk-இன் deterministic sortition அந்த சாளரத்தை முழுமையாக மூடுகிறது. நீங்கள் generator என்று தெரிந்து கொள்வது, அது உண்மையாகி விட்ட அதே நொடியில் மட்டுமே. அதனால் உண்மையான வடிவமைப்பு கேள்வி “ஒரு leader-ஐ எப்படி தேர்வுசெய்வது” அல்ல. “யாரும் அதற்காக திட்டமிட முடியாதவாறு, எப்படி ஒருவரை தேர்வுசெய்வது?” என்பதுதான். பிளாக் selection என்பது சற்றே கூட முன்னதாக predict செய்யக்கூடியதாக மாறும் கணம் என்ன ஆகும் என்று யூகிக்கவும்?
Poll: அடுத்த பிளாக் generator-ஐ நீங்கள் கணிக்க முடிந்தால் முதலில் எது உடையும்? 🎯 லஞ்சம் கொடுப்பது சாத்தியமாகிறது 🛑 DDoS செய்வது சாத்தியமாகிறது ⚖️ இரண்டும், அதே பாதிப்புத்தன்மை 🔒 எதுவும் இல்லை, இன்னும் பாதுகாப்பாக இருக்கும்
பதில்களில் ஒருவர் என்னை ஏதோ கேட்டார்; அதை என்னால் விட முடியவில்லை: Dusk மேல் tokenized bond ஒன்று அது அறிமுகமாகி ஆறு மாதங்கள் ஆன பிறகும் உண்மையான சொத்துகளால் இன்னும் ஆதரிக்கப்படுகிறது என்பதை நீங்கள் உண்மையில் எப்படி அறிகிறீர்கள்? ZK proof கள் அதற்கு பதில் சொல்லாது. அவை பரிவர்த்தனை விதிகளின்படி நடந்ததையே உறுதிப்படுத்துகின்றன — சரியான இருப்புகள், இரட்டை செலுத்தல் இல்லை. டோக்கனின் பின்னால் உள்ள உண்மையான bond இன்னும் இருக்கிறதா அல்லது இன்னும் செலுத்தத்தக்க (solvent) நிலையில் இருக்கிறதா என்பதை அவை உங்களுக்குத் தெரிவிக்க முடியாது. அது வேறு விதமான நம்பிக்கை (trust) பிரச்சனை; அதனால்தான் @Dusk Chainlink உடன் வேலை செய்கிறது. ஏதாவது ஒன்று tokenized ஆன பிறகு, வெளியுலகத்திலிருந்து உண்மையான தரவுகளை — விலைகள், இருப்புகள், ஆதரவுக்கான சான்று (proof of backing) — வெளியீட்டின் போது மட்டும் அல்லாமல் தொடர்ந்து, அடிக்கடி சங்கிலியில் (chain) ஊட்ட வேண்டும். அதுவே ஒரு oracle என்பதன் சாரம்: இல்லையெனில் தன்னுள் எழுதப்பட்டதை மட்டுமே அறியும் ஒரு முறைக்கு, வெளியுள்ள உண்மையை கொண்டு செல்லும் குழாய் (pipe). "on-chain" என்றால் இயல்பாகவே நம்பகமானது (trustworthy by default) என்று முன்பு நான் நினைத்திருந்தேன். அது இல்லை. அதாவது இயல்பாகவே சரிபார்க்கக்கூடியது (verifiable by default), மேலும் சரிபார்ப்பு உண்மையில் சங்கிலியில் இருக்கிறதை மட்டுமே உள்ளடக்கும். வெளியுலகில் இருந்து வரும் எதையும் திட்டமிட்டு (deliberately) கொண்டு வர வேண்டும் — RWA கள் தீர்க்கப்பட்டுவிட்டன மாதிரி பேசும்போது மக்கள் அந்த பகுதியைத் தாவி விடுகிறார்கள். கிரிப்டோகிராபி கணிதம் சரியாக இருக்கிறது என்பதை நிரூபிக்கும். அதற்குக் கீழே உள்ள உலகம் அமைதியாக மாறி விடவில்லை என்பதை Oracles நிரூபிக்கும். $DUSK க்கு "tokenized bond" என்று பொருள் பெற, அது வெறும் முதல் நாளில் மட்டும் அல்ல; மாதங்கள் பின்னரும் அதே அர்த்தத்தைக் கொண்டிருக்க வேண்டும் என்பதற்கு இரண்டும் தேவை.
உங்கள் முறை: Dusk க்கு Chainlink oracle உண்மையில் என்ன ஊட்டுகிறது என்று ஊகிக்கவும் 🔗 நிஜ உலக விலை/இருப்பு தரவு 🔐 ZK proof தானே 🏦 ஒழுங்குமுறை (Regulatory) அங்கீகாரம் ⚡ பரிவர்த்தனை இறுதி நிலை (Transaction finality)
இன்று நான் தவிர்த்துக்கொண்டிருந்த அதே குழு அரட்டைக்கு மீண்டும் திரும்பி வந்தேன்; ஒருவராவது பின்னடைவு செய்து சொன்னார்: "சரி, Moonlight மற்றும் Phoenix நல்லதுதான்; ஆனால் அது எல்லாம் அடிப்படை அடுக்கு விஷயங்கள் தான். அப்படியென்றால், உண்மையான டெவலப்பர் ஒருவர் அதில் ஏதாவது உருவாக்க விரும்பினால் என்ன ஆகும்?" அந்த விமர்சனம் சரியானதுதான்; கடந்த முறையில் எனக்கு நல்ல பதில் இல்லையென்று தெரிய வந்தது. அது தான் DuskEVM உருவாக்கப்பட்டுள்ள இடைவெளி. அதாவது, அடிப்படை சங்கிலியின் மேல் இருக்கும் EVM-க்கு ஒத்த செயலி அடுக்கு — இதனால் Solidity டெவலப்பர் புதிய மொழி அல்லது toolchain ஒன்றை முழுதாக கற்றுக்கொள்ள வேண்டியதில்லை. இங்கு உருவாக்குவதற்கு ஒரு பழக்கமான நுழைவு வழி கிடைக்கும். அந்த சங்கிலி ஏற்கனவே அடிப்பகுதியில் நெடிவாக தனியுரிமை/கடைப்பிடிப்பு (privacy/compliance) பிரிப்பை கையாள்கிறது. நான் கவனிக்காமல் விட்ட பகுதி: EVM சூழல்கள் பெரும்பாலும் இயல்பாகவே வெளிப்படையானவை (transparent). அது தான் கருவிகள் (tooling) வேலைசெய்யும் விதம். அப்படியானால், "reviewable privacy" கொண்ட ஒரு சங்கிலியை EVM-compatible அடுக்கில் சேர்ப்பது இலவசமல்ல; அந்த இடைவெளி (seam) எதையாவது உண்மையில் தீர்க்க வேண்டும். அதே Hedger — Dusk-இன் தனியுரிமை மாட்யூல்; குறிப்பாக confidential EVM workflows க்காக வடிவமைக்கப்பட்டது; homomorphic encryption மற்றும் ZK proofs பயன்படுத்துகிறது; இதனால் ஒப்பந்த (contract) செயல்பாடுகள் தனிப்பட்டதாக இருக்க முடியும்; ஆனால் உண்மையில் சரிபார்க்க அங்கீகரிக்கப்பட்டவர்களுக்கு அது வெளிப்படுத்தப்படவும் செய்ய முடியும். அதனால், இந்த ஸ்டாக் அடுக்குகளாக பார்க்கும்போது இன்னும் அதிகமாக பொருள் தெளிவாகிறது; ஒரே ஒரு அம்சம் போல இல்லை. Moonlight/Phoenix பரிவர்த்தனை (transaction) மட்டத்திலான தனியுரிமைத் தேர்வை கவனிக்கிறது. DuskEVM உள்ளே வருவதற்கான ஒரு சாதாரண பாதையை வழங்குகிறது. Hedger தான், அந்த பாதை தவறுதலாக EVM-ன் "எல்லாமே பொதுத் தகவல்" என்ற இயல்பை அப்படியே வாரிசாக எடுத்துவிடாதபடி உறுதி செய்யும் துண்டு.
கவனம் (Caveat), கடந்த முறை போலவே: DuskEVM mainnet இன்னும் live ஆகவில்லை; அது வருகிறது. நிஜ ஒப்பந்தங்கள் அதில் ஓடி, ஒரு நபர் உண்மையில் live workflow ஒன்றில் disclosure lever-ஐ இழுத்து பார்க்கும் வரை, Hedger-இன் "reviewable, வெறும் மறைந்தது அல்ல" என்ற கூற்று ஒரு வடிவமைப்பு இலக்காக (design goal) தான் உள்ளது.
இருப்பினும், உண்மையாகவே மக்கள் என்ன நினைக்கிறார்கள் என்று தெரிந்து கொள்ள ஆர்வமாக இருக்கிறேன்: இப்படியான ஒரு சங்கிலியில் நீங்கள் உருவாக்கினால், உங்களை அதிகம் கவலைக்குள்ளாக்குவது என்ன? 🔧 Tooling maturity 🔍 How disclosure actually works ⏱️ Mainnet timeline 🤝 Whether devs will actually show up