मुख्य आशयावर जा
Change page

स्टेट चॅनेल्स

स्टेट चॅनेल्स सहभागींना इथेरियम मुख्यनेटशी कमीत कमी संवाद ठेवून साखळीबाह्य सुरक्षितपणे व्यवहार करण्याची परवानगी देतात. चॅनेल पीअर्स चॅनेल उघडण्यासाठी आणि बंद करण्यासाठी केवळ दोन ऑनचेन व्यवहार सबमिट करून अनियंत्रित संख्येने साखळीबाह्य व्यवहार करू शकतात. यामुळे अत्यंत उच्च व्यवहार प्रक्रिया क्षमता शक्य होते आणि वापरकर्त्यांसाठी खर्च कमी होतो.

पूर्व शर्ती

तुम्ही आमची इथेरियम स्केलिंग आणि स्तर २ (l2) वरील पृष्ठे वाचून समजून घेतली पाहिजेत.

चॅनेल्स म्हणजे काय?

इथेरियमसारख्या सार्वजनिक ब्लॉकचेन्सना त्यांच्या वितरित आर्किटेक्चरमुळे स्केलेबिलिटीच्या आव्हानांना सामोरे जावे लागते: ऑनचेन व्यवहार सर्व नोड्सद्वारे अंमलात आणले जाणे आवश्यक आहे. नेटवर्क विकेंद्रित ठेवण्यासाठी व्यवहार प्रक्रिया क्षमतेवर मर्यादा घालून, नोड्सना सामान्य हार्डवेअर वापरून ब्लॉकमधील व्यवहारांचे प्रमाण हाताळण्यास सक्षम असणे आवश्यक आहे. ब्लॉकचेन चॅनेल्स वापरकर्त्यांना साखळीबाह्य संवाद साधण्याची परवानगी देऊन ही समस्या सोडवतात, तरीही अंतिम पूर्ततेसाठी मुख्य चेनच्या सुरक्षिततेवर अवलंबून असतात.

चॅनेल्स हे साधे पीअर-टू-पीअर प्रोटोकॉल आहेत जे दोन पक्षांना आपापसात अनेक व्यवहार करण्याची आणि नंतर केवळ अंतिम परिणाम ब्लॉकचेनवर पोस्ट करण्याची परवानगी देतात. ते व्युत्पन्न करत असलेला सारांश डेटा खरोखरच मध्यवर्ती व्यवहारांच्या वैध संचाचा परिणाम आहे हे दर्शविण्यासाठी चॅनेल गूढलेखन वापरते. एक "मल्टीसिग" स्मार्ट कॉन्ट्रॅक्ट हे सुनिश्चित करते की व्यवहारांवर योग्य पक्षांनी स्वाक्षरी केली आहे.

चॅनेल्ससह, स्थिती बदल स्वारस्य असलेल्या पक्षांद्वारे अंमलात आणले जातात आणि प्रमाणित केले जातात, ज्यामुळे इथेरियमच्या अंमलबजावणी स्तरावरील गणना कमी होते. यामुळे इथेरियमवरील गर्दी कमी होते आणि वापरकर्त्यांसाठी व्यवहार प्रक्रियेचा वेगही वाढतो.

प्रत्येक चॅनेल इथेरियमवर चालणाऱ्या मल्टीसिग स्मार्ट कॉन्ट्रॅक्ट द्वारे व्यवस्थापित केले जाते. चॅनेल उघडण्यासाठी, सहभागी चॅनेल कॉन्ट्रॅक्ट ऑनचेन प्रस्थापित करतात आणि त्यात निधी जमा करतात. चॅनेलची स्थिती सुरू करण्यासाठी दोन्ही पक्ष एकत्रितपणे स्थिती अद्यतनावर स्वाक्षरी करतात, त्यानंतर ते साखळीबाह्य वेगाने आणि मुक्तपणे व्यवहार करू शकतात.

चॅनेल बंद करण्यासाठी, सहभागी चॅनेलची शेवटची मान्य केलेली स्थिती ऑनचेन सबमिट करतात. त्यानंतर, स्मार्ट कॉन्ट्रॅक्ट चॅनेलच्या अंतिम स्थितीतील प्रत्येक सहभागीच्या शिल्लक रकमेनुसार लॉक केलेला निधी वितरित करते.

पीअर-टू-पीअर चॅनेल्स विशेषतः अशा परिस्थितींसाठी उपयुक्त आहेत जिथे काही पूर्वनिर्धारित सहभागी दृश्यमान ओव्हरहेड न घेता उच्च वारंवारतेसह व्यवहार करू इच्छितात. ब्लॉकचेन चॅनेल्स दोन श्रेणींमध्ये येतात: पेमेंट चॅनेल्स आणि स्टेट चॅनेल्स.

पेमेंट चॅनेल्स

पेमेंट चॅनेलचे वर्णन दोन वापरकर्त्यांद्वारे एकत्रितपणे राखले जाणारे "द्वि-मार्गी खातेवही" म्हणून उत्तम प्रकारे केले जाऊ शकते. खातेवहीची प्रारंभिक शिल्लक ही चॅनेल उघडण्याच्या टप्प्यात ऑनचेन कॉन्ट्रॅक्टमध्ये लॉक केलेल्या ठेवींची बेरीज असते. पेमेंट चॅनेल हस्तांतरण तात्काळ आणि प्रत्यक्ष ब्लॉकचेनच्या सहभागाशिवाय केले जाऊ शकते, केवळ प्रारंभिक एक-वेळ ऑनचेन निर्मिती आणि चॅनेलचे अंतिम बंद करणे वगळता.

खातेवहीच्या शिल्लक रकमेतील अद्यतनांसाठी (म्हणजेच, पेमेंट चॅनेलची स्थिती) चॅनेलमधील सर्व पक्षांची मान्यता आवश्यक असते. सर्व चॅनेल सहभागींनी स्वाक्षरी केलेले चॅनेल अद्यतन, इथेरियमवरील व्यवहाराप्रमाणेच अंतिम झालेले मानले जाते.

