Cosmos, CometBFT से मिलें

Feb 02 2023
आज हम कॉमेटबीएफटी के लॉन्च की घोषणा करते हैं, जो इंटरचेन और उससे आगे के लिए एक राज्य मशीन प्रतिकृति इंजन है! कॉमेटबीएफटी टेंडरमिंट कोर का एक फोर्क और उत्तराधिकारी है, और इंटरचैन स्टैक को शक्ति प्रदान करने वाले आधिकारिक प्रतिकृति इंजन के रूप में काम करेगा। कॉमेटबीएफटी के लिए दीर्घकालिक दृष्टिकोण विश्वसनीय, सुरक्षित, बड़े पैमाने पर, एप्लिकेशन-विशिष्ट ब्लॉकचेन के लिए प्रतिकृति इंजन का प्राथमिक विकल्प होना है।

आज हम कॉमेटबीएफटी के लॉन्च की घोषणा करते हैं, जो इंटरचेन और उससे आगे के लिए एक राज्य मशीन प्रतिकृति इंजन है! कॉमेटबीएफटी टेंडरमिंट कोर का एक फोर्क और उत्तराधिकारी है , और इंटरचैन स्टैक को शक्ति प्रदान करने वाले आधिकारिक प्रतिकृति इंजन के रूप में काम करेगा । कॉमेटबीएफटी के लिए दीर्घकालिक दृष्टिकोण विश्वसनीय, सुरक्षित, बड़े पैमाने पर, एप्लिकेशन-विशिष्ट ब्लॉकचेन के लिए प्रतिकृति इंजन का प्राथमिक विकल्प होना है। आज ही CometBFT के साथ अपने ब्लॉक करें!

इंटरचैन फाउंडेशन, इनफॉर्मल सिस्टम्स, कॉसमॉस एसडीके टीम और कॉसमॉस इकोसिस्टम में कई अन्य टीमें इस लॉन्च को तैयार करने के लिए मिलकर काम कर रही हैं। यह पोस्ट इस लॉन्च के आसपास के कुछ सबसे महत्वपूर्ण सवालों से निपटती है। निश्चिंत रहें, हम CometBFT में अपग्रेड करने या अपनाने के लिए जितना संभव हो उतना आसान बनाने के लिए कड़ी मेहनत कर रहे हैं। हम पृष्ठभूमि विवरण, कॉमेटबीएफटी दृष्टि और उद्देश्यों, इस प्रयास के पीछे की टीमों और तकनीकी निहितार्थों के संदर्भ में अगले कदमों को कवर करेंगे।

अब क्यों?

हमने इस नए नाम के तहत प्रमुख Cosmos सर्वसम्मति इंजन विकसित करने का निर्णय लिया है ताकि पारिस्थितिकी तंत्र में व्यापक रूप से कई महत्वपूर्ण परिवर्तनों को चिह्नित किया जा सके।

तकनीकी पक्ष पर, पिछले कुछ वर्षों में इंटरचैन काफी विकसित हुआ है। हम एक IBC-नेटिव, मल्टी-चेन दुनिया में रह रहे हैं। एबीसीआई 2.0 एक महत्वपूर्ण टुकड़ा है जो इंटरचैन स्टैक से गायब है, जैसे डिजाइन या गुणवत्ता आश्वासन पहलुओं जैसे मॉड्यूलरिटी, एकीकरण, या कठोर परीक्षण। इसके अलावा, टेंडरमिंट कोर के v0.35 और v0.36 रिलीज को छोड़ने से विकास कैसे किया जाता है, इस पर तकनीकी सीमाएं उजागर हुईं; अधिक विवरण के लिए यहां देखें ।

2022 में, इंटरचैन स्टैक को बनाए रखने वाले संगठनों ने उपरोक्त तकनीकी सीमाओं को कम करने के लिए एक रणनीतिक दृष्टिकोण की शुरुआत की। इस दृष्टिकोण में अनौपचारिक प्रणालियों में टेंडरमिंट कोर के लिए एक पूरी टीम का निर्माण और समर्पित करना शामिल था। इसके अतिरिक्त, रिलीज तैयार करने में हमने बाकी इंटरचैन स्टैक (यानी, कॉसमॉस एसडीके, आईबीसी और व्यापक इंटरचैन बिल्डिंग ब्लॉक्स) के साथ गुणवत्ता और एकीकरण को प्राथमिकता देना शुरू कर दिया।

