एथेरियम गैस स्टेशन नेटवर्क (GSN)
एथेरियम गैस स्टेशन नेटवर्क (GSN) गैस के लिए भुगतान की प्रक्रिया को अंतिम उपयोगकर्ताओं से दूर रखता है जो dapps के लिए UX घर्षण को कम करता है। GSN के साथ, गैस रहित क्लाइंट बिना उपयोगकर्ताओं को लेनदेन शुल्क के लिए ETH की आवश्यकता के एथेरियम स्मार्ट कॉन्ट्रैक्ट्स के साथ बातचीत कर सकते हैं। GSN एक विकेन्द्रीकृत प्रणाली है जो सुरक्षा का त्याग किए बिना dapp प्रयोज्यता में सुधार करती है।
GSN के लिए उपयोग के उदाहरण:
- गोपनीयता : गुप्त पतों पर भेजे गए टोकन की ETH-रहित निकासी को सक्षम करना
- समर्थित ERC-20 टोकन में गैस के लिए भुगतान करें : उपयोगकर्ताओं को ERC-20 टोकन में गैस के लिए भुगतान करने की अनुमति दें जो
permit
फ़ंक्शन का समर्थन करते हैं - गैस के लिए ऑफ-चेन भुगतान : उपयोगकर्ताओं को L2 रोलअप या क्रेडिट कार्ड के माध्यम से अप्रत्यक्ष रूप से गैस के लिए भुगतान करने की अनुमति दें
- ऑनबोर्डिंग : नए उपयोगकर्ताओं के लिए ऑनबोर्डिंग प्रक्रिया को सब्सिडी देने के लिए dapps को अनुमति दें
समस्या
GSN के बिना, जो कोई भी Ethereum लेनदेन भेजता है, उसे गैस शुल्क का भुगतान करने के लिए ETH की आवश्यकता होती है। यह नए उपयोगकर्ताओं को किसी भी dapp का उपयोग शुरू करने से पहले KYC पास करने और ETH खरीदने के लिए मजबूर करता है। यह उन उपयोगकर्ताओं के लिए एक बड़ी बाधा हो सकती है जिनके पास पहले से क्रिप्टो अनुभव नहीं है और जो गैस के लिए अपने वॉलेट में ETH रखने की आवश्यकता की अवधारणा से अपरिचित हैं।
यह मौजूदा उपयोगकर्ताओं के लिए भी एक UX समस्या है, जिन्हें गैस शुल्क का भुगतान करने के लिए अपने ETH बैलेंस को लगातार भरने की आवश्यकता होती है, भले ही उनके पास अपने वॉलेट में आवश्यक लेनदेन के भुगतान के लिए पर्याप्त ERC-20 टोकन हों।
वास्तुकला
क्लाइंट: मेटा ट्रांजेक्शन पर हस्ताक्षर करता है और रिले सर्वर को भेजता है
मेटा-ट्रांजेक्शन एक सरल विचार का एक आकर्षक नाम है: एक रिले सर्वर उपयोगकर्ता के ट्रांजेक्शन को भेज सकता है और गैस की लागत का भुगतान खुद कर सकता है। एथेरियम ट्रांजेक्शन पर हस्ताक्षर करने के बजाय, जिसके लिए गैस के लिए ETH की आवश्यकता होगी, एक उपयोगकर्ता उस ट्रांजेक्शन के बारे में जानकारी वाले संदेश पर हस्ताक्षर करता है जिसे वे निष्पादित करना चाहते हैं और इसे रिले सर्वर को भेजते हैं।
रिले सर्वर: लेनदेन प्रस्तुत करता है और ऐसा करने के लिए एथेरियम प्रोटोकॉल गैस शुल्क का भुगतान करता है
क्लाइंट से लेनदेन को रिले करने का अनुरोध प्राप्त होने पर, रिले सर्वर इस लेनदेन को सत्यापित करेगा ताकि यह सुनिश्चित हो सके कि यह ETH की राशि का भुगतान करता है जो इसे प्रस्तुत करने के खर्च को कवर करता है और रिले करने वाले को लाभ कमाने के लिए कुछ अतिरिक्त शुल्क देता है।
यदि सब कुछ ठीक है, तो रिलेयर एक मूल एथेरियम लेनदेन पर हस्ताक्षर करता है, इसे मेमपूल में सबमिट करता है और सत्यापन के लिए क्लाइंट को हस्ताक्षरित लेनदेन लौटाता है। यदि कुछ भी गलत होता है, तो क्लाइंट बस एक अलग रिले सर्वर चुन सकता है और एक नए के माध्यम से लेनदेन भेजने का प्रयास कर सकता है।
इससे “एक के लिए सभी और सभी के लिए एक” प्रभाव पैदा होता है, जहाँ किसी भी dapp के फ्रंटएंड को बंद करना पूरे नेटवर्क को बंद करने जितना ही कठिन है। जितने ज़्यादा dapp भाग लेंगे, उपलब्धता की गारंटी उतनी ही मज़बूत होगी।
पेमास्टर: रिले सर्वर को गैस शुल्क वापस करने के लिए सहमत है
GSN में सभी गैस रिफंड लॉजिक को पेमास्टर कॉन्ट्रैक्ट के अंदर लागू किया जाता है। एक पेमास्टर रिलेहब में एक ETH बैलेंस बनाए रखता है और मेटा ट्रांजेक्शन को स्वीकार या अस्वीकार करने का निर्णय लेने के लिए किसी भी व्यावसायिक तर्क को लागू कर सकता है। उदाहरण के लिए, केवल श्वेतसूचीबद्ध उपयोगकर्ताओं द्वारा किए गए लेन-देन को स्वीकार करना, या उन उपयोगकर्ताओं को शामिल करने के लिए आवश्यक अनुबंध विधियों को स्वीकार करना जिन्होंने कैप्चा भी पास किया है, या केवल ऐसे लेन-देन जिनमें पेमास्टर को टोकन में पुनर्भुगतान शामिल है, आदि।
फॉरवर्डर: प्रेषक के हस्ताक्षर और नॉन्स को सत्यापित करता है
मेटा ट्रांजैक्शन अवेयर प्राप्तकर्ता अनुबंध अपनी सुरक्षा के लिए केवल एक छोटे विश्वसनीय फॉरवर्डर अनुबंध पर निर्भर करते हैं। यह अनुबंध मूल प्रेषक के हस्ताक्षर और नॉन्स को सत्यापित करता है।
प्राप्तकर्ता अनुबंध: मूल प्रेषक को देखता है और मूल लेनदेन निष्पादित करता है
प्राप्तकर्ता अनुबंध की किसी भी सार्वजनिक विधि को GSN के माध्यम से निष्पादित किया जा सकता है।
मेटा लेनदेन का समर्थन करने के लिए प्राप्तकर्ता अनुबंध एक सरल आधार वर्ग से विरासत में प्राप्त होते हैं और msg.sender
के साथ प्रतिस्थापित होते हैं _msgSender()
। यह मूल प्रेषक को लौटाता है जिसने मेटा लेनदेन अनुरोध पर हस्ताक्षर किए थे।
इस अनुबंध के लिए मूल लेनदेन कॉल करना अभी भी संभव है। यदि अनुबंध को सीधे कॉल किया गया था, तो _msgSender()
विधि बस वापस आ जाएगी ।msg.sender
रिलेहब: प्रक्रिया को भरोसेमंद तरीके से समन्वयित करता है
रिलेहब, क्लाइंट, रिले सर्वर और पेमास्टर चलाने वाले उपयोगकर्ताओं को जोड़ता है, ताकि प्रतिभागियों को एक-दूसरे के बारे में जानने या एक-दूसरे पर विश्वास करने की आवश्यकता न पड़े।
Dapp डेवलपर्स को GSN के साथ एकीकृत करने के लिए RelayHub के आंतरिक कामकाज को समझने या उस पर भरोसा करने की आवश्यकता नहीं है। RelayHub में प्राप्तकर्ता अनुबंधों को संभावित सुरक्षा मुद्दों का सामना नहीं करना पड़ता है।
इसके अंतर्गत रिलेहब ग्राहकों को सर्वोत्तम तृतीय-पक्ष रिले सर्वर खोजने में मदद करता है, तृतीय-पक्ष रिले सर्वरों को लेनदेन को सेंसर करने से रोकता है, तथा यह सुनिश्चित करता है कि भुगतानकर्ता गैस शुल्क तथा लेनदेन शुल्क के लिए रिले सर्वरों को भुगतान करें।
Reviews
There are no reviews yet.