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

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

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

PE

Pau Escrich

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

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

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

वह मॉडल काम करता है, और इसने असली चुनाव कराए हैं। पर अगर आखिरी लक्ष्य स्वायत्त फ़ैसले हैं (जहाँ नतीजे सुरक्षित तरीके से कोई कार्रवाई शुरू कर सकें), तो “ऑडिट योग्य” होना और “नकली बनाना नामुमकिन” होना अब भी एक बात नहीं है।

क्योंकि blockchain आखिरकार आर्थिक सुरक्षा पर टिकी सामाजिक मशीनें हैं। धोखा देने का लालच जब काफ़ी बड़ा हो जाए, तो खेल सिद्धांत दरवाज़ा खटखटाने लगता है।

तो हमने पूछा: क्या हो अगर गिनती वह काम न हो जिसके लिए आप नेटवर्क पर भरोसा करते हैं, बल्कि वह काम हो जिसे सही तरीके से करने के लिए नेटवर्क क्रिप्टोग्राफ़ी से ही मजबूर हो?

यही है blockchain मतदान से क्रिप्टोग्राफ़िक मतदान तक का सफ़र।


यह काम कैसे करता है?

zero-knowledge को अक्सर “गोपनीयता तकनीक” कहकर बेचा जाता है। और हाँ, गोपनीयता मायने रखती है। पर असल में सब कुछ बदल देने वाली खूबी है सत्यापित कंप्यूटेशन: आप साबित कर सकते हैं कि आपने नियमों का पालन किया, और इसके लिए किसी से यह कहने की ज़रूरत नहीं पड़ती कि वह आपके अमल पर भरोसा करे। DAVINCI इसी विचार के इर्द-गिर्द बना है: प्रमाण कोई सजावटी चीज़ नहीं हैं। वे ही दरबान हैं।

व्यावहारिक तौर पर: अगर आप प्रमाण नहीं बना सकते, तो आप गिनती अपडेट नहीं कर सकते।

DAVINCI Ethereum पर बना मतदान पर केंद्रित एक zkRollup है, जहाँ सीक्वेंसरों का एक विकेंद्रित नेटवर्क वोटों के बैच बनाकर चुनाव की स्टेट अपडेट करता है, और Ethereum उन अपडेट को तभी मंज़ूर करता है जब कोई zkSNARK प्रमाण साबित कर दे कि वे सही तरीके से किए गए हैं

कोई प्रमाण नहीं → स्टेट में कोई अपडेट नहीं → कोई नकली परिणाम नहीं।

Ethereum ही “तालमेल की परत” है

कोई मतदान प्रक्रिया on-chain कॉन्फ़िगरेशन के तौर पर शुरू होती है: नियम, समय और मतदाता रजिस्ट्री का कमिटमेंट (मतदाता सूची)। चुनाव की सबसे नई वैध स्टेट रूट भी Ethereum पर ही रहती है, यानी सच का स्रोत।

सीक्वेंसर काम करते हैं, पर “फ़ैसला” उनका नहीं होता

सीक्वेंसर वे ऑपरेटर हैं जो वोट लेते हैं, उन्हें सत्यापित करते हैं, उनके बैच बनाते हैं, नई स्टेट निकालते हैं और Ethereum को एक प्रमाण भेजते हैं। गिनती पर राज़ी होने के लिए वे कोई सहमति व्यवस्था इस्तेमाल नहीं करते। वे वोटों के बैच के लिए क्रिप्टोग्राफ़िक प्रमाण बनाते हैं और एन्क्रिप्टेड गिनती को on-chain अपडेट करते हैं।

उपयोगकर्ताओं के लिए मतदान बिना gas वाला है

हर मतदाता से लेन-देन की फ़ीस लेने के बजाय लागत आपस में बाँट दी जाती है: वोट एक साथ बाँधे जाते हैं और बैच में निपटाए जाते हैं। इसी तरीके से आपको बिना gas वाला मतदान मिलता है, और Ethereum की सुरक्षा भी बनी रहती है।

गोपनीयता एन्क्रिप्शन + थ्रेशोल्ड डिक्रिप्शन से आती है

मतपत्र थ्रेशोल्ड होमोमॉर्फिक एन्क्रिप्शन (ElGamal) से एन्क्रिप्ट होते हैं: वोट एन्क्रिप्टेड रहते हुए ही जोड़े जा सकते हैं, और कोई अकेला पक्ष उन्हें डिक्रिप्ट नहीं कर सकता। मतदान बंद होने और कुंजी के पर्याप्त स्वतंत्र टुकड़े उजागर होने के बाद ही कोई आखिरी गिनती डिक्रिप्ट कर सकता है।

रसीद-रहितता इसके काम करने के तरीके में ही गुँथी है