पेमेंट चॅनेल्स हे साध्या वापरकर्ता संवादांची (उदा. ETH हस्तांतरण, ॲटॉमिक स्वॅप्स, मायक्रोपेमेंट्स) महागडी ऑनचेन क्रियाकलाप कमी करण्यासाठी डिझाइन केलेल्या सुरुवातीच्या स्केलिंग सोल्यूशन्सपैकी एक होते. जोपर्यंत त्यांच्या हस्तांतरणाची एकूण बेरीज जमा केलेल्या टोकन्सपेक्षा जास्त होत नाही तोपर्यंत चॅनेल सहभागी एकमेकांमध्ये अमर्यादित प्रमाणात त्वरित, विनाशुल्क व्यवहार करू शकतात.

स्टेट चॅनेल्स

साखळीबाह्य पेमेंट्सना समर्थन देण्याव्यतिरिक्त, पेमेंट चॅनेल्स सामान्य स्थिती संक्रमण लॉजिक हाताळण्यासाठी उपयुक्त ठरलेले नाहीत. ही समस्या सोडवण्यासाठी आणि सामान्य-उद्देशीय गणनेच्या स्केलिंगसाठी चॅनेल्स उपयुक्त बनवण्यासाठी स्टेट चॅनेल्स तयार केले गेले.

स्टेट चॅनेल्समध्ये अजूनही पेमेंट चॅनेल्सशी बरेच साम्य आहे. उदाहरणार्थ, वापरकर्ते क्रिप्टोग्राफिकरित्या स्वाक्षरी केलेल्या संदेशांची (व्यवहार) देवाणघेवाण करून संवाद साधतात, ज्यावर इतर चॅनेल सहभागींनी देखील स्वाक्षरी करणे आवश्यक आहे. जर प्रस्तावित स्थिती अद्यतनावर सर्व सहभागींनी स्वाक्षरी केली नसेल, तर ते अवैध मानले जाते.

तथापि, वापरकर्त्याची शिल्लक ठेवण्याव्यतिरिक्त, चॅनेल कॉन्ट्रॅक्टच्या स्टोरेजच्या सद्य स्थितीचा (म्हणजेच, कॉन्ट्रॅक्ट व्हेरिएबल्सची मूल्ये) मागोवा घेते.

यामुळे दोन वापरकर्त्यांमध्ये साखळीबाह्य स्मार्ट कॉन्ट्रॅक्ट अंमलात आणणे शक्य होते. या परिस्थितीत, स्मार्ट कॉन्ट्रॅक्टच्या अंतर्गत स्थितीतील अद्यतनांसाठी केवळ चॅनेल तयार करणाऱ्या पीअर्सची मान्यता आवश्यक असते.

यामुळे आधी वर्णन केलेली स्केलेबिलिटीची समस्या सुटत असली तरी, याचे सुरक्षिततेवर परिणाम होतात. इथेरियमवर, स्थिती संक्रमणांची वैधता नेटवर्कच्या एकमत प्रोटोकॉलद्वारे लागू केली जाते. यामुळे स्मार्ट कॉन्ट्रॅक्टच्या स्थितीसाठी अवैध अद्यतन प्रस्तावित करणे किंवा स्मार्ट कॉन्ट्रॅक्टची अंमलबजावणी बदलणे अशक्य होते.

स्टेट चॅनेल्समध्ये समान सुरक्षा हमी नसते. काही प्रमाणात, स्टेट चॅनेल ही मुख्यनेटची एक छोटी आवृत्ती आहे. नियम लागू करणाऱ्या सहभागींच्या मर्यादित संचामुळे, दुर्भावनापूर्ण वर्तनाची (उदा. अवैध स्थिती अद्यतने प्रस्तावित करणे) शक्यता वाढते. स्टेट चॅनेल्स त्यांची सुरक्षितता वर आधारित विवाद लवाद प्रणालीवरून मिळवतात.

स्टेट चॅनेल्स कसे काम करतात

मूलतः, स्टेट चॅनेलमधील क्रियाकलाप हे वापरकर्ते आणि ब्लॉकचेन प्रणालीचा समावेश असलेल्या संवादांचे एक सत्र असते. वापरकर्ते बहुधा एकमेकांशी साखळीबाह्य संवाद साधतात आणि केवळ चॅनेल उघडण्यासाठी, चॅनेल बंद करण्यासाठी किंवा सहभागींमधील संभाव्य विवाद सोडवण्यासाठी अंतर्निहित ब्लॉकचेनशी संवाद साधतात.

पुढील विभाग स्टेट चॅनेलच्या मूलभूत कार्यप्रवाहाची रूपरेषा देतो:

चॅनेल उघडणे

चॅनेल उघडण्यासाठी सहभागींनी मुख्यनेटवरील स्मार्ट कॉन्ट्रॅक्टमध्ये निधी जमा करणे आवश्यक आहे. ही ठेव व्हर्च्युअल टॅब म्हणून देखील कार्य करते, त्यामुळे सहभागी अभिनेते त्वरित पेमेंट्सची अंतिम पूर्तता न करता मुक्तपणे व्यवहार करू शकतात. केवळ जेव्हा चॅनेल ऑनचेन अंतिम झालेले असते तेव्हाच पक्ष एकमेकांची अंतिम पूर्तता करतात आणि त्यांच्या टॅबमध्ये जे उरले आहे ते काढून घेतात.

ही ठेव प्रत्येक सहभागीकडून प्रामाणिक वर्तनाची हमी देण्यासाठी बाँड म्हणून देखील काम करते. विवाद निवारण टप्प्यात ठेवीदार दुर्भावनापूर्ण कृतींसाठी दोषी आढळल्यास, कॉन्ट्रॅक्ट त्यांची ठेव कमी करते (स्लॅश करते).