प्रशासनिक पक्ष में, हम टेंडरमिंट गिटहब संगठन के मालिक नहीं हैं और न ही "टेंडरमिंट" पर ट्रेडमार्क अधिकार। ऑल इन बिट्स (एआईबी) मालिक है। टेंडरमिंट कोर सॉफ्टवेयर का विकास पिछले तीन वर्षों से ऑल इन बिट्स के बाहर हुआ है। हालांकि, एआईबी के ट्रेडमार्क के स्वामित्व ने ट्रेडमार्क कार्रवाई का एक निरंतर जोखिम बना दिया। एआईबी के साथ जटिल समझौतों के बिना, इंटरचैन स्टैक के सबसे महत्वपूर्ण हिस्से के डेवलपर्स के सिर पर लटके इस जोखिम को पूरी तरह से कम करना संभव नहीं होगा।

जैसा कि हमने पहले ट्विटर पर उल्लेख किया था और इस चर्चा के अनुसार , AiB ने एकतरफा रूप से टेंडरमिंट कोर रिपॉजिटरी को संग्रहीत करने का निर्णय लिया। इस प्रकार विकास प्रक्षेपवक्र को जारी रखने का तरीका, और जैसा कि एआईबी द्वारा प्रोत्साहित किया गया था, टेंडरमिंट कोर रिपॉजिटरी को फोर्क करना था। कॉमेटबीएफटी उपयोगकर्ताओं, गुणवत्ता और एकीकरण पर नए सिरे से विकास के साथ टेंडरमिंट कोर द्वारा रखी गई नींव पर निर्माण करेगा।

इन तकनीकी और प्रशासनिक चिंताओं के अनुरूप, परियोजना की दीर्घकालिक दृष्टि, उद्देश्यों और प्रशासन में सबसे महत्वपूर्ण परिवर्तन हैं। यह हमें इस चर्चा के अगले भाग में लाता है।

आगे क्या होगा?

कॉसमॉस और इंटरचेन पारिस्थितिकी तंत्र के एक प्रतिबद्ध प्रबंधक के रूप में, इंटरचैन फाउंडेशन सार्वजनिक वस्तुओं के वित्त पोषण और संपत्तियों के लिए एक विश्वसनीय मेजबान के रूप में कार्य करता है। आईसीएफ शुरुआत से ही "कॉसमॉस" ट्रेडमार्क का मालिक रहा है, और व्यापक समुदाय के सर्वोत्तम हित में इसके उपयोग की रक्षा करता है। इसी तरह, आईसीएफ ने "कॉमेटबीएफटी" नाम का ट्रेडमार्क किया है और कॉमेटबीएफटी गिटहब संगठन की स्थापना की है , और बढ़ते इंटरचैन के सर्वोत्तम हित में लंबी अवधि के लिए दोनों को चलाने का इरादा रखता है। CometBFT खुला-स्रोत और लाइसेंस प्राप्त Apache2.0 बना रहेगा। हम सभी इच्छुक पार्टियों को इस सॉफ़्टवेयर के विकास और विकास में योगदान देने और इसके ओपन-सोर्स मूल्यों को बढ़ावा देने के लिए आमंत्रित करते हैं।

