TL;DR ZetaChain का इनोवेटिव ट्रांज़ैक्शन मॉडल UTXO की सादगी और सुरक्षा को अकाउंट-आधारित की अभिव्यक्ति के साथ जोड़ता है. हाइब्रिड डिज़ाइन क्रॉस-चेन मेसेज-पासिंग और नेटिव ओम्निचेन स्मार्ट कॉन्ट्रैक्ट्स दोनों को संभव बनाता है जो बाहरी चेन पर स्टेट के साथ सीधे इंटरैक्ट कर सकते हैं.
हमारे व्यापक [ब्लॉकचेन इंटरऑपरेबिलिटी मार्केट के विश्लेषण] (https://beincrypto.com/better-blockchain-interoperability-will-attract-users-developers-traders/) में, हम कुछ ब्लॉकचेन प्रोजेक्ट्स और प्रस्तावों को स्वीकार करते हैं जिनका लक्ष्य सामान्य प्रोग्रामयोग्यता हासिल करना है. समस्या यह है कि ये प्रोजेक्ट्स या तो अलग-अलग डिग्री के लिए केंद्रीकृत हैं और/या संदिग्ध ट्रस्ट मॉडल का इस्तेमाल करते हैं. यह ओम्निचेन इंटरऑपरेबिलिटी की ख़ातिर एक सार्वजनिक, अनुमति रहित और विकेन्द्रीकृत दृष्टिकोण के लिए क्रिप्टो इकोसिस्टम में एक बड़ा अंतर छोड़ता है. ZetaChain पहले प्रोत्साहन वाले सार्वजनिक ब्लॉकचेन और सामान्य-उद्देश्य-क्रॉस-चेन स्मार्ट कॉन्ट्रैक्ट प्लैटफ़ॉर्म का अग्रणी है. इस तरह का बड़ा दावा क्रॉस-चेन dApps को सपोर्ट करने के लिए ब्लॉकचेन "बुककीपिंग" के तरीके की सीमाओं और एसिंक्रोनी की चुनौती के बारे में कई बड़े सवाल पूछता है. हम छुपे रूप से ZetaChain के हाइब्रिड ट्रांज़ैक्शन मॉडल डिज़ाइन पर एक नज़र डालकर यहां दोनों विषयों को संबोधित करेंगे, जो कि Zeta Virtual Machine (ZVM) द्वारा संचालित है.
जेनेरिक ओम्निचेन स्मार्ट कॉन्ट्रैक्ट सपोर्ट हासिल करने के लिए, आपको कुछ प्रमुख चुनौतियों को पार करने की ज़रूरत है. पहला यह है कि हेटेरोजेनस चेन के बीच संचार स्वाभाविक रूप से एसिंक्रोनस है. Ethereum Virtual Machine (EVM) जैसी सिंगल चेन पर स्मार्ट कॉन्ट्रैक्ट्स के विपरीत, बाहरी चेन से मेसेज (अवलोकनों) द्वारा किसी अन्य चेन के स्टेट पर सवाल करना या बदलना शुरू हो जाता है. इस प्रकार के क्रॉस-चेन स्मार्ट कॉन्ट्रैक्ट ट्रांज़ैक्शन मॉडल को एक फ़ाइनाइट स्टेट मशीन माना जाता है.
दूसरी चुनौती ब्लॉकचेन प्रोग्रामिंग मॉडल की है, जो इस बात को प्रभावित करती है कि स्मार्ट कॉन्ट्रैक्ट मेसेज, डेटा और वैल्यू को कैसे ट्रांसफ़र करते हैं. ऐतिहासिक रूप से, ब्लॉकचेन पर स्टेट को रिकॉर्ड करने और बदलने के लिए दो प्राथमिक "बुककीपिंग" मॉडल हैं: UTXO (बिना ख़र्च किए गए ट्रांज़ैक्शन आउटपुट), जिसका इस्तेमाल Bitcoin, Ergo, Cardano और अन्य द्वारा किया जाता है, और अकाउंट-आधारित, जो है EVM द्वारा इस्तेमाल किया जाता है. यहां हर का एक आसान अवलोकन दिया गया है:
Figure 1: UTXO vs. Account-based models: network state visualization
इन मॉडलों के बीच मुख्य अंतर उनकी एक्सप्रेसिव पावर में निहित है. अकाउंट-आधारित मॉडल की कम्प्यूटेशनल प्रकृति इसकी अभिव्यक्ति को UTXO- आधारित स्क्रिप्ट की तुलना में ज़्यादा बनाती है, जिसे एक वेरिफ़िकेशन मॉडल के रूप में ज़्यादा माना जा सकता है. हालांकि, UTXO-आधारित स्मार्ट कॉन्ट्रैक्ट आम तौर पर सरल, ज़्यादा मज़बूत और स्टोरेज और कंप्यूट में कुशल होते हैं, और UTXO की सीमाओं की वजह से उनके पास कम हमले का सरफ़ेस होता है. उदाहरण के लिए, व्यवहार में, Bitcoin स्क्रिप्ट में बहुत कम ही अनपेक्षित सुरक्षा बग होते हैं जबकि Ethereum स्मार्ट कॉन्ट्रैक्ट्स में मल्टी-मिलियन डॉलर के कारनामों की काबिलियत होती है. इसके अलावा, Bitcoin के मामले में, UTXO के प्रमुख अपरिवर्तनीय के निहित प्रवर्तन दोहरे ख़र्च की समस्या को समाप्त करते हैं: ट्रांज़ैक्शन का कुल इनपुट अमाउंट = कुल आउटपुट अमाउंट. इसलिए जबकि अकाउंट-आधारित प्रोग्रामिंग की अभिव्यक्ति मुश्किल dApps (AMM, ICOs, आदि) के आसान निर्माण की अनुमति देती है, यह कम सुरक्षा की कीमत पर आता है.
अगर आप एक विकेन्द्रीकृत, सामान्य-उद्देश्य-क्रॉस-चेन स्मार्ट कॉन्ट्रैक्ट प्लैटफ़ॉर्म का प्रस्ताव करने जा रहे हैं, तो आपको निम्नलिखित चुनौती का समाधान करने की ज़रुरत है: आप UTXO मॉडल को कैसे बढ़ाते हैं कि वह पर्याप्त अभिव्यक्तिपूर्ण हों लोकप्रिय dApps जैसे कि Uniswap स्टाइल को सपोर्ट करने की ख़ातिर- AMM DEX, जबकि तब भी सरल और सुरक्षित रहते हुए?
कुछ प्रगतिशील प्रोजेक्ट्स इस दुविधा को हल करने की कोशिश करते हैं. Ergo ने एक्सटेंडेड UTXO (eUTXO) मॉडल का बीड़ा उठाया जिसे बाद में Cardona ने फ़ॉलो किया. इन eUTXO प्लैटफ़ॉर्मों में, AMM DEXs को कुछ हद तक AMM पेयर के स्टेट को UTXO में रखकर लागू किया जा सकता है, लेकिन यह गंभीर समस्या के बिना नहीं किया जाता है. सिर्फ़ एक ट्रांज़ैक्शन एक ब्लॉक को सफ़ल कर सकता है क्योंकि सिर्फ़ एक ट्रांज़ैक्शन उस UTXO को ख़र्च कर सकता है और एक ब्लॉक में एक नया ट्रांज़ैक्शन बना सकता है. नतीजा UTXO की भीड़भाड़ है जहां पूरे किए हुए ट्रांज़ैक्शन जो समान UTXO को ख़र्च करने की कोशिश करते हैं असफ़ल हो जाएंगे और उन्हें एक ब्लॉक के लिए इंतज़ार करना होगा और नया UTXO ख़र्च करना होगा. यह बहुत ऑप्टिमल नहीं है.
ZetaChain एक हाइब्रिड UTXO और अकाउंट-आधारित दृष्टिकोण पेश करता है जो हर की ताकत को जोड़ता है. अनिवार्य रूप से, यह बाहरी ब्लॉकचेन ट्रांज़ैक्शन (सिंथेटिक UTXO के रूप में माना गया) का प्रतिनिधित्व करने और ट्रैक करने के लिए UTXO का इस्तेमाल करता है, और शेयर किए हुए ग्लोबल स्टेट को मैनेज करने और लॉजिक के लिए अकाउंट-आधारित स्मार्ट कॉन्ट्रैक्ट्स का इस्तेमाल करता है. एक UTXO में ZETA कॉइन की मात्रा (बर्न किया हुआ), दूसरे कॉइन की मात्रा (उदाहरण के लिए, Bitcoin नेटवर्क पर BTC जहां ZETA कॉइन जारी करना नामुमकिन है), और एक स्क्रिप्ट msg (Ethereum पर लगभग एक मेसेज या फ़ंक्शन कॉल के बराबर) शामिल है. सिंथेटिक UTXO मॉडल ZetaChain को जवाबदेही, सरलता और बढ़ने के फ़ायदे का अनुभव करने के क़ाबिल बनाता है, जबकि UTXO की प्रमुख सीमा से बचने देता है जो कि इसकी स्क्रिप्टिंग की अभिव्यक्ति है, और कुछ ज़रूरी ऍप्लिकेशन्स में अजीब होना है (जैसे कि AMM में प्रति ब्लॉक एक ट्रांज़ैक्शन).
आइए ZetaChain के हाइब्रिड UTXO-अकाउंट फ़्लो को ग़ौर से देखें (फ़िगर 2):