चॅनेल पीअर्सनी प्रारंभिक स्थितीवर स्वाक्षरी करणे आवश्यक आहे, ज्यावर ते सर्व सहमत आहेत. हे स्टेट चॅनेलची उत्पत्ती म्हणून काम करते, त्यानंतर वापरकर्ते व्यवहार सुरू करू शकतात.

चॅनेल वापरणे

चॅनेलची स्थिती सुरू केल्यानंतर, पीअर्स व्यवहारांवर स्वाक्षरी करून आणि मंजुरीसाठी एकमेकांना पाठवून संवाद साधतात. सहभागी या व्यवहारांसह स्थिती अद्यतने सुरू करतात आणि इतरांच्या स्थिती अद्यतनांवर स्वाक्षरी करतात. प्रत्येक व्यवहारामध्ये खालील गोष्टींचा समावेश असतो:

  • एक नॉन्स, जो व्यवहारांसाठी युनिक आयडी म्हणून काम करतो आणि रिप्ले हल्ल्यांना प्रतिबंधित करतो. हे स्थिती अद्यतने कोणत्या क्रमाने झाली हे देखील ओळखते (जे विवाद निवारणासाठी महत्त्वाचे आहे)

  • चॅनेलची जुनी स्थिती

  • चॅनेलची नवीन स्थिती

  • स्थिती संक्रमण ट्रिगर करणारा व्यवहार (उदा. ॲलिस बॉबला 5 ETH पाठवते)

जेव्हा वापरकर्ते मुख्यनेटवर संवाद साधतात तेव्हा सामान्यतः घडते तसे चॅनेलमधील स्थिती अद्यतने ऑनचेन प्रसारित केली जात नाहीत, जे ऑनचेन फूटप्रिंट कमी करण्याच्या स्टेट चॅनेल्सच्या उद्दिष्टाशी संरेखित होते. जोपर्यंत सहभागी स्थिती अद्यतनांवर सहमत असतात, तोपर्यंत ते इथेरियम व्यवहारासारखेच अंतिम असतात. विवाद उद्भवल्यासच सहभागींना मुख्यनेटच्या एकमतावर अवलंबून राहावे लागते.

चॅनेल बंद करणे

स्टेट चॅनेल बंद करण्यासाठी चॅनेलची अंतिम, मान्य केलेली स्थिती ऑनचेन स्मार्ट कॉन्ट्रॅक्टमध्ये सबमिट करणे आवश्यक आहे. स्थिती अद्यतनात संदर्भित केलेल्या तपशीलांमध्ये प्रत्येक सहभागीच्या चालींची संख्या आणि मंजूर व्यवहारांची सूची समाविष्ट असते.

स्थिती अद्यतन वैध आहे (म्हणजेच, त्यावर सर्व पक्षांनी स्वाक्षरी केली आहे) याची पडताळणी केल्यानंतर स्मार्ट कॉन्ट्रॅक्ट चॅनेल अंतिम करते आणि चॅनेलच्या निकालानुसार लॉक केलेला निधी वितरित करते. साखळीबाह्य केलेले पेमेंट्स इथेरियमच्या स्थितीवर लागू केले जातात आणि प्रत्येक सहभागीला लॉक केलेल्या निधीचा त्यांचा उर्वरित भाग मिळतो.

वर वर्णन केलेली परिस्थिती आनंदी प्रकरणात काय घडते हे दर्शवते. काहीवेळा, वापरकर्ते करारावर पोहोचण्यास आणि चॅनेल अंतिम करण्यास अक्षम असू शकतात (दुःखी प्रकरण). या परिस्थितीबद्दल खालीलपैकी कोणतेही सत्य असू शकते:

  • सहभागी ऑफलाइन जातात आणि स्थिती संक्रमणे प्रस्तावित करण्यात अयशस्वी होतात

  • सहभागी वैध स्थिती अद्यतनांवर सह-स्वाक्षरी करण्यास नकार देतात

  • सहभागी ऑनचेन कॉन्ट्रॅक्टमध्ये जुने स्थिती अद्यतन प्रस्तावित करून चॅनेल अंतिम करण्याचा प्रयत्न करतात

  • सहभागी इतरांना स्वाक्षरी करण्यासाठी अवैध स्थिती संक्रमणे प्रस्तावित करतात

जेव्हा चॅनेलमधील सहभागी अभिनेत्यांमधील एकमत तुटते, तेव्हा चॅनेलची अंतिम, वैध स्थिती लागू करण्यासाठी मुख्यनेटच्या एकमतावर अवलंबून राहणे हा शेवटचा पर्याय असतो. या प्रकरणात, स्टेट चॅनेल बंद करण्यासाठी ऑनचेन विवाद सोडवणे आवश्यक आहे.

विवाद सोडवणे

सामान्यतः, चॅनेलमधील पक्ष चॅनेल आधीच बंद करण्यास सहमत असतात आणि शेवटच्या स्थिती संक्रमणावर सह-स्वाक्षरी करतात, जे ते स्मार्ट कॉन्ट्रॅक्टमध्ये सबमिट करतात. एकदा अद्यतन ऑनचेन मंजूर झाल्यानंतर, साखळीबाह्य स्मार्ट कॉन्ट्रॅक्टची अंमलबजावणी संपते आणि सहभागी त्यांच्या पैशांसह चॅनेलमधून निर्गमन करतात.

तथापि, एक पक्ष त्यांच्या समकक्षाच्या मंजुरीची वाट न पाहता स्मार्ट कॉन्ट्रॅक्टची अंमलबजावणी समाप्त करण्यासाठी आणि चॅनेल अंतिम करण्यासाठी ऑनचेन विनंती सबमिट करू शकतो. आधी वर्णन केलेल्या एकमत-तोडणाऱ्या परिस्थितींपैकी कोणतीही परिस्थिती उद्भवल्यास, कोणताही पक्ष चॅनेल बंद करण्यासाठी आणि निधी वितरित करण्यासाठी ऑनचेन कॉन्ट्रॅक्ट ट्रिगर करू शकतो. हे विश्वासहीनता प्रदान करते, हे सुनिश्चित करते की प्रामाणिक पक्ष इतर पक्षाच्या कृतींची पर्वा न करता कोणत्याही क्षणी त्यांच्या ठेवी निर्गमन करू शकतात.