जैसा कि पहले उल्लेख किया गया है, कॉमेटबीएफटी के लिए दीर्घकालिक अधिदेश इंटरचेन के लिए प्रतिकृति इंजन का प्राथमिक विकल्प होना है। CosmosSDK टीम, IBC टीमें, CometBFT अनुरक्षक, और कई इंजीनियरिंग टीमें, जिनमें इंटरचेन शामिल है, आवेदन स्तर के साथ-साथ सार्वजनिक सामान दोनों पर, CometBFT को एक ऐसी जगह बनाने की सामान्य दृष्टि साझा करती है जहाँ टीमें उपन्यास सुविधाओं के साथ प्रयोग कर सकती हैं, निर्माण कर सकती हैं और अनुकूलन के साथ पुनरावृति करें, और स्टैक की अखंडता और मजबूती को बनाए रखते हुए, उपयोगकर्ताओं के लिए उच्च स्तर का लचीलापन सुनिश्चित करें। यदि आप इंटरचैन स्टैक में योगदानकर्ता हैं, सत्यापनकर्ता या नोड्स का संचालन करते हैं, अन्य पारिस्थितिक तंत्रों के साथ एकीकरण करते हैं, या एक नए उपयोगकर्ता के रूप में कॉसमॉस के आसपास अपना रास्ता खोजते हैं, तो इसे वास्तविकता बनाने की दिशा में आपकी मदद की बहुत सराहना की जाएगी। हमसे संपर्क करने के तरीके के बारे में नीचे "संदर्भ" देखें।

कॉमेटबीएफटी के उद्देश्य क्या हैं?

जैसा कि ऊपर और पहले बताया गया है , यह इंटरचैन में एक नए चरण को चिह्नित करता है। इसका सर्वसम्मत इंजन IBC-देशी दुनिया के लिए विशिष्ट बिल्डिंग ब्लॉक के रूप में विकसित हो रहा है। हम ABCI और IBC के ऊपर निर्माण करने वाले एप्लिकेशन डेवलपर्स के बढ़ते पारिस्थितिकी तंत्र के लिए गोद लेने की सुविधा प्रदान करते हुए Cosmos SDK टीम और वर्तमान उपयोगकर्ताओं के साथ मिलकर काम करना जारी रखना चाहते हैं। कॉमेटबीएफटी के लिए अंतर्निहित, दीर्घकालिक लक्ष्य इंटरचेन के विकास का समर्थन करने में महत्वपूर्ण भूमिका निभाना है।

विशेष रूप से, CometBFT के उद्देश्य हैं:

  1. स्पष्ट रूप से व्यक्त उत्पाद रणनीति के साथ मजबूत उपयोगकर्ता फोकस , जो अपने उपयोगकर्ताओं की जरूरतों को सबसे पहले और सबसे पहले लेता है। यह सुनिश्चित करने के लिए एक रणनीतिक विकल्प है कि कॉमेटबीएफटी प्रासंगिक है और उपयोगिता प्रदान करता है।
  2. गुणवत्ता आश्वासन और शुद्धता की गारंटी में सुधार, मॉडल-आधारित परीक्षण जैसी उन्नत तकनीकों का उपयोग करके हमारे कार्यान्वयन को कड़ाई से निर्दिष्ट और परीक्षण करने का लक्ष्य। हम मौजूदा क्यूए को सुदृढ़ करने के लिए विशिष्टताओं और औपचारिक तरीकों में अपनी विशेषज्ञता ला रहे हैं, जो पहले से ही बड़े पैमाने पर परीक्षण प्रयासों के साथ पूरक था।
  3. मॉड्यूलरिटी , अमूर्तता की सही सीमाओं पर ध्यान केंद्रित करते हुए, यदि आवश्यक हो तो सिस्टम को अलग करने की इजाजत देता है, जो उस पर निर्भर परियोजनाओं में टुकड़ा-भोजन एकीकरण की अनुमति देता है। हम कॉमेटबीएफटी को पुस्तकालय के रूप में तेजी से उपयोग करने की अनुमति देना चाहते हैं, और उपयोग के मामलों की बढ़ती सरणी का समर्थन करने के लिए नए इंटरफेस प्रदान करके कांटे और विखंडन को कम करना चाहते हैं।
  4. परिवर्तन के लिए एक ठोस मंच के रूप में कार्य करने के लिए सिस्टम के आर्किटेक्चर को उत्तरोत्तर अद्यतन करने के साथ-साथ पूरे इंटरचैन स्टैक में चिकनी परियोजना समन्वय द्वारा गुणवत्ता का त्याग किए बिना तेज़ कार्यक्षमता रोलआउट ।

कॉमेटबीएफटी के पीछे कौन है?