DAVINCI इस तरह बनाया गया है कि दबाव डालना और वोट खरीदना मुश्किल या नामुमकिन हो जाए:
- सीक्वेंसर मतपत्रों को फिर से एन्क्रिप्ट कर देते हैं (ताकि आप छिपाने वाला रैंडम फ़ैक्टर दिखाकर अपना वोट “साबित” न कर सकें)।
- और मतदाता अपना वोट चुपचाप बदल सकते हैं (आपका आखिरी वोट ही गिना जाता है)।

डेटा उपलब्धता

स्टेट बदलने के लिए जो डेटा चाहिए, DAVINCI उसे Ethereum blobs (EIP-4844) के ज़रिए दर्ज करता है और on-chain सत्यापन के कदम से जोड़ देता है। इसी वजह से दूसरे सीक्वेंसर स्वतंत्र रूप से जाँच करके उसी साझा स्टेट से आगे बढ़ सकते हैं।


इसे “क्रिप्टोग्राफ़िक मतदान” क्या बनाता है?

यह सिर्फ़ ऑडिट योग्य नहीं, लागू कराने योग्य भी है

परंपरागत “blockchain मतदान” आपको पारदर्शिता देता है। DAVINCI एक कदम आगे जाता है: वह सही गिनती को एक क्रिप्टोग्राफ़िक शर्त बना देता है।

वोटों की गिनती के लिए ईमानदार-बहुमत की कोई धारणा नहीं

परिणाम पर भरोसा करने के लिए आपको यह मानने की ज़रूरत नहीं कि “ज़्यादातर नोड ईमानदार हैं”। परिणाम तभी मंज़ूर होता है जब प्रमाण Ethereum पर खरा उतरे।

भागीदारी बँटी हुई हो सकती है, डिज़ाइन से ही

कोई भी सीक्वेंसर सबसे नई सत्यापित स्टेट लेकर अगली स्टेट बना सकता है और chain आगे बढ़ा सकता है। इससे इस प्रणाली को सेंसर करना मुश्किल हो जाता है, और कुछ ऑपरेटर गायब हो जाएँ तब भी इसे ज़िंदा रखना आसान रहता है।


निचोड़

Web3 गवर्नेंस में गोपनीयता और सुरक्षा “सुविधाएँ” नहीं हो सकतीं, ये तो शुरुआती शर्त हैं। गोपनीयता के बिना मतदान लोकतांत्रिक नहीं रह जाता: अगर कोई प्रतिभागी यह साबित कर सके कि उसने किसे वोट दिया, तो उस पर दबाव डाला जा सकता है या उसे खरीदा जा सकता है, और गवर्नेंस दबाव का बाज़ार बन जाता है।

DAVINCI इसे ठीक करने की हमारी कोशिश है, जो सही होने पर कोई समझौता नहीं होने देती: न ऑप्टिमिस्टिक गिनती, न “ऑपरेटर पर भरोसा करो”, न गिनती के लिए ईमानदार-बहुमत की धारणा, बस क्रिप्टोग्राफ़ी और नियम लागू कराता Ethereum।

इसे इस तरह गढ़ा गया है कि भागीदारी पर लगने वाले आम टैक्स हट जाएँ: उपयोगकर्ताओं के लिए बिना gas वाला मतदान, निपटान के लिए Ethereum-स्तर की सुरक्षा, और एक ऐसी सीक्वेंसर भूमिका जो आम हार्डवेयर के लिए बनी है (CPU पर चलने वाली मशीनें, GPU क्लस्टर नहीं), सचमुच खुली हुई

सबसे बड़ी बात: DAVINCI “Vocdoni का उत्पाद” नहीं है। हम उत्प्रेरक हैं, पर यह एक सार्वभौमिक मतदान मानक तभी बनेगा जब जिन समुदायों को इसकी ज़रूरत है, वे इसे गढ़ने, बचाने और माँगने में साथ दें। अगर आप मानते हैं कि गवर्नेंस डिफ़ॉल्ट रूप से निजी हो, कोई भी उसे सत्यापित कर सके और उसे नकली बनाना नामुमकिन हो, तो अपना नाम घोषणापत्र में जोड़िए।

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

EBSI और DAVINCI का मेल: UPC ने निजी छात्र मतदान के लिए यूरोपीय blockchain इन्फ़्रास्ट्रक्चर कैसे इस्तेमाल किया
DAVINCI

EBSI और DAVINCI का मेल: UPC ने निजी छात्र मतदान के लिए यूरोपीय blockchain इन्फ़्रास्ट्रक्चर कैसे इस्तेमाल किया

अगर छात्र सिर्फ़ अपने विश्वविद्यालय के पहचान पत्र से किसी बाध्यकारी चुनाव में वोट डाल सकें, वह भी पूरी गोपनीयता और सत्यापन क्षमता के साथ और बिना कुछ डाउनलोड किए, तो कैसा हो? UPC और DAVINCI प्रोटोकॉल ने ठीक यही कर दिखाया। पूरा केस स्टडी अब उपलब्ध है।

L

Lucas

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

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

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

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

JP

Jordi Pinyana

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

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

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

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

PE

Pau Escrich

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