चॅनेल निर्गमन प्रक्रियेसाठी, वापरकर्त्याने ॲप्लिकेशनचे शेवटचे वैध स्थिती अद्यतन ऑनचेन कॉन्ट्रॅक्टमध्ये सबमिट करणे आवश्यक आहे. जर हे तपासले गेले (म्हणजेच, त्यावर सर्व पक्षांची स्वाक्षरी असेल), तर निधी त्यांच्या बाजूने पुनर्वितरित केला जातो.

तथापि, एकल-वापरकर्ता निर्गमन विनंत्या अंमलात आणण्यास विलंब होतो. चॅनेल पूर्ण करण्याची विनंती एकमताने मंजूर झाल्यास, ऑनचेन निर्गमन व्यवहार त्वरित अंमलात आणला जातो.

फसव्या कृतींच्या शक्यतेमुळे एकल-वापरकर्ता निर्गमनांमध्ये विलंब होतो. उदाहरणार्थ, चॅनेल सहभागी ऑनचेन जुने स्थिती अद्यतन सबमिट करून इथेरियमवर चॅनेल अंतिम करण्याचा प्रयत्न करू शकतो.

प्रतिबंधात्मक उपाय म्हणून, स्टेट चॅनेल्स प्रामाणिक वापरकर्त्यांना चॅनेलची नवीनतम, वैध स्थिती ऑनचेन सबमिट करून अवैध स्थिती अद्यतनांना आव्हान देण्याची परवानगी देतात. स्टेट चॅनेल्स अशा प्रकारे डिझाइन केले आहेत की नवीन, मान्य केलेली स्थिती अद्यतने जुन्या स्थिती अद्यतनांवर मात करतात.

एकदा पीअरने ऑनचेन विवाद-निवारण प्रणाली ट्रिगर केली की, दुसऱ्या पक्षाने वेळेच्या मर्यादेत (ज्याला चॅलेंज विंडो म्हणतात) प्रतिसाद देणे आवश्यक आहे. हे वापरकर्त्यांना निर्गमन व्यवहाराला आव्हान देण्याची परवानगी देते, विशेषतः जर दुसरा पक्ष जुने अद्यतन लागू करत असेल.

प्रकरण काहीही असो, चॅनेल वापरकर्त्यांना नेहमीच मजबूत अंतिमत्व हमी असते: जर त्यांच्या ताब्यात असलेल्या स्थिती संक्रमणावर सर्व सदस्यांनी स्वाक्षरी केली असेल आणि ते सर्वात अलीकडील अद्यतन असेल, तर ते नियमित ऑनचेन व्यवहाराच्या समान अंतिमत्वाचे असते. त्यांना अद्याप दुसऱ्या पक्षाला ऑनचेन आव्हान द्यावे लागेल, परंतु एकमेव संभाव्य परिणाम म्हणजे त्यांच्याकडे असलेली शेवटची वैध स्थिती अंतिम करणे.

स्टेट चॅनेल्स इथेरियमशी कसा संवाद साधतात?

जरी ते साखळीबाह्य प्रोटोकॉल म्हणून अस्तित्वात असले तरी, स्टेट चॅनेल्समध्ये एक ऑनचेन घटक असतो: चॅनेल उघडताना इथेरियमवर प्रस्थापित केलेले स्मार्ट कॉन्ट्रॅक्ट. हे कॉन्ट्रॅक्ट चॅनेलमध्ये जमा केलेल्या मालमत्तेवर नियंत्रण ठेवते, स्थिती अद्यतनांची पडताळणी करते आणि सहभागींमधील विवादांचे लवाद करते.

स्तर २ (l2) स्केलिंग सोल्यूशन्सच्या विपरीत, स्टेट चॅनेल्स मुख्यनेटवर व्यवहार डेटा किंवा स्थिती वचनबद्धता प्रकाशित करत नाहीत. तथापि, ते साईडचेन्स पेक्षा मुख्यनेटशी अधिक जोडलेले आहेत, ज्यामुळे ते काहीसे सुरक्षित बनतात.

स्टेट चॅनेल्स खालील गोष्टींसाठी मुख्य इथेरियम प्रोटोकॉलवर अवलंबून असतात:

1. Liveness

चॅनेल उघडताना प्रस्थापित केलेले ऑनचेन कॉन्ट्रॅक्ट चॅनेलच्या कार्यक्षमतेसाठी जबाबदार असते. जर कॉन्ट्रॅक्ट इथेरियमवर चालत असेल, तर चॅनेल नेहमी वापरासाठी उपलब्ध असते. याउलट, मुख्यनेट कार्यरत असले तरीही साईडचेन नेहमीच अयशस्वी होऊ शकते, ज्यामुळे वापरकर्त्याचा निधी धोक्यात येतो.

2. Security

काही प्रमाणात, स्टेट चॅनेल्स सुरक्षितता प्रदान करण्यासाठी आणि वापरकर्त्यांना दुर्भावनापूर्ण पीअर्सपासून संरक्षित करण्यासाठी इथेरियमवर अवलंबून असतात. पुढील विभागांमध्ये चर्चा केल्याप्रमाणे, चॅनेल्स फसवणूक पुरावा यंत्रणा वापरतात जी वापरकर्त्यांना अवैध किंवा जुन्या अद्यतनासह चॅनेल अंतिम करण्याच्या प्रयत्नांना आव्हान देण्याची परवानगी देते.

या प्रकरणात, प्रामाणिक पक्ष पडताळणीसाठी ऑनचेन कॉन्ट्रॅक्टला फसवणूक पुरावा म्हणून चॅनेलची नवीनतम वैध स्थिती प्रदान करतो. फसवणूक पुरावे परस्पर अविश्वासू पक्षांना प्रक्रियेत त्यांचा निधी धोक्यात न घालता साखळीबाह्य व्यवहार करण्यास सक्षम करतात.