कॉमेटबीएफटी को लॉन्च करना एक बहु-संगठनात्मक निर्णय था। कॉमेटबीएफटी बड़ी संख्या में कॉसमॉस हितधारकों के सहयोग से अनौपचारिक प्रणालियों द्वारा संचालित है। लॉन्च में Cosmos SDK, IBC, Osmosis, Cosmos Hub और Agoric, Axelar, Oasis, Penumbra, Celestia, Anoma, स्किप, Umee, Confio, Nomic, Numia, Sei, Evmos के साथ समन्वय सहित इंटरचैन में कई टीमों का काम शामिल है। , सोमेलियर, एंड्रोमेडा, क्रोनोस और कई अन्य।

Informal की CometBFT टीम में कुछ सबसे प्रतिभाशाली और जोशीले Cosmos योगदानकर्ता शामिल हैं। हम ट्विटर पर कोर टीम के सदस्यों के परिचय के साथ-साथ अन्य इंटरचैन टीमों के सदस्यों के योगदान के साथ फॉलो-अप करेंगे। इस समय, यह कहना पर्याप्त होगा कि कोर टीम में दशकों के संयुक्त अनुभव के साथ अनुसंधान इंजीनियर, अनुभवी DevOps और सॉफ्टवेयर इंजीनियर शामिल हैं, साथ ही कॉसमॉस में 10+ संयुक्त वर्षों के अनुभव के साथ प्रोजेक्ट, उत्पाद और टेक लीड शामिल हैं।

तत्काल अगले चरण क्या हैं?

कॉमेटबीएफटी को लॉन्च करना एक महत्वपूर्ण प्रयास है जो अभी भी जारी है। यहां जानिए कुछ जरूरी बातें।

यदि आपका काम कॉमेटबीएफटी पर निर्भर करता है , तो सामुदायिक कॉल में शामिल होने पर विचार करें, जो हर दो सप्ताह में गुरुवार को आयोजित की जाती हैं:https://groups.google.com/g/cometbft-community/. GitHub रिपॉजिटरी के अलावा, कॉमेटबीएफटी के विकास पर चर्चा करने के लिए सामुदायिक कॉल एक महत्वपूर्ण मंच है। यह डेवलपर्स के लिए आपसे प्रतिक्रिया एकत्र करने, सवालों के जवाब देने और आपके लिए, एक उपयोगकर्ता के रूप में, अन्य उपयोगकर्ताओं के साथ मूल्यवान ज्ञान का आदान-प्रदान करने का स्थान है।

यदि आपका एप्लिकेशन Cosmos SDK पर बन रहा है: 0.45, 0.46 और 0.47 पंक्तियों के लिए नए SDK संस्करण Cosmos SDK टीम द्वारा जारी किए जाएंगे। इंटरचैन स्टैक योगदानकर्ताओं और परियोजनाओं के बीच समझौते के अनुसार, ये रिलीज टेंडरमिंट कोर 0.34 के बजाय कॉमेटबीएफटी v0.34 का उपयोग करेंगे। इस एसडीके संस्करण में अपग्रेड करने के लिए समन्वित अपग्रेड की आवश्यकता नहीं है, क्योंकि यह एक मामूली संस्करण परिवर्तन है। Cosmos SDK चेंजलॉग आपके एप्लिकेशन के लिए प्रासंगिक परिवर्तनों का दस्तावेजीकरण करेगा।

यदि आप सीधे टेंडरमिंट कोर के शीर्ष पर बना रहे हैं: अनुरक्षक के रूप में, हम अनुशंसा करते हैं कि आप टेंडरमिंट कोर v0.34 से कॉमेटबीएफटी v0.34 पर स्विच करें। अपनी पहली रिलीज़ में कटौती करने के बाद हम अपग्रेड निर्देश प्रदान करेंगे। यहां गिथब रेपो पर नजर रखें।

