GaiaEx AcademyGaiaEx Academy
MPC वॉलेट क्या है? मल्टी-पार्टी कम्प्यूटेशन सुरक्षा
शुरुआतीब्लॉकचेन6 min read

MPC वॉलेट क्या है? मल्टी-पार्टी कम्प्यूटेशन सुरक्षा

प्राइवेट की को बांटना, ताकि किसी एक व्यक्ति के पास पूरी मास्टर की न हो

पोस्ट साझा करें

प्राइवेट की का दुविधा भरा मसला

हर क्रिप्टोकरेंसी वॉलेट अंततः एक ही राज़ पर सिमट जाता है: एक प्राइवेट की। जो भी इसे रखता है, वही फंड्स को कंट्रोल करता है। बस इतना ही।

यह डिज़ाइन सिद्धांत में तो शानदार है। व्यवहार में, इसने एक धीमी रफ्तार वाली आपदा खड़ी कर दी है। Chainalysis का अनुमान है कि माइन किए गए करीब 20% कुल बिटकॉइन — मौजूदा कीमतों पर $140 बिलियन से ऊपर — ऐसे वॉलेट्स में पड़े हैं जिनके मालिकों ने अपनी प्राइवेट की तक पहुंच खो दी है। सैन फ्रांसिस्को के एक प्रोग्रामर Stefan Thomas के पास अपने 7,002 BTC वाली IronKey ड्राइव पर पासवर्ड के सिर्फ दो प्रयास बाकी हैं। उसके बाद, ड्राइव खुद को हमेशा के लिए एन्क्रिप्ट कर लेगी। उन्होंने वर्षों से कोई भी प्रयास नहीं किया है।

तो आप खुद अपनी की का बैकअप रखते हैं। आप 24-शब्दों वाले सीड फ्रेज़ को मेटल पर लिखते हैं, इसे किसी सेफ में बंद करते हैं, शायद कई जगहों पर बांट देते हैं। आप खुद अपने बैंक बन जाते हैं — और खुद अपनी विफलता का एकमात्र बिंदु भी। घर में आग लगना, सेफ का कॉम्बिनेशन भूल जाना, iCloud पर गलती से अपलोड हुई एक फोटो, और सब खत्म हो जाता है।

दूसरा विकल्प? की किसी कस्टोडियन को सौंप दें। किसी एक्सचेंज को। यह तब तक काम करता रहा जब तक नवंबर 2022 में FTX ढह नहीं गया, और रातों-रात $8 बिलियन के कस्टमर डिपॉज़िट भाप बनकर उड़ गए। इससे पहले Mt. Gox भी हुआ। QuadrigaCX भी। यह पैटर्न इसलिए दोहराता है क्योंकि आर्किटेक्चर की मांग ही यही है: एक की, एक जगह, एक चीज़ जो गड़बड़ हो सकती है।

एक दशक तक, यही दो विकल्प थे — रिस्क खुद मैनेज करें, या इसे किसी ऐसे व्यक्ति को आउटसोर्स करें जिस पर आपको भरोसा करना ही पड़े। MPC इस दो-विकल्पी बंधन को तोड़ देता है।

MPC असल में क्या करता है

मल्टी-पार्टी कम्प्यूटेशन (Multi-Party Computation) क्रिप्टोग्राफी की एक शाखा है जिसे 1980 के दशक में Stanford के Andrew Yao ने विकसित किया था। मुख्य सूझ यह है: कई पार्टियां एक-दूसरे को अपने प्राइवेट इनपुट कभी दिखाए बिना, अपने प्राइवेट इनपुट पर मिलकर एक फंक्शन कम्प्यूट कर सकती हैं। वॉलेट्स पर लागू होने पर, इसका मतलब है कि एक प्राइवेट की एन्क्रिप्टेड टुकड़ों में बंट जाती है — शेयर्स — जो अलग-अलग डिवाइसों और सर्वरों में बंटे होते हैं। पूरी की कहीं भी इकट्ठी नहीं की जाती। न आपके फोन पर। न किसी सर्वर पर। न मेमोरी में। कहीं नहीं।

