मुख्य सामग्री पर जाएँ

L2 गवर्नेंस मॉडल

Ethereum पर Layer-2 गवर्नेंस और मतदान के तीन मॉडलों का तकनीकी जायज़ा।

F

Ferran

· पढ़ने में 6 मिनट

L2 गवर्नेंस मॉडल

विकेंद्रित वित्त (DeFi) की कामयाबियाँ blockchain गवर्नेंस के शुरुआती दिनों की याद दिलाती हैं, और उसकी चुनौतियाँ भी। Ethereum की ऊँची फ़ीस DeFi उपयोगकर्ताओं को Layer 2 (L2) समाधानों की तरफ़ धकेल रही है, और विकेंद्रित गवर्नेंस (dGov) पर भी उसका ठीक वैसा ही असर पड़ा है, जहाँ on-chain मतदान कराना इतना महँगा हो चुका है कि व्यावहारिक ही नहीं रहा। इसीलिए तरह-तरह की कोशिशें हो रही हैं कि ट्रांज़ैक्शन या वोट off-chain स्मार्ट कॉन्ट्रैक्ट में 'roll up' कर दिए जाएँ और फिर एक ही निष्पादन में मुख्य चेन से जोड़ दिए जाएँ, या फिर सुरक्षित ब्रिज वाली sidechains से अतिरिक्त क्षमता जोड़ी जाए। इतना ही नहीं, लागत घटाने के मकसद से L2 की तरफ़ हो रहे इस रुख के साथ dGov के नए और दिलचस्प मॉडल आज़माने का मौका भी आया है।

ऑप्टिमिस्टिक off-chain गवर्नेंस

ऑप्टिमिस्टिक गवर्नेंस वह L2 मॉडल है जिसमें शुरुआत करने की अड़चन सबसे कम है। इसके बदले समझौता यह करना पड़ता है कि यही मॉडल भरोसे की सबसे ज़्यादा माँग करता है। ऐसी प्रक्रिया एक या कई भरोसेमंद माहौलों में off-chain चलती है।

इसके बुनियादी उदाहरण देखें तो सबसे चरम हालत में मतदान प्रक्रिया एक साझा स्प्रेडशीट पर चलती है, और ज़्यादा आम तौर पर एक केंद्रीकृत एप्लिकेशन वोटों को IPFS पर दर्ज करता है। कोई वोट वैध है या नहीं, यह तय करने वाले तरीके की सुरक्षा स्प्रेडशीट के मालिक या उस केंद्रीकृत प्रणाली के भरोसे रहती है। इसमें अपने आप सहमति बनाने वाली कोई व्यवस्था शामिल नहीं होती।

blockchain गवर्नेंस पर लागू करें तो ऑप्टिमिस्टिक off-chain गवर्नेंस में एक केंद्रीकृत सेवा शामिल हो सकती है, जो सिंक किया हुआ Ethereum नोड चलाकर किसी मतदाता की पात्रता जाँचती है। वह balanceOf(holderAddr) फ़ंक्शन बुलाकर देखती है कि उस मतदाता के पास गवर्नेंस टोकन है या नहीं (ERC20 टोकन की सूरत में)। पर इसमें सभी प्रतिभागियों को भरोसा करना पड़ेगा कि जाँच करने वाला नोड ईमानदार है और ठीक बर्ताव करता है।

ऐसी गवर्नेंस प्रक्रिया पूरी हो जाने पर परिणाम optimistic rollup जैसे किसी स्मार्ट कॉन्ट्रैक्ट (मसलन ERC3000) के ज़रिए Ethereum पर वापस भेजे जा सकते हैं। तय समय-सीमा के भीतर अगर परिणामों पर कोई विवाद नहीं उठता, तो उन्हें वैध मान लिया जाता है। और अगर विवाद उठता है, तो परिणामों की वैधता एक अलग प्रक्रिया तय कर सकती है, जिसे एक या कई भरोसेमंद पक्ष संभालते हों।

इस तरीके को लेकर कई चिंताएँ हैं। सबसे बड़ी यह कि केंद्रीकृत होने के नाते इसमें सेंसरशिप या वोटों में हेरफेर की गुंजाइश रहती है, और नतीजों को हूबहू दोहराया भी नहीं जा सकता: सच का कोई एक स्रोत है ही नहीं, इसलिए डेटा बदला जा सकता है, गुम हो सकता है या खराब हो सकता है।

