Bitcoin Magazine
The Core Issue: क्लस्टर मेमपूल, समस्याएं हिस्सों में आसान होती हैं
क्लस्टर मेमपूल1 मेमपूल द्वारा लेनदेन को व्यवस्थित और क्रमबद्ध करने के तरीके का एक पूर्ण पुनर्निर्माण है, जिसकी अवधारणा और कार्यान्वयन सुहास दफ्तुआर और पीटर वुइल द्वारा किया गया। यह डिज़ाइन समग्र वास्तुकला को सरल बनाने, माइनर प्रोत्साहनों के साथ लेनदेन क्रमबद्धता तर्क को बेहतर ढंग से संरेखित करने और दूसरी परत प्रोटोकॉल के लिए सुरक्षा में सुधार करने का लक्ष्य रखता है। इसे 25 नवंबर, 2025 को PR #336292 में Bitcoin Core में मर्ज किया गया था।
मेमपूल लंबित लेनदेन का एक विशाल सेट है जिसे आपके नोड को कई कारणों से ट्रैक करना होता है: शुल्क अनुमान, लेनदेन प्रतिस्थापन सत्यापन, और ब्लॉक निर्माण यदि आप एक माइनर हैं।
यह आपके नोड के एकल कार्य के लिए सेवा करने के लिए बहुत सारे अलग-अलग लक्ष्य हैं। Bitcoin Core संस्करण 30.0 तक मेमपूल को इन कार्यों में सहायता के लिए दो अलग-अलग तरीकों से व्यवस्थित करता है, दोनों किसी भी दिए गए लेनदेन के सापेक्ष दृष्टिकोण से: लेनदेन और उसके बच्चों को आगे देखते हुए संयुक्त शुल्क दर (वंशज शुल्क दर), और लेनदेन और उसके माता-पिता को पीछे देखते हुए संयुक्त शुल्क दर (पूर्वज शुल्क दर)।
इनका उपयोग यह तय करने के लिए किया जाता है कि जब आपका मेमपूल भरा हो तो किन लेनदेन को हटाया जाए, और नया ब्लॉक टेम्पलेट बनाते समय पहले किन्हें शामिल किया जाए।
जब एक माइनर यह तय कर रहा होता है कि अपने ब्लॉक में किसी लेनदेन को शामिल करना है या नहीं, तो उनका नोड उस लेनदेन को देखता है, और किसी भी पूर्वजों को जो ब्लॉक में मान्य होने के लिए पहले पुष्टि किए जाने चाहिए, और उन सभी के पूरे समूह में प्रति बाइट औसत शुल्क दर को देखता है जिसमें व्यक्तिगत शुल्क को संपूर्ण रूप से माना जाता है। यदि लेनदेन का वह समूह ब्लॉक आकार सीमा के भीतर फिट बैठता है जबकि शुल्क में दूसरों को पछाड़ता है, तो इसे अगले ब्लॉक में शामिल किया जाता है। यह प्रत्येक लेनदेन के लिए किया जाता है।
जब आपका नोड यह तय कर रहा होता है कि जब उसका मेमपूल भरा हो तो किन लेनदेन को हटाया जाए, तो यह प्रत्येक लेनदेन और उसके किसी भी बच्चे को देखता है, लेनदेन और उसके सभी बच्चों को हटा देता है यदि मेमपूल पहले से ही उच्च शुल्क दर का भुगतान करने वाले लेनदेन (और उनके वंशजों) से भरा हुआ है।
लेनदेन के उपरोक्त उदाहरण ग्राफ को देखें, शुल्क दरें कोष्ठकों में इस प्रकार दिखाई गई हैं (पूर्वज शुल्क दर, वंशज शुल्क दर)। लेनदेन E को देखने वाला एक माइनर संभवतः इसे अगले ब्लॉक में शामिल करेगा, एक छोटा लेनदेन जो एक ही छोटे पूर्वज के साथ बहुत अधिक शुल्क का भुगतान कर रहा है। हालांकि, यदि किसी नोड का मेमपूल भर रहा था, तो यह लेनदेन A को दो विशाल बच्चों के साथ कम सापेक्ष शुल्क का भुगतान करते हुए देखेगा, और संभवतः इसे हटा देगा या स्वीकार और रखेगा नहीं यदि इसे अभी-अभी प्राप्त किया गया था।
ये दो रैंकिंग, या क्रम, एक-दूसरे के साथ पूरी तरह से विरोधाभासी हैं। मेमपूल को विश्वसनीय रूप से प्रचारित करना चाहिए कि माइनर क्या माइन करेंगे, और उपयोगकर्ताओं को विश्वास होना चाहिए कि उनका स्थानीय मेमपूल सटीक रूप से भविष्यवाणी करता है कि माइनर क्या माइन करेंगे।
इस तरह से मेमपूल का कार्य करना महत्वपूर्ण है:
मेमपूल का वर्तमान व्यवहार माइनिंग प्रोत्साहनों की वास्तविकता के साथ पूरी तरह से संरेखित नहीं होता है, जो अंधे स्थान बनाता है जो दूसरी परत सुरक्षा के लिए समस्याग्रस्त हो सकते हैं यह अनिश्चितता पैदा करके कि क्या कोई लेनदेन किसी माइनर तक पहुंचेगा, साथ ही माइनरों को गैर-सार्वजनिक प्रसारण चैनलों के लिए दबाव, संभावित रूप से पहली समस्या को और खराब कर रहा है।
यह विशेष रूप से समस्याग्रस्त है जब यह अपुष्ट लेनदेन को बदलने की बात आती है, या तो केवल माइनरों को जल्द ही प्रतिस्थापन शामिल करने के लिए प्रोत्साहित करने के लिए, या ऑन-चेन लागू की जा रही दूसरी परत प्रोटोकॉल के हिस्से के रूप में।
मौजूदा व्यवहार के अनुसार प्रतिस्थापन अप्रत्याशित हो जाता है जो आपके लेनदेन के जाल के आकार और आकार पर निर्भर करता है। एक साधारण शुल्क-बंपिंग स्थिति में यह किसी लेनदेन को प्रचारित और प्रतिस्थापित करने में विफल हो सकता है, तब भी जब प्रतिस्थापन की माइनिंग एक माइनर के लिए बेहतर होगी।
दूसरी परत प्रोटोकॉल के संदर्भ में, वर्तमान तर्क प्रतिभागियों को संभावित रूप से मेमपूल से आवश्यक पूर्वज लेनदेन को हटाने की अनुमति देता है, या किसी अन्य प्रतिभागी के लिए वर्तमान नियमों के तहत मेमपूल में आवश्यक चाइल्ड लेनदेन सबमिट करना संभव नहीं बनाता है क्योंकि दुर्भावनापूर्ण प्रतिभागी द्वारा बनाए गए चाइल्ड लेनदेन, या आवश्यक पूर्वज लेनदेन को हटाना।
ये सभी समस्याएं इन असंगत समावेशन और निष्कासन रैंकिंग और उनके द्वारा बनाए गए प्रोत्साहन गलत संरेखण का परिणाम हैं। एक एकल वैश्विक रैंकिंग होने से इन मुद्दों को ठीक किया जा सकता है, लेकिन हर नए लेनदेन के लिए पूरे मेमपूल को वैश्विक रूप से पुनः क्रमबद्ध करना अव्यावहारिक है।
लेनदेन जो एक-दूसरे पर निर्भर करते हैं एक ग्राफ, या "पथों" की एक निर्देशित श्रृंखला हैं। जब कोई लेनदेन अतीत में किसी अन्य द्वारा बनाए गए आउटपुट को खर्च करता है, तो यह उस पिछले लेनदेन के साथ जुड़ा होता है। जब यह अतिरिक्त रूप से दूसरे पिछले लेनदेन द्वारा बनाए गए आउटपुट को खर्च करता है, तो यह दोनों ऐतिहासिक लेनदेन को एक साथ जोड़ता है।
जब अपुष्ट होते हैं, इस तरह के लेनदेन की श्रृंखलाओं में बाद के लेनदेन के मान्य होने के लिए पहले के लेनदेन की पहले पुष्टि अवश्य होनी चाहिए। आखिरकार, आप उन आउटपुट को खर्च नहीं कर सकते जो अभी तक बनाए नहीं गए हैं।
यह मेमपूल को समझने के लिए एक महत्वपूर्ण अवधारणा है, यह स्पष्ट रूप से दिशात्मक रूप से क्रमबद्ध है।
यह सब बस एक ग्राफ है।
क्लस्टर मेमपूल में, एक क्लस्टर की अवधारणा अपुष्ट लेनदेन का एक समूह है जो एक-दूसरे से सीधे संबंधित हैं, यानी क्लस्टर में दूसरों द्वारा बनाए गए आउटपुट को खर्च करना या इसके विपरीत। यह नई मेमपूल वास्तुकला की एक मौलिक इकाई बन जाती है। संपूर्ण मेमपूल का विश्लेषण और क्रमबद्धता एक अव्यावहारिक कार्य है, लेकिन क्लस्टर का विश्लेषण और क्रमबद्धता बहुत अधिक प्रबंधनीय है।
प्रत्येक क्लस्टर को चंक्स में विभाजित किया जाता है, क्लस्टर से लेनदेन के छोटे सेट, जिन्हें फिर दिशात्मक निर्भरताओं का सम्मान करते हुए प्रति बाइट उच्चतम शुल्क दर से निम्नतम तक क्रम में क्रमबद्ध किया जाता है। तो उदाहरण के लिए, मान लीजिए उच्चतम से निम्नतम शुल्क दर तक क्लस्टर (A) में चंक्स हैं: [A,D], [B,E], [C,F], [G, J], और अंतिम [I, H]।
यह इन सभी चंक्स और क्लस्टर को पूर्व-क्रमबद्ध करने की अनुमति देता है, और प्रक्रिया में पूरे मेमपूल की अधिक कुशल क्रमबद्धता।
माइनर अब हर क्लस्टर से उच्चतम शुल्क दर चंक्स को आसानी से ले सकते हैं और उन्हें अपने टेम्पलेट में डाल सकते हैं, यदि अभी भी जगह है तो वे अगले उच्चतम शुल्क दर चंक्स पर जा सकते हैं, तब तक जारी रहते हैं जब तक कि ब्लॉक लगभग भरा नहीं हो जाता और केवल अंतिम कुछ लेनदेन को खोजने की जरूरत है जो यह फिट हो सकता है। यह सभी उपलब्ध लेनदेन तक पहुंच मानते हुए लगभग इष्टतम ब्लॉक टेम्पलेट निर्माण विधि है।
जब नोड के मेमपूल भर जाते हैं, तो वे हर क्लस्टर से निम्नतम शुल्क दर चंक्स को आसानी से ले सकते हैं, और अपने मेमपूल से उन्हें तब तक हटाना शुरू कर सकते हैं जब तक कि यह कॉन्फ़िगर की गई सीमा से अधिक न हो। यदि वह पर्याप्त नहीं था, तो यह अगले निम्नतम शुल्क दर चंक्स पर आगे बढ़ता है, और इसी तरह, जब तक कि यह अपनी मेमपूल सीमा के भीतर न हो। इस तरह से करने पर यह माइनिंग प्रोत्साहनों के साथ संरेखण से बाहर अजीब एज केस को हटा देता है।
प्रतिस्थापन तर्क भी काफी सरल हो गया है। क्लस्टर (A) की तुलना क्लस्टर (B) से करें जहां लेनदेन K ने G, I, J, और H को बदल दिया है। केवल मानदंड जो पूरा करने की आवश्यकता है वह यह है कि नए चंक [K] में [G, J] और [I, H] की तुलना में अधिक चंक शुल्क दर होनी चाहिए, [K] को [G, J, I, H] की तुलना में कुल शुल्क में अधिक भुगतान करना होगा, और K कितने लेनदेन को बदल रहा है इसकी ऊपरी सीमा से अधिक नहीं जा सकता।
एक क्लस्टर प्रतिमान में ये सभी विभिन्न उपयोग एक-दूसरे के साथ संरेखण में हैं।
यह नई वास्तुकला हमें लेनदेन समूह सीमाओं को सरल बनाने की अनुमति देती है, मेमपूल में एक लेनदेन के कितने अपुष्ट पूर्वज हो सकते हैं इस पर पिछली सीमाओं को हटाते हुए और उन्हें प्रति क्लस्टर 64 लेनदेन और 101 kvB की वैश्विक क्लस्टर सीमा से बदलते हुए।
यह सीमा क्लस्टर और उनके चंक्स को पूर्व-क्रमबद्ध करने की कम्प्यूटेशनल लागत को नोड्स के लिए निरंतर आधार पर करने के लिए पर्याप्त कम रखने के लिए आवश्यक है।
यह क्लस्टर मेमपूल की वास्तविक मुख्य अंतर्दृष्टि है। चंक्स और क्लस्टर को अपेक्षाकृत छोटा रखकर, आप एक साथ एक इष्टतम ब्लॉक टेम्पलेट के निर्माण को सस्ता बनाते हैं, लेनदेन प्रतिस्थापन तर्क (शुल्क-बंपिंग) को सरल बनाते हैं और इसलिए दूसरी परत सुरक्षा में सुधार करते हैं, और निष्कासन तर्क को ठीक करते हैं, सभी एक बार में।
टेम्पलेट निर्माण के लिए अब और महंगी और धीमी फ्लाई पर गणना नहीं, या शुल्क-बंपिंग में अप्रत्याशित व्यवहार। विभिन्न स्थितियों में मेमपूल लेनदेन संगठन का प्रबंधन कैसे कर रहा था इसमें प्रोत्साहनों के गलत संरेखण को ठीक करके, मेमपूल सभी के लिए बेहतर कार्य करता है।
क्लस्टर मेमपूल एक परियोजना है जो वर्षों से बनाई जा रही है, और लाभदायक ब्लॉक टेम्पलेट सभी माइनरों के लिए खुले हैं यह सुनिश्चित करने पर, दूसरी परत प्रोटोकॉल के पास निर्माण के लिए ध्वनि और अनुमानित मेमपूल व्यवहार हैं, और Bitcoin एक विकेंद्रीकृत मौद्रिक प्रणाली के रूप में कार्य करना जारी रख सकता है, इस पर एक भौतिक प्रभाव डालेगी।
जो लोग क्लस्टर मेमपूल को कैसे लागू किया जाता है और हुड के नीचे कैसे काम करता है इसकी बारीकियों में गहराई से जाने में रुचि रखते हैं, यहां दो Delving Bitcoin थ्रेड हैं जिन्हें आप पढ़ सकते हैं:
उच्च स्तरीय कार्यान्वयन अवलोकन (डिज़ाइन औचित्य के साथ): https://delvingbitcoin.org/t/an-overview-of-the-cluster-mempool-proposal/393
क्लस्टर मेमपूल शुल्क दर आरेख कैसे काम करते हैं: https://delvingbitcoin.org/t/mempool-incentive-compatibility/553
आज ही The Core Issue की अपनी प्रति प्राप्त करें!
अपना मौका न चूकें The Core Issue के मालिक बनने का — कई कोर डेवलपर्स द्वारा लिखे गए लेखों की विशेषता जो वे स्वयं काम करते हैं परियोजनाओं को समझाते हैं!
यह टुकड़ा Bitcoin Magazine के नवीनतम प्रिंट संस्करण, The Core Issue में प्रदर्शित संपादक से पत्र है। हम इसे यहां पूरे अंक में खोजे गए विचारों के शुरुआती रूप के रूप में साझा कर रहे हैं।
[1] https://github.com/bitcoin/bitcoin/issues/27677
[2] https://github.com/bitcoin/bitcoin/pull/33629
यह पोस्ट The Core Issue: Cluster Mempool, Problems Are Easier In Chunks पहली बार Bitcoin Magazine पर दिखाई दिया और Shinobi द्वारा लिखा गया है।


