पुनर्संतुलन
हर मुक़ाबले में तीन पूल होते हैं: ETH में A, ETH में B, और B में A। किसी ट्रेड के बाद इनकी क़ीमतें अलग-अलग हो सकती हैं। हर ट्रेड के बाद, उसी ट्रांज़ैक्शन में, hook मुनाफ़े वाले पुनर्संतुलन की कोशिश करता है। इसे छोड़ा जा सकता है या उपलब्ध ETH से सीमित किया जा सकता है; क़ीमतों के बिल्कुल मेल खाने की गारंटी नहीं है।
यह कैसे काम करता है
जब क़ीमतों का अंतर किसी त्रिकोणीय चक्र को, साइज़ तय करने से पहले, 0.1% से ज़्यादा का मुनाफ़ा देता है, तो hook बिना फ़ीस के त्रिकोण के चारों ओर ट्रेड कर सकता है। यह चक्र के मुनाफ़े की एक सीमा है, यह गारंटी नहीं कि किन्हीं दो पूलों की क़ीमतें 0.1% के भीतर रहेंगी:
- अगर A/B पूल की तुलना में ETH में A महँगा हो गया, तो hook ETH से B ख़रीदता है, उसे A/B पूल में A से बदलता है और उस A को ETH के बदले बेच देता है;
- अगर B महँगा हुआ, तो यही उलटी दिशा में।
एक क्लोज़्ड फ़ॉर्मूला मुनाफ़े वाले लूप का साइज़ तय करता है, फिर उसे उतने तक सीमित करता है जितना बेचने वाला ETH पूल चुका सके। यह सिर्फ़ वही लूप रखता है जो मुनाफ़ा दे। मिला हुआ मुनाफ़ा राउंड पॉट में जाता है। नाकाम कोशिश वापस हो जाती है और छोड़ दी जाती है, इसलिए यह उपयोगकर्ता के स्वैप को नहीं रोकती, सिवाय गैस की कमी के: तब स्वैप ख़ुद ArbitrageStarved के साथ रिवर्ट होता है, ताकि कोई कम गैस भेजकर पुनर्संतुलन को छोड़ न सके। सीमित या छोड़ा गया लूप क़ीमतों में अंतर छोड़ सकता है।
अनुपात के लिए इसका मतलब
अनुपात और राउंड सिर्फ़ दोनों ETH पूल पढ़ते हैं। A/B क़ीमत कभी सीधे नहीं गिनी जाती। A/B से होकर बदलाव इन पर तभी असर डालता है जब पुनर्संतुलन वाक़ई ETH पूलों में ट्रेड करे। अगर कोई ETH क़ीमत नहीं हिलती, तो बदलाव न अनुपात बदलता है न राउंड का औसत, और किसी वरना शांत राउंड को सक्रिय भी नहीं करता।
ट्रेडर्स के लिए इसका मतलब
A/B पूल में हर पक्ष का कुछ हिस्सा होता है। जब किसी पक्ष के चढ़ने के बाद पुनर्संतुलन चलता है, तो यह उस पक्ष का कुछ हिस्सा उसके ETH पूल में बेच सकता है और दूसरे पक्ष का कुछ ख़रीद सकता है। तीन संभावित असर:
ख़रीद के ठीक बाद उसका कुछ असर उलट सकता है। जब पुनर्संतुलन चलता है, तो यह ख़रीदे गए पक्ष का कुछ हिस्सा बेचकर मिला ETH मुनाफ़ा पॉट में भेज सकता है। इसलिए तुरंत ख़रीदकर बेचने पर स्वैप फ़ीस से ज़्यादा लागत आ सकती है। ये उदाहरण के तौर पर किए गए आंतरिक माप डिफ़ॉल्ट शर्तों पर हैं, एक नए मुक़ाबले पर और ऐसे मुक़ाबले पर जिसमें एक पक्ष के पास अनुपात का 97% है (उस पक्ष पर 10 ETH ख़रीदे गए, दूसरे पर कुछ नहीं); लागत पूल की स्थिति पर निर्भर करती है और कोई तय दर नहीं है:
| ख़रीदकर तुरंत बेचना | नया मुक़ाबला | 97/3 पर, आगे वाला पक्ष | 97/3 पर, पीछे वाला पक्ष |
|---|---|---|---|
| 0.1 ETH | लगभग 4% | लगभग 2% | लगभग 4% |
| 1 ETH | लगभग 5% | लगभग 3% | लगभग 12% |
| 5 ETH | लगभग 10% | लगभग 4% | लगभग 32% |
| 20 ETH | लगभग 22% | लगभग 7% | लगभग 61% |
पीछे वाले पक्ष में एक बड़ी ख़रीद सबसे महँगी पड़ती है। जब आगे वाला पक्ष ऊपर जा रहा था, तब पुनर्संतुलन ने A/B पूल को पीछे वाले पक्ष से भर दिया। पीछे वाले पक्ष की ख़रीद में यह भंडार उसी में बेच दिया जाता है: एक बार की ख़रीद जितनी बड़ी, उसका उतना ज़्यादा हिस्सा पॉट में जाता है। उतनी ही कुल रक़म के लिए कई छोटी ख़रीदें, जिनमें हर एक के बाद उसका अपना पुनर्संतुलन चलता है, एक बड़ी ख़रीद से सस्ती पड़ती हैं।
पुनर्संतुलन चलने पर दोनों पक्ष जुड़ जाते हैं। एक पक्ष की ख़रीद दूसरे को भी ऊपर उठा सकती है, इसलिए पिछड़े पक्ष की वापसी ETH के अंतर से जितनी लगती है उससे महँगी पड़ सकती है। सीमित या छोड़ा गया पुनर्संतुलन अलग नतीजा दे सकता है। आगे वाले को बढ़त मिलती है, गारंटी नहीं देखें।
डिफ़ॉल्ट रूप से, इस जुड़ाव को हल्का रखने के लिए A/B पूल हर सप्लाई के 2% से शुरू होता है, जो कॉन्ट्रैक्ट की अनुमति वाला सबसे छोटा हिस्सा है। बड़ा शुरुआती हिस्सा जुड़ाव को मज़बूत करता है; इसका असर पूल की स्थिति और ट्रेड के साइज़ पर निर्भर करता है।
इसे hook में क्यों करें
मुनाफ़े वाला पुनर्संतुलन अंतर घटाने की कोशिश करता है और मिला हुआ मुनाफ़ा पॉट में भेजता है। यह आर्बिट्राज के मौक़े घटाता है, पर ख़त्म नहीं करता: लूप सीमित हो सकता है, छोड़ा जा सकता है या थोड़ा अंतर छोड़ सकता है।