टिनीमैन एएमएम वी2.0 प्रोटोकॉल
![](https://post.nghiatu.com/assets/images/m/max/724/1*pCVSy9zbUBY8epAc3G_4DA.png)
कल हमने जनवरी 2023 में आने वाले टिनीमैन एएमएम प्रोटोकॉल के एक नए संस्करण की घोषणा की थी। इस ब्लॉग पोस्ट में, हम नए प्रोटोकॉल का अवलोकन करना चाहते हैं और अगले चरणों की व्याख्या करना चाहते हैं। हम लॉन्च से पहले ये विवरण प्रदान कर रहे हैं ताकि उपयोगकर्ताओं और पारिस्थितिकी तंत्र परियोजनाओं को नए प्रोटोकॉल से परिचित होने और माइग्रेशन के लिए तैयार होने के लिए पर्याप्त समय मिल सके।
अक्टूबर 2021 में टिनीमैन एएमएम के लॉन्च के बाद से, अल्गोरंड प्रोटोकॉल में कई सुधार हुए हैं जो अनुप्रयोगों को अधिक जटिल और दिलचस्प चीजें करने की अनुमति देते हैं जबकि सुरक्षा में सुधार करते हैं और कुछ घर्षण बिंदुओं को हटाते हैं। पिछले 6 महीनों से, हम टाइनीमैन एएमएम के एक नए कार्यान्वयन के डिजाइन, निर्माण और परीक्षण पर काम कर रहे हैं जो इन सुधारों का लाभ उठाता है।
इस नए प्रोटोकॉल के कुछ हाइलाइट्स में शामिल हैं:
- रिडीम की आवश्यकता को दूर करने के लिए आउटपुट की गतिशील गणना
- लचीली तरलता जोड़ना और निकालना
- फ्लैश ऋण और फ्लैश स्वैप
- गतिशील शुल्क सेटिंग्स
- पूर्ण रचनाशीलता और अंतर
- अतिरिक्त सुरक्षा जांच
- अनुबंध की बेहतर पठनीयता
टिनीमैन एएमएम वी2 के पास अनुमति नहीं है
Tinyman AMM V2 अपरिवर्तनीय है (उन्नयन योग्य नहीं)
Tinyman AMM V2 में गतिविधि को रोकने या पूल को खाली करने के लिए कोई एडमिन की नहीं है
Tinyman AMM V2 पारदर्शी और खुला स्रोत है
Tinyman AMM V2 का ऑडिट किया गया है
Tinyman AMM V2 अभी भी हास्यास्पद रूप से तेज और उपयोग करने में सस्ता है
कोई और रिडीम नहीं
पिछले एक साल में Algorand प्रोटोकॉल में सबसे महत्वपूर्ण सुधारों में से एक आंतरिक लेनदेन की शुरूआत है। ये अनुबंधों को प्रोग्रामेटिक रूप से लेन-देन करने की अनुमति देते हैं। यह टाइनीमैन को गतिशील रूप से स्वैप आउटपुट की गणना करने और पूर्ण आउटपुट राशि के लिए लेनदेन जारी करने में सक्षम बनाता है। अनुबंध अभी भी सुरक्षित रूप से सुनिश्चित करते हैं कि न्यूनतम अपेक्षित राशि प्राप्त हो।
यह घर्षण और भ्रम के एक प्रमुख स्रोत को हटा देता है और तुरंत एक बेहतर उपयोगकर्ता अनुभव प्रदान करेगा।
कोई और ऐप ऑप्ट-इन नहीं
अब जब हमें रिडीम का समर्थन करने की आवश्यकता नहीं है, तो हमें प्रति उपयोगकर्ता राज्य को चेन पर स्टोर करने की भी आवश्यकता नहीं है। यह हमें टाइनीमैन कॉन्ट्रैक्ट ऐप में ऑप्ट-इन करने की आवश्यकता को हटाने की अनुमति देता है। यह टाइनीमैन उपयोगकर्ताओं की कुछ न्यूनतम बैलेंस आवश्यकताओं को मुक्त करेगा और घर्षण के अन्य स्रोत को हटा देगा।
एसेट ऑप्ट-इन की अभी भी आवश्यकता है लेकिन अब हम उन्हें स्वैप और अन्य परिचालनों के साथ समूहित करने में सक्षम हैं ताकि उपयोगकर्ताओं को उनके लिए अलग से हस्ताक्षर न करना पड़े। यह प्रक्रिया को गति देगा और स्वैप के लिए शामिल कदमों को कम करेगा।
अधिक लचीला तरलता प्रबंधन
हमने देखा कि पूलर बनने के इच्छुक उपयोगकर्ताओं के बीच एक बहुत ही सामान्य पैटर्न कुछ संपत्ति को दूसरे में स्वैप करना और फिर पूल में दोनों की समान राशि जमा करना था। हमने एक सुविधा जोड़ी है जो प्रोटोकॉल स्तर पर इस कदम को स्वचालित करती है ताकि एक उपयोगकर्ता एक पूल में तरलता जोड़ सके जिसमें एक ही ऑपरेशन में केवल एक पूल संपत्ति हो। यह लचीला भी है इसलिए उपयोगकर्ता प्रत्येक संपत्ति के लिए जो कुछ भी उपलब्ध है उसे जोड़ सकता है और पूल चीजों को संतुलित करेगा और संयुक्त मूल्य के लिए पूल टोकन की सही मात्रा जारी करेगा।
![](https://post.nghiatu.com/assets/images/m/max/724/1*RNKXP02cQRrOopGa3Z0i-Q.png)
यह समझना महत्वपूर्ण है कि इस तकनीक का उपयोग करते समय उपयोगकर्ता के पास अभी भी दोनों संपत्तियां हैं। अंतर्निहित आंतरिक स्वैप केवल एक उपयोगकर्ता सुविधा सुविधा है। यह समझना भी महत्वपूर्ण है कि यह सुविधा छोटे पूलर्स के लिए सबसे उपयुक्त है। पहले स्थान पर एक संतुलित पूल बनाने के लिए अभी भी दोनों परिसंपत्तियों में महत्वपूर्ण तरलता वाले कुछ पूलर्स होने की आवश्यकता है।
यह सुविधा यह भी सुनिश्चित करती है कि एलपी टोकन में उपयोगकर्ता की सभी तरलता का सही हिसाब लगाया जाए, भले ही वे गलत अनुपात में तरलता की आपूर्ति करते हों। यह उच्च अस्थिरता की अवधि के दौरान नए पूलर्स के लिए सुरक्षा में सुधार करता है।
प्रोटोकॉल अब केवल एक संपत्ति में तरलता को हटाने का भी समर्थन करता है। यह उपरोक्त मामले का उलटा है, जहां उपयोगकर्ता को चयनित संपत्ति के रूप में धन वापस करने से पहले एक अंतर्निहित आंतरिक स्वैप होता है।
ये दो विशेषताएं हमें सामान्य प्रवाह को सरल बनाकर उपयोगकर्ता अनुभव को बेहतर बनाने की अनुमति देती हैं। हालांकि, वे अधिक जटिल अनुबंध-दर-अनुबंध इंटरैक्शन की नींव भी रखते हैं।
संगति और अंतर्संचालनीयता
फिर से हमने V2 प्रोटोकॉल को पूरी तरह से कंपोजेबल और इंटरऑपरेबल बनाने के लिए नवीनतम Algorand प्रोटोकॉल सुधारों का लाभ उठाया है। इसका मतलब यह है कि टाइनीमैन V2 लेनदेन को अन्य लेनदेन के समान परमाणु समूहों के अंदर रखा जा सकता है और टिनीमैन V2 को अन्य अनुबंधों से बुलाया जा सकता है।
यह हमें और अन्य लोगों को एटॉमिक मल्टीहॉप स्वैप, लिमिट ऑर्डर, मेटापूल और बहुत कुछ के लिए प्रोटोकॉल के शीर्ष पर सुविधाओं का निर्माण करने की अनुमति देता है। ये विशेषताएं स्वैपर्स के लिए उपयोगकर्ता अनुभव को बेहतर बनाने में मदद करेंगी, साथ ही टिनीमैन पूल की ओर अधिक मात्रा में ड्राइव करेंगी और पूलर्स के लिए अधिक शुल्क उत्पन्न करेंगी।
फ्लैश ऋण और स्वैप
एक विशेषता जो इस संयोजनीयता का लाभ उठाती है, वह है फ्लैश लोन। अब हमारे पास प्रोटोकॉल में निर्मित इसके लिए समर्थन है, इसलिए उपयोगकर्ता पूल से शून्य संपार्श्विक ऋण ले सकते हैं, जब तक कि वे इसे उसी लेनदेन समूह के भीतर चुकाते हैं। यह एक बेकार विशेषता की तरह लग सकता है, लेकिन प्रोटोकॉल की इंटरऑपरेबल प्रकृति और विकासशील अल्गोरंड डेफी स्पेस के लिए धन्यवाद, एक ही ब्लॉक में मुनाफे के लिए बहुत सारे अवसर होंगे। यह एक जटिल विशेषता है और केवल डेफी प्रोटोकॉल और रणनीतियों के विस्तृत ज्ञान वाले लोगों द्वारा उपयोग के लिए अभिप्रेत है और इस तरह इसे वेब यूआई में शामिल नहीं किया जाएगा। इस सुविधा को शामिल करना हमारे मूल दर्शन से प्रेरित है, चाहे उनकी संपत्ति कुछ भी हो, सभी को वित्तीय साधन प्रदान करना।
फ्लैश स्वैप और ऋण प्रोटोकॉल (वित्तीय अर्थ में) के लिए जोखिम मुक्त हैं और पूलर्स के लिए अतिरिक्त राजस्व स्रोत प्रदान करते हैं।
समायोज्य शुल्क
Tinyman AMM V1 का 30 आधार अंकों का एक निश्चित स्वैप शुल्क है जो पूलर्स और प्रोटोकॉल के बीच 5:1 विभाजित है। इसने अब तक उपयोगकर्ताओं को अच्छी तरह से सेवा दी है लेकिन ऐसे मामले हैं जहां अन्य शुल्क विकल्प अधिक उपयुक्त होंगे। आंकी/स्थिर संपत्तियों के लिए एक कम शुल्क जो कम कीमत प्रभाव का कारण बनता है, अदला-बदली करने वालों को लाभ होगा। कम फीस की वजह से बढ़ी हुई मात्रा से पूलर्स को भी फायदा होना चाहिए। एक ही परिसंपत्ति जोड़े के विभिन्न शुल्क स्तरों के लिए कई पूलों में तरलता को विखंडित करने के बजाय V2 प्रोटोकॉल समय के साथ पूल की फीस को समायोजित करने की अनुमति देता है। सभी पूल डिफ़ॉल्ट (V1 के समान) के साथ शुरू होंगे, लेकिन शुल्क दर को अनुमत सीमा के भीतर शुल्क सेटर खाते द्वारा बदला जा सकता है।
![](https://post.nghiatu.com/assets/images/m/max/724/1*h2KjCYMoUNLTkz8n1H9jvQ.png)
यहाँ आशय यह है कि शुल्क निर्धारणकर्ता शुरू में टाइनीमैन कोर टीम द्वारा नियंत्रित एक खाता होगा और शुल्क केवल स्थिर/आकलन जोड़े के लिए समायोजित किया जाएगा। बाद में हम पूलर्स को सामूहिक रूप से अपने पूल के लिए शुल्क तय करने में सक्षम बनाने के लिए एक सुविधा शुरू करने का इरादा रखते हैं। अंतत: हम चाहते हैं कि जब भी टिनीमैन डीएओ मौजूद हो, सभी शुल्कों को नियंत्रित किया जा सके। इस संबंध में प्रोटोकॉल को लचीला बनाया गया है ताकि शुल्क निर्धारण और संग्रह की जिम्मेदारी स्मार्ट अनुबंधों या बाहरी खातों को सौंपी जा सके और यदि आवश्यक हो तो रद्द किया जा सके। यह प्रोटोकॉल के किसी अन्य पहलू को प्रभावित किए बिना समय के साथ फीस से संबंधित नियमों और तंत्रों को बदलने की अनुमति देता है। शुल्क परिवर्तनों से जुड़ी नीतियों के लॉन्च से पहले आगे के विवरण प्रदान किए जाएंगे।
एक सुरक्षित, पारदर्शी प्रोटोकॉल
किसी भी प्रोटोकॉल के साथ, डिज़ाइन धारणाएँ और अंतर्निहित तकनीकी सीमाएँ हैं। हमने पहले इन्हें V1 के लिए प्रलेखित किया है और उपयोगकर्ताओं को अनपेक्षित तरीकों से प्रोटोकॉल का उपयोग करने से रोकने के लिए UI में सुरक्षा उपाय रखे हैं। Tinyman V2 के साथ हम एक कदम और आगे बढ़ पाए हैं और इनमें से कुछ को प्रोटोकॉल स्तर पर लागू कर पाए हैं।
![](https://post.nghiatu.com/assets/images/m/max/724/1*4j3PpbfezVP26RgD4qubXQ.png)
ऐसे कई गणितीय/तार्किक आविष्कार हैं जिन्हें प्रोटोकॉल में रखा जाना चाहिए। Tinyman V2 में यह सुनिश्चित करने के लिए हर ऑपरेशन के बाद स्पष्ट रूप से जाँच की जाती है कि बहुत अप्रत्याशित व्यवहार के साथ भी पूल मूल्य नहीं खो सकते हैं।
प्रोटोकॉल केवल तभी सुरक्षित हो सकता है जब इसे कई स्वतंत्र लोगों द्वारा आसानी से पढ़ा, समझा और समीक्षा किया जा सके। इस संबंध में मदद करने के लिए हमने कई क्षेत्रों में काम किया है:
- पठनीय अनुबंध स्रोत कोड - हमने अल्गोरंड, टीलिश के लिए एक नई भाषा विकसित की है , जो हमें पढ़ने योग्य निम्न-स्तरीय टील को संकलित करते समय उच्च स्तर पर स्पष्ट रूप से अपने तर्क और इरादे व्यक्त करने की अनुमति देती है। फर्गल वॉल्श (टाइनीमैन सीटीओ) टीलिश के बारे में बात करेंगे और यह भी बताएंगे कि डेसिफर 2022 में वी2 के लिए इसका उपयोग कैसे किया गया था ।
- ऑडिटेबल ऑडिट - कई अलग-अलग प्रकार के मुद्दों की पहचान करने का प्रयास करने के लिए प्रोटोकॉल विनिर्देशों और अनुबंधों का कई स्तरों पर विश्लेषण और ऑडिट किया गया है। इसमें विशिष्टताओं का विश्लेषण और मॉडलिंग, टीलिश स्रोत कोड और जनरेट किया गया टील कोड शामिल है जो अंततः एवीएम पर निष्पादित होता है। हमने ऑडिट प्रक्रिया को सामान्य से अधिक पारदर्शी बनाने के लिए ऑडिटरों के साथ काम किया है। हम आने वाले हफ्तों में रिपोर्ट और सभी सहायक सामग्री के संदर्भ में इसके बारे में एक और ब्लॉग पोस्ट प्रकाशित करेंगे।
- बग बाउंटी - हमने महत्वपूर्ण मुद्दों के लिए 250,000 USD तक के पुरस्कार के साथ बग बाउंटी प्रोग्राम बनाने के लिए Algorand Foundation और Immunefi के साथ काम किया है। यह प्रोग्राम तुरंत लाइव है और मेननेट लॉन्च के बाद सक्रिय रहेगा।
- ओपन सोर्स पब्लिक कॉन्ट्रैक्ट्स एंड स्पेसिफिकेशंस - हमने प्रोटोकॉल के डिजाइन डॉक्यूमेंट और स्पेसिफिकेशन के साथ सोर्स कॉन्ट्रैक्ट्स, जेनरेटेड टील और फाइनल बायटेकोड को प्रकाशित किया है। यह किसी को भी प्रोटोकॉल विवरण की समीक्षा करने की अनुमति देता है ताकि यह सुनिश्चित किया जा सके कि इसका कार्यान्वयन उनकी अपेक्षाओं से मेल खाता है।
![](https://post.nghiatu.com/assets/images/m/max/724/1*Hl1ig7orXTjPRBuvVrS_8w.png)
हमसे नियमित रूप से पूछा जाता है कि अगर कुछ गलत हो जाता है तो अनुबंध को रोकने के लिए टिनीमैन के लिए कोई बड़ा लाल बटन क्यों नहीं है। जनवरी में हुई दुर्भाग्यपूर्ण घटना के बाद यह सवाल और उठा। V2 को डिजाइन करते समय हमने इस प्रश्न पर काफी विचार किया। क्या हम विराम कार्यक्षमता लागू कर सकते हैं? यह कैसे काम करेगा? इसे कौन नियंत्रित कर सकता है? इसे कॉल करने के लिए कौन जिम्मेदार है? विराम के बाद क्या होता है? हम सुरक्षा मुद्दों पर भविष्य की पोस्ट में इसके बारे में और जानकारी देंगे लेकिन हम अंततः उसी निष्कर्ष पर पहुंचे जो वी1 को डिजाइन करते समय हमारे पास था; कोई सुरक्षित और उपयोगी ठहराव तंत्र नहीं है जो सामान्य रूप से टिनीमैन और डेफी के मूल मूल्यों से समझौता नहीं करेगा। अपग्रेडेबल कॉन्ट्रैक्ट के बिना पॉज मैकेनिज्म बहुत उपयोगी नहीं है और अपग्रेडेबल कॉन्ट्रैक्ट उस लाइन का दूसरा पहलू है जिसे हम पार करने के इच्छुक नहीं हैं। अपग्रेड करने योग्य अनुबंध टाइनीमैन टीम (या एक हमलावर) को प्रोटोकॉल के नियमों को बदलने और संभावित रूप से तरलता को अपने कब्जे में लेने में सक्षम बनाएंगे। DeFi का मुख्य उद्देश्य ऐसी संभावनाओं से बचना है।
आपका कोष, आपका निर्णय
हम एक टीम के रूप में नए प्रोटोकॉल को लेकर उत्साहित हैं और इसके चारों ओर एक नया और बेहतर यूआई बनाने में व्यस्त हैं। हमारा मानना है कि उपयोगकर्ताओं को नए प्रोटोकॉल पर समग्र रूप से बेहतर अनुभव होगा लेकिन अंततः यह प्रोटोकॉल के उपयोगकर्ता के रूप में आपका निर्णय है। जब आपने अपना फंड V1 में रखा तो आप सहमत थे कि वे V1 अनुबंधों के नियमों और तर्क से बंधे होंगे। डिज़ाइन के अनुसार, हम आपकी तरलता को V2 में पोर्ट करने के लिए उन नियमों को नहीं बदल सकते। यह आपका निर्णय होना चाहिए। हम V1 पर सभी पूलर्स को प्रोटोकॉल के विवरण और स्वतंत्र ऑडिट रिपोर्ट को पढ़ने के लिए प्रोत्साहित करते हैं और स्वयं निर्णय लेते हैं कि क्या वे अपनी तरलता को V2 में स्थानांतरित करना चाहते हैं। V1 प्रोटोकॉल अनंत काल तक Algorand Mainnet पर बना रहेगा और हम निकट भविष्य के लिए वेब UI में मौजूदा पूल का समर्थन करना जारी रखेंगे।
![](https://post.nghiatu.com/assets/images/m/max/724/1*mIojnFfov49iUSlufRZZvQ.png)
अगले कदम
हम आशा करते हैं कि आप V2 को लेकर उतने ही उत्साहित हैं जितने हम हैं। हालांकि यह सिर्फ शुरुआत है! हमारे पास V2 प्रोटोकॉल के साथ लॉन्च किए जाने वाले कई UI सुधार भी हैं। आने वाले हफ्तों में हम इन पर आगे ब्लॉग पोस्ट में चर्चा करेंगे। लॉन्च के बाद, V2 प्रोटोकॉल द्वारा प्रदान की जाने वाली नींव पर निर्मित अतिरिक्त सुधार और सुविधाएँ होंगी।
लॉन्च से पहले हमारे पास माइग्रेशन प्लान पर अतिरिक्त पोस्ट भी होंगे।
इस बीच, हमारा सुझाव है कि आप खुद को प्रोटोकॉल के विवरण से परिचित कराएं और हमारे सामुदायिक स्थानों में प्रश्न पूछें।
संदर्भ
V2 प्रोटोकॉल प्रलेखन और विशिष्टता
V2 संविदा रिपॉजिटरी
V2 संविदा लेखापरीक्षा रिपोर्ट
टीलिश रेपो
इम्यूनोफी बग बाउंटी प्रोग्राम (लिंक जोड़ा जाना है)