इसे एक बैंक वॉल्ट की तरह सोचें जिसे खोलने के लिए तीन में से दो अफसरों को एक साथ अपनी चाबी घुमानी पड़ती है। सिवाय इसके कि यहां “चाबियां” गणितीय शेयर्स हैं जो स्वतंत्र रूप से कम्प्यूटेशन कर रहे हैं, और “वॉल्ट का दरवाज़ा” एक मान्य डिजिटल सिग्नेचर है जिसे ब्लॉकचेन बिना यह जाने स्वीकार कर लेता है कि कुछ असामान्य हुआ था।

इसे थ्रेशोल्ड सिग्निंग (threshold signing) कहा जाता है। एक 2-of-3 कॉन्फिगरेशन का मतलब है कि तीन शेयर्स मौजूद हैं, और उनमें से कोई भी दो मिलकर किसी ट्रांज़ैक्शन को अधिकृत कर सकते हैं। एक शेयर आपके फोन पर, एक प्लेटफॉर्म के सर्वर पर, एक एन्क्रिप्टेड ऑफलाइन बैकअप में। अगर आपका फोन चोरी हो जाए, तो हमलावर के पास ठीक एक शेयर होगा — जो अकेले गणितीय रूप से बेकार है। बाकी दो शेयर्स आपके वॉलेट का एड्रेस बदले या फंड्स को हिलाए बिना एक रिप्लेसमेंट डिवाइस शेयर जनरेट कर सकते हैं।

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

MPC की शार्डिंग — 2-of-3 थ्रेशोल्ड प्राइवेट की कभी पूरी तरह इकट्ठी नहीं होती डिवाइस शेयर आपका फोन या लैपटॉप सर्वर शेयर प्लेटफॉर्म इंफ्रास्ट्रक्चर रिकवरी शेयर एन्क्रिप्टेड ऑफलाइन बैकअप 3 में से कोई भी 2 शेयर साइन कर सकते हैं — कोई एक शेयर अकेले काम का नहीं शेयर A आंशिक नतीजा कम्प्यूट करता है sig_partial_1 = f(share_a, tx) शेयर B आंशिक नतीजा कम्प्यूट करता है sig_partial_2 = f(share_b, tx) मान्य सिग्नेचर स्टैंडर्ड ECDSA आउटपुट
एक प्राइवेट की तीन एन्क्रिप्टेड शेयर्स में बंट जाती है। इनमें से कोई भी दो साथ मिलकर एक मान्य ट्रांज़ैक्शन सिग्नेचर बनाते हैं — ब्लॉकचेन को यह एक सामान्य सिंगल-की वॉलेट जैसा ही दिखता है।

सिंगल की की समस्या, विज़ुअल में

MPC क्या बदलता है, इसे समझने का सबसे आसान तरीका है इसे एक ट्रेडिशनल वॉलेट के साथ बराबर में रखना।

एक कन्वेंशनल वॉलेट — हार्डवेयर, सॉफ्टवेयर, पेपर, कुछ भी हो — एक प्राइवेट की को एक ही जगह स्टोर करता है। यही पूरा सिक्योरिटी मॉडल है। अगर वह एकमात्र कॉपी कॉम्प्रोमाइज़ हो जाए, तो हमलावर के पास वॉलेट के हर एसेट पर पूरा, अपरिवर्तनीय कंट्रोल आ जाता है। अगर वह कॉपी नष्ट हो जाए, तो पहुंच भी खत्म। ब्लॉकचेन को आपकी मंशा का पता नहीं चलता; यह सिर्फ मान्य सिग्नेचर पहचानता है।