3. Finality

चॅनेल वापरकर्त्यांनी एकत्रितपणे स्वाक्षरी केलेली स्थिती अद्यतने ऑनचेन व्यवहारांइतकीच चांगली मानली जातात. तरीही, सर्व इन-चॅनेल क्रियाकलाप केवळ तेव्हाच खरे अंतिमत्व प्राप्त करतात जेव्हा चॅनेल इथेरियमवर बंद केले जाते.

आशावादी प्रकरणात, दोन्ही पक्ष सहकार्य करू शकतात आणि अंतिम स्थिती अद्यतनावर स्वाक्षरी करू शकतात आणि चॅनेल बंद करण्यासाठी ऑनचेन सबमिट करू शकतात, त्यानंतर चॅनेलच्या अंतिम स्थितीनुसार निधी वितरित केला जातो. निराशावादी प्रकरणात, जिथे कोणीतरी ऑनचेन चुकीचे स्थिती अद्यतन पोस्ट करून फसवणूक करण्याचा प्रयत्न करते, त्यांचा व्यवहार चॅलेंज विंडो संपेपर्यंत अंतिम झालेला नसतो.

व्हर्च्युअल स्टेट चॅनेल्स

जेव्हा दोन वापरकर्ते साखळीबाह्य ॲप्लिकेशन अंमलात आणू इच्छितात तेव्हा नवीन कॉन्ट्रॅक्ट प्रस्थापित करणे ही स्टेट चॅनेलची साधी अंमलबजावणी असेल. हे केवळ अशक्यच नाही, तर ते स्टेट चॅनेल्सची किंमत-प्रभावीता देखील नाकारते (ऑनचेन व्यवहार खर्च वेगाने वाढू शकतो).

ही समस्या सोडवण्यासाठी, "व्हर्च्युअल चॅनेल्स" तयार केले गेले. उघडण्यासाठी आणि समाप्त करण्यासाठी ऑनचेन व्यवहारांची आवश्यकता असलेल्या नियमित चॅनेल्सच्या विपरीत, मुख्य चेनशी संवाद न साधता व्हर्च्युअल चॅनेल उघडले, अंमलात आणले आणि अंतिम केले जाऊ शकते. या पद्धतीचा वापर करून साखळीबाह्य विवाद सोडवणे देखील शक्य आहे.

ही प्रणाली तथाकथित "लेजर चॅनेल्स" च्या अस्तित्वावर अवलंबून आहे, ज्यांना ऑनचेन निधी दिला गेला आहे. दोन पक्षांमधील व्हर्च्युअल चॅनेल्स विद्यमान लेजर चॅनेलच्या वर तयार केले जाऊ शकतात, ज्यामध्ये लेजर चॅनेलचे मालक मध्यस्थ म्हणून काम करतात.

प्रत्येक व्हर्च्युअल चॅनेलमधील वापरकर्ते नवीन कॉन्ट्रॅक्ट इन्स्टन्सद्वारे संवाद साधतात, ज्यामध्ये लेजर चॅनेल एकाधिक कॉन्ट्रॅक्ट इन्स्टन्सना समर्थन देण्यास सक्षम असते. लेजर चॅनेलच्या स्थितीमध्ये एकापेक्षा जास्त कॉन्ट्रॅक्ट स्टोरेज स्थिती देखील असते, ज्यामुळे वेगवेगळ्या वापरकर्त्यांमध्ये साखळीबाह्य ॲप्लिकेशन्सची समांतर अंमलबजावणी शक्य होते.

नियमित चॅनेल्सप्रमाणेच, वापरकर्ते स्टेट मशीन पुढे नेण्यासाठी स्थिती अद्यतनांची देवाणघेवाण करतात. जोपर्यंत विवाद उद्भवत नाही, तोपर्यंत मध्यस्थाशी केवळ चॅनेल उघडताना किंवा समाप्त करताना संपर्क साधावा लागतो.

व्हर्च्युअल पेमेंट चॅनेल्स

व्हर्च्युअल पेमेंट चॅनेल्स व्हर्च्युअल स्टेट चॅनेल्ससारख्याच कल्पनेवर काम करतात: एकाच नेटवर्कशी जोडलेले सहभागी ऑनचेन नवीन चॅनेल उघडण्याची आवश्यकता न ठेवता संदेश पाठवू शकतात. व्हर्च्युअल पेमेंट चॅनेल्समध्ये, मूल्य हस्तांतरण एक किंवा अधिक मध्यस्थांद्वारे मार्गस्थ केले जाते, या हमीसह की केवळ इच्छित प्राप्तकर्ता हस्तांतरित निधी प्राप्त करू शकतो.

स्टेट चॅनेल्सचे ॲप्लिकेशन्स

पेमेंट्स

सुरुवातीचे ब्लॉकचेन चॅनेल्स हे साधे प्रोटोकॉल होते ज्यांनी दोन सहभागींना मुख्यनेटवर उच्च व्यवहार शुल्क न भरता साखळीबाह्य जलद, कमी-शुल्क हस्तांतरण करण्याची परवानगी दिली. आज, इथर आणि टोकन्सच्या देवाणघेवाण आणि ठेवींसाठी डिझाइन केलेल्या ॲप्लिकेशन्ससाठी पेमेंट चॅनेल्स अजूनही उपयुक्त आहेत.