यदि आप टेंडरमिंट कोर के एक फोर्क का रखरखाव कर रहे हैं: हम अनुशंसा करते हैं कि जल्द से जल्द कॉमेटबीएफटी में संक्रमण करें, उदाहरण के लिए, कॉमेटबीएफटी के एक फोर्क में अपने प्रासंगिक परिवर्तनों को रीबेसिंग या चेरी चुनकर। हमें इस प्रक्रिया में सहायता करने में खुशी होगी। इसके अतिरिक्त, हम आपकी विशिष्ट आवश्यकताओं पर आपकी प्रतिक्रिया और जानकारी का स्वागत करेंगे ताकि आपके लिए फोर्क बनाए रखने की आवश्यकता को समाप्त किया जा सके (नीचे "समुदाय" संदर्भ देखें)।

संदर्भ

यहां आपको धूमकेतु से संबंधित आधिकारिक लिंक और निर्देश मिलेंगे:

  • कॉमेटबीएफटी सर्वसम्मति इंजन कहां खोजें?https://github.com/cometbft/cometbft/. रेपो को तारांकित करना न भूलें!
  • समर्थन कैसे पाएं? यदि आप एक डेवलपर हैं, तो समर्थन के लिए सबसे अच्छी जगह है Cosmos Network Discord सर्वर, `#cometbft` चैनल में ।
  • हमने तेजी से प्रतिक्रिया और संचार की अनुमति देने और संक्रमण की इस अवधि को संभालने के लिए एक टेलीग्राम चैनल पेश किया है। कृपया यहाँ शामिल हों:https://t.me/CometBFT
  • दस्तावेज़ से लिंक करें:https://docs.cometbft.com/
  • प्रोजेक्ट के लिए नए हैंडल निम्नानुसार हैं। गिटहब संगठन:https://github.com/cometbft/. कलह: Cosmos Network सर्वर में `#cometbft` चैनल से जुड़ें । मौजूदा `#टेंडरमिंट-कोर` चैनल को बहिष्कृत कर दिया जाएगा।
  • ट्विटर: @cometbft और @informalinc से घोषणाएं और अपडेट किए जाएंगे ।
  • सामान्य जानकारी के लिए: [email protected] ।
  • सुरक्षा या कमजोरियों के लिए: [email protected] ।

कॉमेटबीएफटी में अंतर्निहित आम सहमति एल्गोरिद्म क्या है?

कॉमेटबीएफटी में अंतर्निहित सर्वसम्मति एल्गोरिदम वर्तमान में (यानी, टेंडरमिंट सहमति का कार्यान्वयन है) पर आधारित है ।

क्या कॉमेटबीएफटी टेंडरमिंट सर्वसम्मति एल्गोरिथम से दूर हो जाएगा?

शुरुआती रिलीज में नहीं। हमारा उद्देश्य कॉमेटबीएफटी को एक कंपोजेबल सर्वसम्मति पुस्तकालय के रूप में बनाना है जहां डिफ़ॉल्ट सर्वसम्मति एल्गोरिदम को आसानी से दूसरों के लिए स्वैप किया जा सकता है, लेकिन कोर अनुरक्षकों द्वारा कार्यान्वित लोगों तक सीमित नहीं है।

हम उन टीमों के साथ काम करने की भी योजना बना रहे हैं, जिन्होंने आम सहमति एल्गोरिदम या अन्य जगहों पर परिवर्तन या अनुकूलन किए हैं ( लाइन , पेगीजेवी , सेईनेटवर्क , या सेलेस्टिया ऑर्ग द्वारा फोर्क्स देखें ) उन संशोधनों को अपस्ट्रीम करने के लिए जो अन्य उपयोगकर्ताओं को मुख्य विकास लाइन में चाहिए।

क्या इंटरचैन को शक्ति देने वाले टेंडरमिंट कोर के कई प्रतिस्पर्धी कांटे होंगे?

यह सब ओपन-सोर्स है, इसलिए हो सकता है। हालांकि, कॉमेटबीएफटी के शीर्ष पर विहित बिल्डिंग ब्लॉक्स का निर्माण होगा। Cosmos चेन को Cosmos SDK (@cosmossdk) के साथ बनाया गया है, जो कि CometBFT के शीर्ष पर बनेगी। Cosmos SDK का विकास हमेशा की तरह जारी रहेगा।