एक MPC वॉलेट उस रिस्क को कई स्वतंत्र सिस्टमों में बांट देता है। एक शेयर कॉम्प्रोमाइज़ हो गया? बाकियों के बिना बेकार है। एक शेयर नष्ट हो गया? बाकी शेयर्स एक रिप्लेसमेंट रीजनरेट कर लेते हैं। वॉलेट एड्रेस वही रहता है, फंड्स कभी नहीं हिलते, और पुराना शेयर क्रिप्टोग्राफिक रूप से अमान्य कर दिया जाता है। यह मूल रूप से एक अलग आर्किटेक्चर है — जो इस मान्यता पर बना है कि अलग-अलग कंपोनेंट्स फेल होंगे, बजाय इस उम्मीद के कि वे नहीं होंगे।

ट्रेडिशनल वॉलेट MPC वॉलेट प्राइवेट की एक कॉपी, एक जगह की चोरी = पूरा नुकसान की गुम = फंड्स अनरिकवरेबल नए एड्रेस के बिना रोटेशन नहीं विफलता का एकमात्र बिंदु शेयर 1 डिवाइस शेयर 2 सर्वर शेयर 3 बैकअप 1 शेयर चोरी = हमलावर को कुछ नहीं मिलता 1 शेयर गुम = बाकियों से रिकवर होता है शेयर्स रीफ्रेश होते हैं, एड्रेस वही रहता है विफलता का कोई एकमात्र बिंदु नहीं
ट्रेडिशनल वॉलेट सारा रिस्क एक ही की में केंद्रित कर देते हैं। MPC इसे स्वतंत्र शेयर्स में बांट देता है — एक को कॉम्प्रोमाइज़ करने से कुछ हासिल नहीं होता।

MPC मल्टीसिग नहीं है

अगर आपने मल्टी-सिग्नेचर वॉलेट इस्तेमाल किए हैं, तो MPC जाना-पहचाना लग सकता है। दोनों विफलता के एकमात्र बिंदु को खत्म करते हैं। लेकिन तंत्र पूरी तरह अलग है, और यह फर्क अंदाज़े से कहीं ज़्यादा मायने रखता है।

मल्टीसिग ब्लॉकचेन लेयर पर काम करता है। एक 2-of-3 मल्टीसिग वॉलेट तीन स्वतंत्र प्राइवेट की रखता है। जब आप कोई ट्रांज़ैक्शन साइन करते हैं, तो दो कीहोल्डर्स में से हर एक अपना पूरा सिग्नेचर बनाता है, और दोनों ऑन-चेन जाते हैं। ब्लॉकचेन वेरिफाई करता है कि थ्रेशोल्ड पूरा हुआ। हर कोई — माइनर, ब्लॉक एक्सप्लोरर, जो भी देख रहा हो — देख सकता है कि यह एक मल्टीसिग सेटअप है।

MPC ब्लॉकचेन के नीचे काम करता है। एक ही की के तीन शेयर्स ऑफ-चेन मिलकर एक स्टैंडर्ड सिग्नेचर बनाते हैं। ब्लॉकचेन को पता ही नहीं चलता कि MPC शामिल था। इसे सिर्फ एक सामान्य एड्रेस से एक सामान्य ट्रांज़ैक्शन दिखता है।

इस फर्क के असली नतीजे हैं। मल्टीसिग सपोर्ट अलग-अलग चेन में बहुत अलग-अलग है — बिटकॉइन का इम्प्लीमेंटेशन एथेरियम से अलग है, सोलाना इसे और अलग तरह से हैंडल करता है, और कई L2 रोलअप्स में सीमित या कोई नेटिव सपोर्ट नहीं है। MPC एक स्टैंडर्ड ECDSA या EdDSA सिग्नेचर बनाता है, तो यह बिना किसी बदलाव के हर चेन पर काम करता है। गैस की लागत भी अलग होती है: मल्टीसिग ट्रांज़ैक्शन में कई सिग्नेचर होते हैं, यानी एथेरियम पर बड़ा कॉलडेटा और ज़्यादा फीस (कभी-कभी 2–3 गुना)। MPC ट्रांज़ैक्शन साइज़ में किसी भी सिंगल-की ट्रांज़ैक्शन जैसा ही होता है।