चॅनेल-आधारित पेमेंट्सचे खालील फायदे आहेत:

  1. प्रक्रिया क्षमता: प्रति चॅनेल साखळीबाह्य व्यवहारांचे प्रमाण इथेरियमच्या प्रक्रिया क्षमतेशी जोडलेले नाही, जे विविध घटकांद्वारे प्रभावित होते, विशेषतः ब्लॉक आकार आणि ब्लॉक वेळ. साखळीबाह्य व्यवहार अंमलात आणून, ब्लॉकचेन चॅनेल्स उच्च प्रक्रिया क्षमता प्राप्त करू शकतात.

  2. गोपनीयता: चॅनेल्स साखळीबाह्य अस्तित्वात असल्यामुळे, सहभागींमधील संवादांचे तपशील इथेरियमच्या सार्वजनिक ब्लॉकचेनवर रेकॉर्ड केले जात नाहीत. चॅनेल वापरकर्त्यांना केवळ चॅनेल्सना निधी देताना आणि बंद करताना किंवा विवाद सोडवताना ऑनचेन संवाद साधावा लागतो. अशा प्रकारे, ज्या व्यक्तींना अधिक खाजगी व्यवहार हवे आहेत त्यांच्यासाठी चॅनेल्स उपयुक्त आहेत.

  3. विलंब (Latency): चॅनेल सहभागींमध्ये आयोजित केलेले साखळीबाह्य व्यवहार त्वरित अंतिम पूर्तता केले जाऊ शकतात, जर दोन्ही पक्षांनी सहकार्य केले, ज्यामुळे विलंब कमी होतो. याउलट, मुख्यनेटवर व्यवहार पाठवण्यासाठी नोड्सनी व्यवहारावर प्रक्रिया करण्यासाठी, व्यवहारासह नवीन ब्लॉक तयार करण्यासाठी आणि एकमतावर पोहोचण्यासाठी प्रतीक्षा करावी लागते. व्यवहार अंतिम झालेले मानण्यापूर्वी वापरकर्त्यांना अधिक ब्लॉक पुष्टीकरणाची प्रतीक्षा करावी लागू शकते.

  4. खर्च: स्टेट चॅनेल्स विशेषतः अशा परिस्थितीत उपयुक्त आहेत जिथे सहभागींचा संच दीर्घ कालावधीत अनेक स्थिती अद्यतनांची देवाणघेवाण करेल. केवळ स्टेट चॅनेल स्मार्ट कॉन्ट्रॅक्ट उघडणे आणि बंद करणे हाच खर्च येतो; चॅनेल उघडणे आणि बंद करणे यामधील प्रत्येक स्थिती बदल मागील बदलापेक्षा स्वस्त असेल कारण अंतिम पूर्तता खर्च त्यानुसार वितरित केला जातो.

रोलअप्स सारख्या स्तर २ (l2) सोल्यूशन्सवर स्टेट चॅनेल्स लागू केल्याने ते पेमेंट्ससाठी आणखी आकर्षक बनू शकतात. चॅनेल्स स्वस्त पेमेंट्स ऑफर करत असले तरी, उघडण्याच्या टप्प्यात मुख्यनेटवर ऑनचेन कॉन्ट्रॅक्ट सेट करण्याचा खर्च महाग होऊ शकतो—विशेषतः जेव्हा गॅस शुल्क वाढते. इथेरियम-आधारित रोलअप्स कमी व्यवहार शुल्क (opens in a new tab) देतात आणि सेटअप शुल्क कमी करून चॅनेल सहभागींसाठी ओव्हरहेड कमी करू शकतात.

मायक्रोट्रान्झॅक्शन्स

मायक्रोट्रान्झॅक्शन्स हे कमी-मूल्याचे पेमेंट्स आहेत (उदा. डॉलरच्या अंशापेक्षा कमी) जे व्यवसाय नुकसान सहन केल्याशिवाय प्रक्रिया करू शकत नाहीत. या संस्थांनी पेमेंट सेवा प्रदात्यांना पैसे दिले पाहिजेत, जे ते करू शकत नाहीत जर ग्राहक पेमेंट्सवरील मार्जिन नफा मिळवण्यासाठी खूप कमी असेल.

पेमेंट चॅनेल्स मायक्रोट्रान्झॅक्शन्सशी संबंधित ओव्हरहेड कमी करून ही समस्या सोडवतात. उदाहरणार्थ, इंटरनेट सेवा प्रदाता (ISP) ग्राहकासोबत पेमेंट चॅनेल उघडू शकतो, ज्यामुळे ते प्रत्येक वेळी सेवा वापरताना लहान पेमेंट्स प्रवाहित करू शकतात.

चॅनेल उघडण्याच्या आणि बंद करण्याच्या खर्चापलीकडे, सहभागींना मायक्रोट्रान्झॅक्शन्सवर पुढील खर्च येत नाही (कोणतेही गॅस शुल्क नाही). ही एक फायदेशीर परिस्थिती आहे कारण ग्राहकांना सेवांसाठी किती पैसे द्यावे लागतात यात अधिक लवचिकता असते आणि व्यवसाय फायदेशीर मायक्रोट्रान्झॅक्शन्स गमावत नाहीत.

विकेंद्रित ॲप्लिकेशन्स

पेमेंट चॅनेल्सप्रमाणे, स्टेट चॅनेल्स स्टेट मशीनच्या अंतिम स्थितीनुसार सशर्त पेमेंट्स करू शकतात. स्टेट चॅनेल्स अनियंत्रित स्थिती संक्रमण लॉजिकला देखील समर्थन देऊ शकतात, ज्यामुळे ते साखळीबाह्य जेनेरिक ॲप्स अंमलात आणण्यासाठी उपयुक्त ठरतात.

स्टेट चॅनेल्स बऱ्याचदा साध्या टर्न-आधारित ॲप्लिकेशन्सपुरते मर्यादित असतात, कारण यामुळे ऑनचेन कॉन्ट्रॅक्टसाठी वचनबद्ध निधी व्यवस्थापित करणे सोपे होते. तसेच, मर्यादित संख्येने पक्ष साखळीबाह्य ॲप्लिकेशनची स्थिती ठराविक अंतराने अद्यतनित करत असल्याने, अप्रामाणिक वर्तनाला शिक्षा करणे तुलनेने सोपे आहे.