आईबीसी स्तर पर, पुस्तकालय टेंडरमिंट लाइट क्लाइंट का समर्थन करना जारी रखेंगे; कॉमेटबीएफटी में टेंडरमिंट सर्वसम्मति एल्गोरिदम का कार्यान्वयन शामिल है, इसलिए टेंडरमिंट लाइट क्लाइंट हमेशा की तरह कॉमेटबीएफटी के साथ काम करना जारी रखेंगे।

कोई भी टीम कॉमेटबीएफटी को फोर्क कर सकती है और अपने अनुप्रयोगों में प्रतिकृति इंजन को बदल सकती है। लेकिन हम अनुशंसा करते हैं कि यदि आपको महत्वपूर्ण परिवर्तनों की आवश्यकता है तो हमसे संपर्क करें (ऊपर "समर्थन कैसे प्राप्त करें?" देखें)। यदि संभव हो तो अनावश्यक या असुरक्षित फोर्क से बचने के लिए हम आपकी आवश्यकताओं को ध्यान में रखेंगे और तदनुसार हमारे तकनीकी रोडमैप को अनुकूलित करेंगे।

क्या यह किसी श्रृंखला को फोर्क करने का कारण बनेगा?

एक फर्म "नहीं"। टेंडरमिंट कोर v0.34-आधारित सिस्टम को CometBFT v0.34 में अपग्रेड किया जा सकता है। और कॉमेटबीएफटी v0.34 लाइन टेंडरमिंट कोर v0.34 के साथ संगत रहेगी।

अगर मैं टेंडरमिंट कोर-आधारित नेटवर्क पर सत्यापन कर रहा हूं, तो क्या मेरे संचालन के लिए कोई चिंता है?

हम रिलीज चेंजलॉग में ब्रेकिंग बदलावों को ध्यान से संकेत देंगे, और ब्रेकिंग बदलाव न्यूनतम होंगे। टेंडरमिंट कोर के लिए बाइनरी नाम बदल दिया जाएगा, लेकिन अधिकांश अनुप्रयोगों में एक ऐप-विशिष्ट बाइनरी (जैसे `osmosisd` , `gaiad` ) होती है, जिसमें टेंडरमिंट कोर संकलित होता है (CometBFT द्वारा प्रतिस्थापित)। जब तक आप एक अलग टेंडरमिंट कोर बाइनरी नहीं चलाते, यह आपके संचालन को प्रभावित नहीं करेगा। एक प्रासंगिक परिवर्तन यह है कि `TMHOME` env var का नाम बदलकर `CMTHOME` कर दिया जाएगा । बाइनरी को बनाए रखने वाली टीम के आधार पर, नियत समय में `गैएड टेंडरमिंट` जैसे उप-आदेशों का नाम बदला जा सकता है। चेंजलॉग में यह भी स्पष्ट रूप से चिह्नित किया जाएगा।

टेंडरमिंट-आरएस
(
https://github.com/informalsystems/tendermint-rs/ ) का क्या होता है?

हम शीघ्र ही इस परियोजना का नाम बदलकर धूमकेतु-rs कर देंगे और विकास जारी रखेंगे।

टीएम-डीबी या टीएम-लोड-टेस्ट का क्या होता है?

हमने फोर्क किया और tm-db का नाम बदलकर धूमकेतु bft-db कर दिया और विकास जारी रखेंगे। कोई एपीआई अन्यथा टूटा नहीं था, और उपयोग समान है, सिवाय इसके कि यह एक अलग गो मॉड्यूल है: `github.com/cometbft/cometbft-db`।

हम आगे बढ़ेंगे और tm-load-test का नाम बदलकर cmt-load-test करेंगे और विकास जारी रखेंगे। नोट: उपरोक्त में से कुछ नाम अभी भी चलन में हो सकते हैं।

पुनश्च। लौकिक खुशी के एक झटके से, कॉमेटबीएफटी का लॉन्च कॉमेट सी/2022 ई3 (जेडटीएफ) के साथ मेल खाता है, जो हमारे ग्रह के सबसे करीब पहुंच रहा है । धूमकेतु की चमक आज चरम पर है और इसे देखने वालों के लिए एक अविस्मरणीय दृश्य अनुभव प्रदान करने के लिए तैयार है।