प्राइवेसी एक और अंतर है। मल्टीसिग वॉलेट का ढांचा ऑन-चेन सार्वजनिक रूप से दिखता है, जो ऐसे शातिर हमलावरों के लिए निशाना बना सकता है जो खासतौर पर बड़ी वैल्यू वाले मल्टीसिग एड्रेस ढूंढते हैं। MPC वॉलेट सामान्य वॉलेट से अलग नहीं दिखते।

फिर की रोटेशन की बात आती है। ज़्यादातर मल्टीसिग कॉन्फिगरेशन में किसी साइनर को बदलने के लिए एक नया कॉन्ट्रैक्ट डिप्लॉय करना या नए एड्रेस पर माइग्रेट करना पड़ता है — यह एक बाधित करने वाली, फीस-भारी प्रक्रिया है। MPC के शेयर्स को रीफ्रेश किया जा सकता है: मौजूदा सेट से नए शेयर्स निकाले जाते हैं, पुराने शेयर्स अमान्य कर दिए जाते हैं, बिना वॉलेट का एड्रेस बदले या ब्लॉकचेन को छुए। कोई एम्प्लॉई कंपनी छोड़ दे? शेयर्स रोटेट करें और आगे बढ़ें। कोई माइग्रेशन नहीं, कोई डाउनटाइम नहीं।

असल में इसे कौन इस्तेमाल करता है

Fireblocks वह नाम है जो सबसे पहले आता है। उनके MPC इंफ्रास्ट्रक्चर ने 1,800+ इंस्टीट्यूशनल क्लाइंट्स — BNY Mellon और BNP Paribas जैसे बैंक, हेज फंड, पेमेंट प्रोसेसर, और एक्सचेंज — में $6 ट्रिलियन से ज़्यादा के कुल ट्रांसफर वॉल्यूम को प्रोसेस किया है। जब ये संस्थाएं क्रिप्टो मूव करती हैं, तो हर ट्रांज़ैक्शन को अधिकृत करने वाला MPC थ्रेशोल्ड सिग्निंग होता है। कोई एक व्यक्ति दराज में बंद हार्डवेयर वॉलेट के साथ नहीं।

कंज़्यूमर साइड पर, Zengo ने दिखाया कि MPC को जटिल महसूस होना ज़रूरी नहीं है। उनका मोबाइल वॉलेट एक 2-of-2 MPC स्कीम इस्तेमाल करता है — एक शेयर डिवाइस पर, एक Zengo के सर्वर्स पर — और यूज़र्स को कभी सीड फ्रेज़ का सामना नहीं करना पड़ता। लिखने के लिए 24 शब्द नहीं। खरीदने के लिए कोई हार्डवेयर डिवाइस नहीं। बायोमेट्रिक ऑथेंटिकेशन, एक सामान्य दिखने वाला ऐप, और फेस मैपिंग से समर्थित एक रिकवरी किट। 2019 से एक मिलियन से ज़्यादा यूज़र्स, और एक भी अकाउंट हैक या फ्रीज़ नहीं हुआ है।

इंस्टीट्यूशनल ट्रेंड तेज़ है। एक 2024 Fireblocks इंडस्ट्री सर्वे में पाया गया कि 67% इंस्टीट्यूशनल क्रिप्टो फर्मों ने MPC-आधारित कस्टडी अपनाई थी या सक्रिय रूप से इसका मूल्यांकन कर रही थीं, जो सिर्फ दो साल पहले 38% थी। इंश्योरेंस की ज़रूरतें और फिड्युशियरी दायित्व इस बदलाव को काफी हद तक आगे बढ़ा रहे हैं — रेगुलेटरी निगरानी के तहत दूसरों का पैसा मैनेज करने वाले किसी के लिए सिंगल-की मॉडल शुरू ही नहीं किया जा सकता।