नियत off-chain गवर्नेंस

नियत off-chain गवर्नेंस एक ऐसा मॉडल है जो मतदान को पूरी तरह अनुमति-मुक्त (permissionless) और भरोसा-मुक्त बना देता है। नियत मतदान प्रक्रिया मतदाता सूची इस तरह बनाती है और वोट इस तरह गिनती है कि कोई भी तीसरा पक्ष उन्हें सत्यापित कर सके और हूबहू दोहरा सके।

इस तरीके में एक नियत, साझा-स्टेट वाली sidechain इस्तेमाल हो सकती है, ताकि कोई भी पक्ष मतदान प्रक्रिया में हिस्सा भी ले सके और उसे जाँच भी सके। इस साझा स्टेट वाली चेन पर हर वैलिडेटर मतदाता सूची और मतदान डेटा की पूरी नकल रखेगा और हर वोट की वैधता पर सहमति बनाएगा, और इस तरह चुनाव के आखिरी परिणाम पर भी।

इस मॉडल का पैमाना उसकी सहमति व्यवस्था की प्रति सेकंड ट्रांज़ैक्शन क्षमता के अनुपात में बढ़ता है, क्योंकि हर ट्रांज़ैक्शन में एक वोट आ सकता है। सेंसरशिप हमलों के आगे टिकने की ताकत इस बात से आती है कि दुनिया में कहीं भी बैठा कोई भी व्यक्ति peer-to-peer नेटवर्क में अपने नोड जोड़कर वितरित सहमति कायम रख सकता है। नियत गवर्नेंस नतीजों को हूबहू दोहराना भी संभव बनाता है, क्योंकि p2p नेटवर्क पर सबके लिए उपलब्ध ट्रांज़ैक्शन के पूरे सेट को फिर से चलाकर स्टेट को नियत तरीके से दोबारा बनाया जा सकता है।

इस मॉडल में हर मतदाता की पात्रता साबित करने के लिए off-chain सत्यापन योग्य प्रमाण चाहिए। इसके लिए कोई प्रणाली Ethereum Storage Tries पर Merkle Proofs निकाल सकती है, जिनसे L2 वोटिंग blockchain के सामने यह दिखाया जा सके कि Ethereum पर कोई खास डेटा किसका है। इस तरह मतदाता साबित कर सकते हैं कि किसी खास ERC20 कॉन्ट्रैक्ट पर उनके पास टोकन हैं, और इससे भारित off-chain मतदाता सूची बन जाती है, जो on-chain टोकन प्रमाणों से बिना किसी भरोसे की शर्त के तय होती है।

L2 स्टेट की अखंडता भले ऊँचे दर्जे तक पक्की हो, पर Ethereum पर परिणामों का बाध्यकारी निष्पादन बिना किसी पक्ष पर भरोसा किए पक्का करने का रास्ता अभी नहीं है। अलग-अलग चेन के बीच इस तालमेल के लिए oracles का एक नेटवर्क चाहिए, जो परिणामों की जाँच करके उन्हें दर्ज करे।

सत्यापित और बाध्यकारी on-chain गवर्नेंस

तीसरा और सबसे उन्नत मॉडल दो तरह से खड़ा किया जा सकता है: पिछले नियत, सहमति पर टिके off-chain गवर्नेंस मॉडल के विस्तार के तौर पर - जिससे विकेंद्रीकरण को बल मिले - या फिर सेंसरशिप से बचने की सही व्यवस्थाओं वाली केंद्रीकृत सेवा के तौर पर। यहाँ सबसे नई बात यह है कि सत्यापित / नियत off-chain निष्पादन को कोई स्मार्ट कॉन्ट्रैक्ट गणित से साबित कर सकता है।

