खराब उपयोगकर्ता अनुभव आज व्यापक क्रिप्टो अपनाने के लिए मुख्य बाधाओं में से एक है। सामान्य मुख्यधारा के उपयोगकर्ता विकेंद्रीकरण या संभावित उज्ज्वल भविष्य के बारे में नहीं सोचते हैं
और यही वह जगह है जहाँ आधुनिक वेब3 कम पड़ जाता है। कई लोगों के लिए, स्मार्ट अनुबंधों की दुनिया में प्रवेश करना, ब्लॉकचेन अवधारणाओं को समझना और यहां तक कि एक क्रिप्टो वॉलेट स्थापित करना भी बहुत जटिल लगता है। उदाहरण के लिए, यह उल्लेख करने की आवश्यकता नहीं है कि आप अपना बीज वाक्यांश आसानी से खो सकते हैं, और आपकी धनराशि हमेशा के लिए चली जाएगी।
हालाँकि, 1 मार्च, 2023 को तैनात EIP-4337 का Ethereum का नवीनतम कार्यान्वयन, UX समस्या को खाता अमूर्त नामक समाधान के साथ संबोधित करता है। लेकिन यह है क्या? क्या सच में सब कुछ बदलने वाला है
सबसे पहले, आइए कुछ बुनियादी बातों पर ध्यान दें जो हमें खाता अमूर्तता के पीछे की अवधारणा को और समझने में मदद करेंगी।
एथेरियम पारिस्थितिकी तंत्र में दो प्रकार के खाते हैं:
ये खाते व्यक्तियों द्वारा नियंत्रित होते हैं और इनमें कोई जटिल कोड नहीं होता है। इस तरह के खातों में कुंजियों की एक जोड़ी होती है - निजी और सार्वजनिक - जो लेन-देन की पुष्टि और निष्पादन के लिए आवश्यक होती हैं।
बाहरी स्वामित्व वाले खाते का एक स्पष्ट उदाहरण मेटामास्क वॉलेट है।
अनुबंध खाते
ये खाते मूल रूप से स्मार्ट अनुबंध हैं जो कोड द्वारा नियंत्रित होते हैं। अनुबंध खातों के लिए उपयोगकर्ताओं को मैन्युअल रूप से लेन-देन करने की आवश्यकता नहीं होती है और उनके पास निजी कुंजियाँ नहीं होती हैं।
इसलिए, अनुबंध खातों और बाहरी स्वामित्व वाले खातों के बीच मुख्य अंतर यह है कि पूर्व को कोड द्वारा नियंत्रित किया जाता है, जबकि बाद वाले को उपयोगकर्ताओं द्वारा निर्धारित किया जाता है। यह समझना महत्वपूर्ण है। स्मार्ट कॉन्ट्रैक्ट खाते उन तर्कों को निष्पादित कर सकते हैं जो उनमें प्रोग्राम किए गए हैं (प्रोग्रामर कुछ भी और सब कुछ चाहता है), जबकि ईओए केवल ब्लॉकचैन पर लेनदेन पर हस्ताक्षर करते हैं।
कुछ समय पहले तक, उपयोगकर्ता नेटवर्क के साथ बातचीत करने और वॉलेट या खरीदारी के बीच धन का लेन-देन करने जैसे विशिष्ट संचालन कर सकते थे
ब्लॉकचैन डेवलपर्स या जो कुछ समय के लिए अंतरिक्ष में रहे हैं, उनके लिए ईओए का उपयोग करना एक परिचित प्रक्रिया है।
हालाँकि, नौसिखियों और पुरानी पीढ़ियों के लिए, यह रॉकेट साइंस है।
एक बटुआ स्थापित करने से, निजी कुंजी बनाने और याद रखने के लिए, धन खरीदने के लिए, गैस शुल्क का भुगतान हर बार जब आप सिक्कों को स्थानांतरित करना चाहते हैं, और पते के साथ खिलवाड़ नहीं करना - यह सब उन लोगों के लिए बहुत जटिल है जो आधुनिक की सुविधा के लिए उपयोग किए जाते हैं बैंकिंग सेवाएं, जो आपको केवल एक बटन क्लिक करके पैसे भेजने की अनुमति देती हैं।
और यह वहाँ समाप्त नहीं होता है।
जब आप ईओए का उपयोग करते हैं, तो आपको अपनी निजी चाबियों और बीज वाक्यांशों से बेहद सावधान रहने की आवश्यकता होती है। उन्हें खोना घातक हो सकता है, क्योंकि अब आप अपने धन का उपयोग नहीं कर पाएंगे। और अगर आपकी निजी कुंजी चोरी हो जाती है, तो हैकर्स के पास आपके सभी डिजिटल धन तक पूरी पहुंच होगी।
एक पारंपरिक बैंकिंग प्रणाली में, भले ही आप अपना कार्ड खो देते हैं, बैंक हमेशा इसे ब्लॉक कर सकता है और आपको एक नया कार्ड भेज सकता है।
कोई आश्चर्य नहीं कि उपयोगकर्ताओं का केवल एक छोटा सा अंश जोखिम लेने के लिए तैयार है। और यहां तक कि समझदार उपयोगकर्ताओं के लिए, जो सभी संभावित जोखिमों से अवगत हैं और जानते हैं कि ईओए के साथ काम करना अभी भी कुछ मनोवैज्ञानिक तनाव लाता है।
ब्लॉकचेन तकनीक को अधिक सुलभ और उपयोगकर्ता के अनुकूल बनाने के लिए, एथेरियम डेवलपर्स अकाउंट एब्स्ट्रक्शन की अवधारणा के साथ आए। यह ईओए के बजाय उपयोगकर्ताओं को स्मार्ट अनुबंधों के माध्यम से नेटवर्क के साथ इंटरैक्ट करने देने का एक विचार है।
लेकिन क्यों? ठीक है, एक स्मार्ट कॉन्ट्रैक्ट वॉलेट ईओए की तुलना में अधिक बहुमुखी हो सकता है, क्योंकि इसमें विशिष्ट नियम और सेटिंग्स शामिल करने की क्षमता है। यह अनुबंध खातों को क्षमताओं की एक व्यापक श्रेणी प्रदान करता है।
उदाहरण के लिए, खाता सार और अनुबंध खाते एक उपयोगकर्ता को अलग-अलग निजी कुंजी (एक बटुए के लिए) देंगे, जो विश्वसनीय व्यक्तियों और उपकरणों के एक पूल के बीच वितरित की जाएगी। यदि उपयोगकर्ता अपनी प्राथमिक कुंजी तक पहुँच खो देता है, तो वह इन व्यक्तियों की ओर मुड़ सकता है और अपने धन तक पहुँच प्राप्त कर सकता है।
और यह केवल एक ही तरीका है जिससे अकाउंट एब्सट्रैक्शन उपयोगकर्ता के अनुभव को बेहतर बना सकता है।
विटालिक ब्यूटिरिन के साथ EIP-4337 के सह-लेखक योआव वीस के अनुसार:
"खाता अबास्ट्रक्शन अगले बिलियन उपयोगकर्ताओं को अपील करने का एक तरीका है।"
खाता सार के माध्यम से कार्यान्वित किया जाता है
हालाँकि, वास्तव में, ये दो संक्षिप्त रूप अलग-अलग हैं - एथेरियम इम्प्रूवमेंट प्रपोजल (EIP) को पहले ऑन-चेन गवर्नेंस सिस्टम द्वारा स्वीकार किया जाना चाहिए, इससे पहले कि यह एथेरियम रिक्वेस्ट फॉर कमेंट (ERC) बन सके।
साथ ही, ईआरसी ईआईपी का सिर्फ एक घटक है, और यह मुख्य रूप से प्रोटोकॉल और विकास दिशानिर्देशों पर चर्चा करता है।
EIP-4337 से पहले, सितंबर 2021 में प्रस्तावित, ETH पर खाता सार से संबंधित अन्य EIP की एक श्रृंखला थी:
2016 में EIP-86 - प्रस्ताव स्मार्ट अनुबंधों को लेन-देन शुरू करने और अधिकृत करने की क्षमता देने पर केंद्रित था।
2020 में EIP-2938 - प्रस्ताव का लक्ष्य एक नया लेनदेन प्रकार बनाना है।
2020 में EIP-3074 — यह प्रस्ताव एक नए ऑपकोड (स्मार्ट कॉन्ट्रैक्ट बिल्डिंग ब्लॉक) के उपयोग के माध्यम से स्व-निष्पादित स्मार्ट अनुबंधों को अधिक कुशलता से वितरित करने पर केंद्रित है।
इन प्रस्तावों में से कोई भी एक साधारण कारण के लिए लागू नहीं किया गया था - इन सभी को अंतर्निहित एथेरियम नेटवर्क के बुनियादी ढांचे में बदलाव की आवश्यकता थी , और यह सर्वसम्मति समझौते के बिना नहीं हो सकता।
EIP-4337 इस मायने में अलग है कि इसके लिए किसी प्रोटोकॉल परिवर्तन की आवश्यकता नहीं है । इसके बजाय, यह मौजूदा एक के शीर्ष पर एक उच्च-स्तरीय बुनियादी ढाँचा बनाने का प्रस्ताव करता है।
वास्तव में, ERC-4337 को 1 मार्च, 2023 से पहले ही लागू किया जा चुका है, और डेवलपर पहले से ही नए तर्क का उपयोग करके ऐप बना सकते हैं।
पूरी प्रक्रिया इस तरह दिखती है:
एक स्मार्ट वॉलेट एक " यूजरऑपरेशन " को ट्रिगर करता है, जो एक छद्म लेनदेन वस्तु है, जिसे बाद में विशेष मेमपूल में जोड़ा जाता है। यह मेमपूल अनिवार्य रूप से लेन-देन की एक कतार है (हालांकि यह एथेरियम के नियमित मेमपूल से अलग है)।
फिर, बंडलर , नए विकेन्द्रीकृत ऑपरेटर, खनिक या सत्यापनकर्ता की तरह कार्य करते हैं। वे मेमपूल से UserOperations को पुनः प्राप्त करते हैं, एक "बंडल लेनदेन" के रूप में जाने जाने वाले एकल लेनदेन में कई उपयोगकर्ता संचालन पैकेज करते हैं, और फिर, बंडलर "बंडल" को एक वैश्विक स्मार्ट अनुबंध पर भेजते हैं जिसे " EntryPoint **" के रूप में जाना जाता है।
अगले चरण में, " हैंडलऑप्स " नामक एक अन्य फ़ंक्शन बंडल प्राप्त करता है और " ValidUserOp " के माध्यम से सत्यापन के लिए सूचना भेजता है और ऑपरेशन को निष्पादित करता है।
बंडलर ऑपरेशन से जुड़े लेनदेन शुल्क (गैस) के लिए भुगतान करेंगे या फिर उपयोगकर्ता के अनुबंध खाते या "पेमास्टर" के रूप में जाने जाने वाले तीसरे पक्ष द्वारा मुआवजा दिया जाएगा, जो एक विकेन्द्रीकृत ऐप या वॉलेट हो सकता है।
तेज़ तथ्य:
खाता अबास्ट्रक्शन किसी भी स्तर के उपयोगकर्ताओं के लिए कई फायदे लाता है:
एथेरियम अकाउंट एब्स्ट्रैक्शन स्मार्ट कॉन्ट्रैक्ट्स, वॉलेट्स और एप्लिकेशन के डेवलपर्स को उपयोगकर्ता के अनुभव को नया करने की बात आने पर अधिक स्वतंत्रता प्रदान करेगा, क्योंकि उनके पास कोड के माध्यम से खाता नियम स्थापित करने की क्षमता होगी। यह आसान ऑनबोर्डिंग और पारंपरिक बैंकों की तुलना में सेवाओं और सुविधा के समग्र स्तर की अनुमति देगा।
नया खाता तर्क ETH पर चलने वाले ऐप्स को और भी अधिक बना देगा
बहु-हस्ताक्षर प्राधिकरण - आप कई विश्वसनीय व्यक्तियों या उपकरणों के साथ प्राधिकरण प्रमाण-पत्र साझा कर सकते हैं। डेवलपर्स अनुबंधों को इस तरह से भी कॉन्फ़िगर कर सकते हैं कि एक निश्चित मूल्य के लेनदेन को निष्पादित करने से पहले विश्वसनीय पार्टियों के एक निश्चित प्रतिशत (जैसे, 3/5) से प्राधिकरण की आवश्यकता होती है।
खाता फ्रीज़ करना — डिवाइस के खो जाने या खराब हो जाने की स्थिति में, आपके फंड को सुरक्षित रखने के लिए आपके खाते को किसी भी अन्य अधिकृत डिवाइस से सुरक्षित किया जा सकता है।
खाता पुनर्प्राप्ति - ईओए के साथ, एक उपकरण खोने या एक बीज वाक्यांश को भूल जाने से आप अनिश्चित काल के लिए अपनी संपत्ति से बाहर हो सकते हैं। सौभाग्य से, स्मार्ट कॉन्ट्रैक्ट वॉलेट के साथ, आप विश्वसनीय खाते स्थापित कर सकते हैं जो नए डिवाइस और रीसेट एक्सेस की अनुमति देंगे।
लेन-देन की सीमाएँ - एक दिन, सप्ताह, या महीने में आपके खाते से स्थानांतरित किए जा सकने वाले मूल्य की मात्रा पर दैनिक सीमाओं को स्थापित करना यह सुनिश्चित करता है कि यदि कोई हैकर इसे एक्सेस करना चाहता है, तो वे जल्दी से सब कुछ साफ नहीं कर पाएंगे।
श्वेतसूची - अपने धन की अत्यधिक सुरक्षा सुनिश्चित करने के लिए, आप केवल उन्हीं पतों पर लेन-देन शुरू कर सकते हैं जिन्हें आप सुरक्षित जानते हैं। यदि किसी दुर्भावनापूर्ण व्यक्ति को आपकी निजी कुंजी तक पहुंच प्राप्त होती है, तो वे किसी अश्वेतसूची वाले गंतव्य पर धन स्थानांतरित करने में असमर्थ होंगे। और फिर भी, ऐसे परिवर्तन केवल तभी हो सकते हैं जब एक से अधिक हस्ताक्षर उन्हें मान्य करते हैं - अर्थात यदि कोई हमलावर इस सूची में अपना पता शामिल करना चाहता है, तो उसे पहले आपकी कई बैकअप कुंजियाँ भी प्राप्त करनी होंगी।
खाता अमूर्तन से गैस प्रबंधन में भी सुधार होता है। अनुप्रयोगों में न केवल उपयोगकर्ताओं की गैस फीस को कवर करने की क्षमता है बल्कि ईटीएच के अलावा टोकन के साथ तीसरे पक्ष द्वारा ऐसी लागतों का भुगतान भी सक्षम है। इस तरह, उपयोगकर्ताओं को अपने लेन-देन को निधि देने के लिए ETH बैलेंस बनाए रखने की आवश्यकता नहीं है - स्मार्ट अनुबंध स्वचालित रूप से ETH के साथ उपयोगकर्ता टोकन स्वैप कर देंगे।
कई ऐप, विशेष रूप से गेम, विश्वसनीय सत्रों के कार्यान्वयन से लाभान्वित हो सकते हैं, क्योंकि बड़ी संख्या में छोटे लेन-देन होते हैं जिन्हें कम समय में सत्यापित करने की आवश्यकता होती है। मैन्युअल रूप से प्रत्येक लेन-देन को मंजूरी देने से खेल के अनुभव में बाधा आएगी; हालाँकि, स्थायी स्वीकृति देना असुरक्षित है। स्मार्ट कॉन्ट्रैक्ट वॉलेट कुछ लेन-देन को एक पूर्व निर्धारित समय के लिए, एक निश्चित मूल्य तक, या केवल विशिष्ट पतों के लिए अनुमोदित करके एक वैकल्पिक समाधान प्रदान कर सकते हैं।
आज, हर एक लेन-देन के लिए प्रमाण की आवश्यकता होती है कि वर्तमान में आपके बटुए में सही टोकन लोड है। लेकिन खाता अमूर्त तकनीक के साथ, यह ऑनलाइन खरीदारी की तरह है - आप एक "बास्केट" भरते हैं, खरीद पर क्लिक करते हैं, और सभी आवश्यक तर्क उपभोक्ता द्वारा मैन्युअल रूप से इनपुट करने के बजाय अनुबंध द्वारा नियंत्रित किए जाते हैं।
अनुबंध खातों के साथ, आप बिलर द्वारा शुरू किए गए "पुल" भुगतान कर सकते हैं। उदाहरण के लिए, एक बिजली कंपनी एक क्रमादेशित भुगतान अनुबंध स्थापित कर सकती है और अपने नियमों को निर्धारित कर सकती है, जैसे कि यह प्रत्येक माह कितनी राशि वसूल करेगी या एक दिन में कितनी बार भुगतान करेगी। उपयोगकर्ताओं द्वारा अपने अनुबंध खाते के माध्यम से इन पूर्वनिर्धारित पुल भुगतानों को स्वीकृत करने के बाद, Payday आने के तुरंत बाद स्वचालित बिल भुगतान किया जा सकता है।
ब्लॉकचेन अब विभिन्न प्रकार के भुगतान अनुप्रयोगों में उल्लेखनीय रूप से उपयोगी हो गया है।
अनुबंध खातों का लाभ उठाकर, डेवलपर्स मौजूदा ईओए के प्रतिबंधों से मुक्त हो जाते हैं और वेब 2 से वेब 3 तक लाभकारी तत्व ला सकते हैं, जिसके लिए वे प्रयास करते हैं। यहां हमने अभी-अभी कुछ उदाहरणों को छुआ है कि कैसे उपयोगकर्ता के अनुभव को एकाउंट एब्स्ट्रैक्शन द्वारा अनुकूलित किया जा सकता है, फिर भी कल्पनाशील नए विचारों के लिए असीम संभावना है जो अभी उभरना बाकी है!