क्रॉस-चेन इंफ्रास्ट्रक्चर भी MPC पर काफी निर्भर करता है। Wormhole जैसे ब्रिज और Axelar जैसे प्रोटोकॉल चेनों के बीच एसेट ट्रांसफर को अधिकृत करने के लिए MPC-सिक्योर्ड वैलिडेटर नेटवर्क इस्तेमाल करते हैं। जब सैकड़ों मिलियन डॉलर एथेरियम से किसी L2 पर जाते हैं, तो दूसरी तरफ मिंट को मंज़ूरी देने वाला डिस्ट्रिब्यूटेड थ्रेशोल्ड सिग्निंग होता है — किसी एक वैलिडेटर की प्राइवेट की नहीं।

GaiaEx MPC को कैसे लागू करता है

GaiaEx ने MPC को लॉन्च के बाद किसी कन्वेंशनल कस्टडी मॉडल में फिट करने की बजाय, शुरू से ही अपने आर्किटेक्चर में शामिल किया।

अकाउंट बनाने पर की जनरेशन और तुरंत शार्डिंग शुरू हो जाती है। एक शेयर आपके डिवाइस पर आता है; बाकी GaiaEx के भौगोलिक रूप से अलग-अलग इंफ्रास्ट्रक्चर में बंट जाते हैं। किसी भी बिंदु पर कोई एक सर्वर — या खुद GaiaEx कंपनी के तौर पर — आपकी की को फिर से जोड़ने या आपके फंड्स मूव करने के लिए पर्याप्त शेयर्स नहीं रखता। यह कोई पॉलिसी का फैसला नहीं है। यह एक गणितीय बाधा है।

ट्रेडिंग के दौरान, थ्रेशोल्ड सिग्निंग कम्प्यूटेशन 200 मिलीसेकंड से कम में चलता है। आप कोई ऑर्डर या विथड्रॉल कन्फर्म करते हैं, और संबंधित शेयर्स मिलकर एक स्टैंडर्ड ब्लॉकचेन ट्रांज़ैक्शन बनाते हैं। MPC लेयर अदृश्य होती है — कोई अतिरिक्त कन्फर्मेशन स्टेप नहीं, कोई अनुभव होने वाली देरी नहीं, कोई ऑन-चेन निशान नहीं जो बताए कि डिस्ट्रिब्यूटेड सिग्निंग हुई थी।

गुम हुए डिवाइस की रिकवरी बिना सीड फ्रेज़ के काम करती है। बाकी बचे शेयर्स GaiaEx के रिकवरी प्रोटोकॉल के ज़रिए आपकी पहचान वेरिफाई करते हैं, एक नया डिवाइस शेयर जनरेट करते हैं, और पुराने को अमान्य कर देते हैं। आपका वॉलेट एड्रेस वही रहता है। फंड्स नहीं हिलते। पूरी प्रक्रिया मिनटों में हो जाती है, उन बेचैन घंटों में नहीं जो आप याद करने में लगाते हैं कि आपने 24 शब्द कहां लिखे थे।

व्यवहार में इसका मतलब: GaiaEx सेल्फ-कस्टडी की गारंटी देता है — आपकी की, आपके कॉइन — बिना आपको क्रिप्टोग्राफी का एक्सपर्ट बनने के लिए कहे। डिस्ट्रिब्यूटेड सिग्निंग बैकग्राउंड में चलती रहती है जबकि आप ट्रेड करते हैं। आपको जो मिलता है वह एक ऐसा एक्सचेंज है जहां कोई एक ब्रीच, कोई बदनीयत वाला इनसाइडर, और कोई गुम हुआ डिवाइस आपके एसेट्स को कॉम्प्रोमाइज़ नहीं कर सकता। कोल्ड स्टोरेज की सिक्योरिटी, हॉट वॉलेट की स्पीड, और की मैनेजमेंट के बारे में बिल्कुल न सोचने की सादगी।