स्टेट चॅनेल ॲप्लिकेशनची कार्यक्षमता त्याच्या डिझाइनवर देखील अवलंबून असते. उदाहरणार्थ, डेव्हलपर ॲप चॅनेल कॉन्ट्रॅक्ट एकदा ऑनचेन प्रस्थापित करू शकतो आणि इतर खेळाडूंना ऑनचेन न जाता ॲप पुन्हा वापरण्याची परवानगी देऊ शकतो. या प्रकरणात, प्रारंभिक ॲप चॅनेल एकाधिक व्हर्च्युअल चॅनेल्सना समर्थन देणारे लेजर चॅनेल म्हणून काम करते, प्रत्येक ॲपच्या स्मार्ट कॉन्ट्रॅक्टचा नवीन इन्स्टन्स साखळीबाह्य चालवते.

स्टेट चॅनेल ॲप्लिकेशन्ससाठी संभाव्य वापर-प्रकरण म्हणजे साधे दोन-खेळाडूंचे गेम, जिथे गेमच्या निकालानुसार निधी वितरित केला जातो. येथे फायदा असा आहे की खेळाडूंना एकमेकांवर विश्वास ठेवण्याची गरज नाही (विश्वासहीनता) आणि ऑनचेन कॉन्ट्रॅक्ट, खेळाडू नाही, निधीचे वाटप आणि विवादांचे निवारण नियंत्रित करते (विकेंद्रीकरण).

स्टेट चॅनेल ॲप्ससाठी इतर संभाव्य वापर-प्रकरणांमध्ये ENS नाव मालकी, NFT लेजर्स आणि बरेच काही समाविष्ट आहे.

ॲटॉमिक ट्रान्सफर

सुरुवातीचे पेमेंट चॅनेल्स दोन पक्षांमधील हस्तांतरणापुरते मर्यादित होते, ज्यामुळे त्यांची उपयोगिता मर्यादित होती. तथापि, व्हर्च्युअल चॅनेल्सच्या परिचयामुळे व्यक्तींना ऑनचेन नवीन चॅनेल न उघडता मध्यस्थांद्वारे (म्हणजेच, एकाधिक p2p चॅनेल्स) हस्तांतरण मार्गस्थ करण्याची परवानगी मिळाली.

सामान्यतः "मल्टी-हॉप ट्रान्सफर" म्हणून वर्णन केलेले, मार्गस्थ केलेले पेमेंट्स ॲटॉमिक असतात (म्हणजेच, एकतर व्यवहाराचे सर्व भाग यशस्वी होतात किंवा ते पूर्णपणे अयशस्वी होतात). ॲटॉमिक ट्रान्सफर हॅशेड टाइमलॉक कॉन्ट्रॅक्ट्स (HTLCs) (opens in a new tab) वापरतात हे सुनिश्चित करण्यासाठी की विशिष्ट अटी पूर्ण झाल्या तरच पेमेंट जारी केले जाईल, ज्यामुळे प्रतिपक्ष जोखीम कमी होते.

स्टेट चॅनेल्स वापरण्याचे तोटे

Liveness assumptions

कार्यक्षमता सुनिश्चित करण्यासाठी, स्टेट चॅनेल्स चॅनेल सहभागींच्या विवादांना प्रतिसाद देण्याच्या क्षमतेवर वेळेची मर्यादा घालतात. हा नियम असे गृहीत धरतो की चॅनेल क्रियाकलापांचे निरीक्षण करण्यासाठी आणि आवश्यकतेनुसार आव्हानांना सामोरे जाण्यासाठी पीअर्स नेहमी ऑनलाइन असतील.

प्रत्यक्षात, वापरकर्ते त्यांच्या नियंत्रणाबाहेरील कारणांमुळे ऑफलाइन जाऊ शकतात (उदा. खराब इंटरनेट कनेक्शन, यांत्रिक बिघाड इ.). जर एखादा प्रामाणिक वापरकर्ता ऑफलाइन गेला, तर दुर्भावनापूर्ण पीअर लवाद कॉन्ट्रॅक्टला जुन्या मध्यवर्ती स्थिती सादर करून आणि वचनबद्ध निधी चोरून परिस्थितीचा फायदा घेऊ शकतो.

काही चॅनेल्स "वॉचटॉवर्स" वापरतात—इतरांच्या वतीने ऑनचेन विवाद घटना पाहण्यासाठी आणि संबंधित पक्षांना सावध करण्यासारख्या आवश्यक कृती करण्यासाठी जबाबदार असलेल्या संस्था. तथापि, यामुळे स्टेट चॅनेल वापरण्याच्या खर्चात भर पडू शकते.

Data unavailability

आधी स्पष्ट केल्याप्रमाणे, अवैध विवादाला आव्हान देण्यासाठी स्टेट चॅनेलची नवीनतम, वैध स्थिती सादर करणे आवश्यक आहे. हा गृहीतकावर आधारित आणखी एक नियम आहे—की वापरकर्त्यांना चॅनेलच्या नवीनतम स्थितीमध्ये प्रवेश आहे.

चॅनेल वापरकर्त्यांनी साखळीबाह्य ॲप्लिकेशन स्थितीच्या प्रती संग्रहित करण्याची अपेक्षा करणे वाजवी असले तरी, त्रुटी किंवा यांत्रिक बिघाडामुळे हा डेटा गमावला जाऊ शकतो. जर वापरकर्त्याकडे डेटाचा बॅकअप नसेल, तर ते केवळ अशी आशा करू शकतात की दुसरा पक्ष त्यांच्या ताब्यात असलेल्या जुन्या स्थिती संक्रमणांचा वापर करून अवैध निर्गमन विनंती अंतिम करणार नाही.

इथेरियम वापरकर्त्यांना या समस्येचा सामना करावा लागत नाही कारण नेटवर्क डेटा उपलब्धतेवर नियम लागू करते. व्यवहार डेटा सर्व नोड्सद्वारे संग्रहित आणि प्रसारित केला जातो आणि आवश्यक असल्यास वापरकर्त्यांना डाउनलोड करण्यासाठी उपलब्ध असतो.