on-chain गवर्नेंस की अगली पीढ़ी के लिए एक खास zk-SNARK (Zero-Knowledge Succinct Non-interactive Argument of Knowledge) सर्किट इस्तेमाल हो सकता है, जो इस गवर्नेंस मॉडल को नियत off-chain गवर्नेंस प्रोटोकॉल के भीतर उतार दे। ऐसा सर्किट चुनाव खत्म होने के बाद वैध वोट ट्रांज़ैक्शनों या मतदान प्रक्रियाओं के बैचों पर एक Zero-Knowledge Proof (ZKP) निकाल सकता है। जिस ZKP में मतदाता सूची का Merkle Root (मतदाता सूची का हैश किया हुआ सार), पात्र मतदाताओं की संख्या और चुनाव के संख्यात्मक परिणाम हों, उसे कोई Ethereum स्मार्ट कॉन्ट्रैक्ट जाँच सकता है। वहाँ से आगे कोई भी बाध्यकारी कार्रवाई on-chain अंजाम दी जा सकती है।

यह मॉडल L2 गवर्नेंस की बुनियाद है और आज सबसे उन्नत भी। बाध्यकारी on-chain परिणामों के साथ सत्यापित off-chain गवर्नेंस ऐसा मतदान देता है जो बड़े पैमाने पर भी नियत, अनुमति-मुक्त, सबके लिए सत्यापन योग्य और भरोसा-मुक्त रहता है, और on-chain मतदान की कोई भी खूबी उससे छूटती नहीं। सबसे अहम बात यह कि इस मॉडल को ऐसे भी खड़ा किया जा सकता है कि मतदाताओं पर एक पैसे का खर्च न आए।

आगे का रास्ता

Vocdoni एक मकसद से चलने वाला संगठन है, यानी हमारा सपना सत्यापित और बाध्यकारी on-chain गवर्नेंस से कम कुछ नहीं। Vocdoni की टीम इस समय zkRollup तकनीक के सहारे इस मॉडल का एक proof-of-concept (अवधारणा-प्रमाण) तैयार कर रही है, जिसके बारे में आने वाले हफ़्तों में और बताने की उम्मीद है। तब तक हम एक-एक करके हर वह बदलाव जारी करते रहेंगे जो मौजूदा हालात को बेहतर करे और हमें उस लक्ष्य के करीब ले जाए। Vocdoni के मौजूदा संस्करणों में नियत off-chain गवर्नेंस मॉडल का 90% हिस्सा भरोसेमंद वैलिडेटरों (proof of authority) के सहारे खड़ा किया जा चुका है, पर हम मध्यम अवधि में वोटों की गिनती वाली अपनी blockchain को proof of stake पर ले जाने का काम पहले से कर रहे हैं।

मिलते-जुलते लेख

NI-DKG का परिचय: zkSNARK पर आधारित नॉन-इंटरैक्टिव Distributed Key Generation प्रोटोकॉल
तकनीक

NI-DKG का परिचय: zkSNARK पर आधारित नॉन-इंटरैक्टिव Distributed Key Generation प्रोटोकॉल

Vocdoni ने एक नया DKG प्रोटोकॉल तैयार किया है, जो डिज़ाइन से ही नॉन-इंटरैक्टिव है, व्यवहार में संचालन के स्तर पर एसिंक्रोनस है, और मानक क्रिप्टोग्राफ़िक प्रिमिटिव से बना है।

JP

Jordi Pinyana

पढ़ने में 7 मिनट

blockchain मतदान से क्रिप्टोग्राफ़िक मतदान तक
DAVINCI

blockchain मतदान से क्रिप्टोग्राफ़िक मतदान तक

पिछले कुछ सालों से Vocdoni ने मतदान Vochain पर चलाया है, जो खास मतदान के लिए गढ़ी गई हमारी L1 blockchain है। हर blockchain की तरह इसने भी हमें एक बड़ी ताकत दी:…

PE

Pau Escrich

पढ़ने में 5 मिनट

DAVINCI: वह मतदान प्रोटोकॉल जो हर जगह अपनाए जाने की कसौटियों पर खरा उतरता है
DAVINCI

DAVINCI: वह मतदान प्रोटोकॉल जो हर जगह अपनाए जाने की कसौटियों पर खरा उतरता है

DAVINCI बनाने के लिए हमने एंजल निवेशकों से 10 लाख डॉलर का प्री-सीड राउंड जुटाया है। DAVINCI मौजूदा मतदान व्यवस्थाओं की सीमाएँ पार करता है और डिजिटल गवर्नेंस को ऐसा समाधान देता है जो सेंसरशिप-रोधी, बिना gas वाला, रिश्वत-रोधी, बड़े पैमाने पर चलने लायक और गुमनाम है।

PE

Pau Escrich

पढ़ने में 6 मिनट