Liquidity issues

ब्लॉकचेन चॅनेल स्थापित करण्यासाठी, सहभागींना चॅनेलच्या जीवनचक्रासाठी ऑनचेन स्मार्ट कॉन्ट्रॅक्टमध्ये निधी लॉक करणे आवश्यक आहे. यामुळे चॅनेल वापरकर्त्यांची तरलता कमी होते आणि मुख्यनेटवर निधी लॉक ठेवू शकणाऱ्यांपुरतेच चॅनेल्स मर्यादित राहतात.

तथापि, लेजर चॅनेल्स—साखळीबाह्य सेवा प्रदाता (OSP) द्वारे चालवले जाणारे—वापरकर्त्यांसाठी तरलता समस्या कमी करू शकतात. लेजर चॅनेलशी जोडलेले दोन पीअर्स व्हर्च्युअल चॅनेल तयार करू शकतात, जे ते त्यांना हवे तेव्हा पूर्णपणे साखळीबाह्य उघडू आणि अंतिम करू शकतात.

साखळीबाह्य सेवा प्रदाते एकाधिक पीअर्ससह चॅनेल्स देखील उघडू शकतात, ज्यामुळे ते पेमेंट्स मार्गस्थ करण्यासाठी उपयुक्त ठरतात. अर्थात, वापरकर्त्यांनी त्यांच्या सेवांसाठी OSPs ला शुल्क भरणे आवश्यक आहे, जे काहींसाठी अवांछित असू शकते.

Griefing attacks

ग्रीफिंग हल्ले हे फसवणूक पुरावा-आधारित प्रणालींचे एक सामान्य वैशिष्ट्य आहे. ग्रीफिंग हल्ल्याचा थेट हल्लेखोराला फायदा होत नाही परंतु पीडिताला दुःख (म्हणजेच हानी) पोहोचते, म्हणून हे नाव.

फसवणूक सिद्ध करणे ग्रीफिंग हल्ल्यांना बळी पडू शकते कारण प्रामाणिक पक्षाने प्रत्येक विवादाला प्रतिसाद दिला पाहिजे, अगदी अवैध विवादांनाही, अन्यथा त्यांचा निधी गमावण्याचा धोका असतो. दुर्भावनापूर्ण सहभागी वारंवार जुने स्थिती संक्रमणे ऑनचेन पोस्ट करण्याचा निर्णय घेऊ शकतो, ज्यामुळे प्रामाणिक पक्षाला वैध स्थितीसह प्रतिसाद देण्यास भाग पाडले जाते. त्या ऑनचेन व्यवहारांचा खर्च वेगाने वाढू शकतो, ज्यामुळे प्रक्रियेत प्रामाणिक पक्षांचे नुकसान होते.

Predefined participant sets

डिझाइननुसार, स्टेट चॅनेलमध्ये समाविष्ट असलेल्या सहभागींची संख्या त्याच्या संपूर्ण जीवनकाळात निश्चित राहते. याचे कारण असे की सहभागी संच अद्यतनित केल्याने चॅनेलचे कार्य गुंतागुंतीचे होईल, विशेषतः चॅनेलला निधी देताना किंवा विवाद सोडवताना. सहभागींना जोडण्यासाठी किंवा काढून टाकण्यासाठी अतिरिक्त ऑनचेन क्रियाकलाप देखील आवश्यक असेल, ज्यामुळे वापरकर्त्यांसाठी ओव्हरहेड वाढते.

यामुळे स्टेट चॅनेल्सबद्दल तर्क करणे सोपे होत असले तरी, ते ॲप्लिकेशन डेव्हलपर्ससाठी चॅनेल डिझाइनची उपयुक्तता मर्यादित करते. हे अंशतः स्पष्ट करते की रोलअप्ससारख्या इतर स्केलिंग सोल्यूशन्सच्या बाजूने स्टेट चॅनेल्स का वगळले गेले आहेत.

Parallel transaction processing

स्टेट चॅनेलमधील सहभागी आळीपाळीने स्थिती अद्यतने पाठवतात, म्हणूनच ते "टर्न-आधारित ॲप्लिकेशन्स" (उदा. दोन-खेळाडूंचा बुद्धिबळ खेळ) साठी सर्वोत्तम कार्य करतात. यामुळे एकाच वेळी स्थिती अद्यतने हाताळण्याची आवश्यकता दूर होते आणि जुने अद्यतन पोस्टर्सना शिक्षा करण्यासाठी ऑनचेन कॉन्ट्रॅक्टला करावे लागणारे काम कमी होते. तथापि, या डिझाइनचा एक दुष्परिणाम असा आहे की व्यवहार एकमेकांवर अवलंबून असतात, ज्यामुळे विलंब वाढतो आणि एकूण वापरकर्ता अनुभव कमी होतो.

काही स्टेट चॅनेल्स "फुल-डुप्लेक्स" डिझाइन वापरून ही समस्या सोडवतात जे साखळीबाह्य स्थितीला दोन एकदिशीय "सिम्प्लेक्स" स्थितींमध्ये वेगळे करते, ज्यामुळे एकाच वेळी स्थिती अद्यतने शक्य होतात. अशी डिझाइन्स साखळीबाह्य प्रक्रिया क्षमता सुधारतात आणि व्यवहारातील विलंब कमी करतात.

स्टेट चॅनेल्स वापरा

अनेक प्रकल्प स्टेट चॅनेल्सची अंमलबजावणी प्रदान करतात जे तुम्ही तुमच्या विकेंद्रित ॲप्लिकेशन्स (dapps) मध्ये समाकलित करू शकता:

पुढील वाचन

स्टेट चॅनेल्स

तुम्हाला मदत करणाऱ्या समुदाय संसाधनाबद्दल माहिती आहे? हे पृष्ठ संपादित करा आणि ते जोडा!