संक्षेप में: ब्लॉकचेन में भीड़भाड़ तब होती है जब नेटवर्क पर अगले ब्लॉक में समा सकने वाली क्षमता से अधिक लेनदेन सबमिट किए जाते हैं। प्रत्येक ब्लॉकचेन की प्रति ब्लॉक अधिकतम गणना या डेटा प्रोसेसिंग क्षमता होती है, और जब मांग उस सीमा से अधिक हो जाती है, तो मेमोरी पूल (अपुष्ट लेनदेनों के लिए प्रतीक्षा क्षेत्र) में डेटा का बैकलॉग बन जाता है। भीड़भाड़ के कारण लेनदेन शुल्क बढ़ जाता है (क्योंकि उपयोगकर्ता सीमित ब्लॉक स्थान के लिए प्रतिस्पर्धा करते हैं), पुष्टि में अधिक समय लगता है, और उपयोगकर्ता अनुभव खराब हो जाता है। इसके मूल कारणों में सीमित ब्लॉक क्षमता, लोकप्रिय आयोजनों से मांग में अचानक वृद्धि, शुल्क बाजार की गतिशीलता और बुनियादी डिज़ाइन संबंधी समझौते शामिल हैं जो कच्चे थ्रूपुट की तुलना में सुरक्षा और विकेंद्रीकरण को प्राथमिकता देते हैं।
सरल व्याख्या
ब्लॉकचेन लेन-देन को ब्लॉक नामक बैचों में संसाधित करता है। प्रत्येक ब्लॉक की एक क्षमता सीमा होती है। एथेरियम पर, यह सीमा गैस सीमा के रूप में व्यक्त की जाती है (वर्तमान में प्रति ब्लॉक लगभग 30 मिलियन गैस)। बिटकॉइन पर, यह भार सीमा है (प्रति ब्लॉक 4 मिलियन भार इकाइयाँ)। सोलाना पर, यह प्रति स्लॉट कंप्यूट इकाइयों और खाता लॉकों का संयोजन है। विशिष्ट तंत्र चाहे जो भी हो, प्रत्येक श्रृंखला की प्रति ब्लॉक कार्य करने की क्षमता की एक सीमा होती है।
जब नेटवर्क पर सबमिट किए जाने वाले लेन-देन की संख्या ब्लॉक क्षमता से कम होती है, तो सब कुछ सुचारू रूप से चलता है। लेन-देन अगले ब्लॉक में शामिल हो जाते हैं, शुल्क कम होते हैं और पुष्टिकरण त्वरित होता है। जब लेन-देन की संख्या ब्लॉक क्षमता से अधिक हो जाती है, तो एक कतार बन जाती है। यह कतार मेमपूल कहलाती है, जो प्रत्येक नोड द्वारा बनाए रखा गया एक होल्डिंग क्षेत्र है जहाँ वैध लेकिन अपुष्ट लेन-देन भविष्य के ब्लॉक में शामिल होने की प्रतीक्षा करते हैं।
मेमोरी पूल पहले आओ, पहले पाओ के आधार पर काम नहीं करता। यह शुल्क-आधारित प्राथमिकता कतार है। ब्लॉक उत्पादक (माइनर या वैलिडेटर) उन लेन-देनों का चयन करते हैं जिनका शुल्क सबसे अधिक होता है, क्योंकि इससे उनका राजस्व अधिकतम होता है। जब मेमोरी पूल भर जाता है, तो जिन उपयोगकर्ताओं को अपने लेन-देन की शीघ्र पुष्टि चाहिए होती है, उन्हें अधिक शुल्क देकर दूसरों से आगे निकलना पड़ता है। इसी बोली-प्रक्रिया के कारण भीड़भाड़ के दौरान गैस की कीमतें बढ़ जाती हैं। जो उपयोगकर्ता बढ़े हुए शुल्क का भुगतान करने को तैयार नहीं होते या असमर्थ होते हैं, उनके लेन-देन मेमोरी पूल में मिनटों, घंटों या कभी-कभी दिनों तक अटके रहते हैं।
मांग में अचानक वृद्धि
ब्लॉक स्पेस की मांग में अचानक आई तेज़ी से भीड़भाड़ का सबसे स्पष्ट कारण यही है। ये उछाल अक्सर विशिष्ट घटनाओं से प्रेरित होते हैं। एक लोकप्रिय एनएफटी मिंट कुछ ही मिनटों में हजारों लेनदेन उत्पन्न कर सकता है क्योंकि संग्राहक सीमित संस्करण टोकन प्राप्त करने के लिए होड़ लगाते हैं। एक डीएफआई प्रोटोकॉल का लॉन्च या एयरड्रॉप क्लेम नए स्मार्ट कॉन्ट्रैक्ट्स के साथ एक साथ इंटरैक्ट करने वाले उपयोगकर्ताओं की बाढ़ को आकर्षित करता है। एक बड़ा मार्केट क्रैश लिक्विडेशन, पोजीशन क्लोजर और पैनिक सेलिंग की लहर को जन्म देता है क्योंकि डीएफआई प्रतिभागी अपनी पोजीशन को समायोजित करने के लिए भागदौड़ करते हैं।
एथेरियम पर, नेटवर्क के इतिहास में सबसे भीषण भीड़भाड़ की कुछ घटनाएं विशिष्ट अनुप्रयोगों के कारण हुईं। दिसंबर 2017 में क्रिप्टोकिटीज़ की लोकप्रियता ने नेटवर्क को कई दिनों तक जाम कर दिया। मई 2022 में युगा लैब्स के अदर्ससाइड एनएफटी मिंट के कारण गैस की कीमतें 8,000 ग्वाई से अधिक हो गईं, जिससे कुछ उपयोगकर्ताओं को उन लेन-देन के लिए हजारों डॉलर का शुल्क देना पड़ा जो अंततः विफल रहे। यूनिस्वैप के यूएनआई और आर्बिट्रम के एआरबी जैसे टोकन के लिए एयरड्रॉप दावों ने घंटों तक चलने वाली निरंतर भीड़भाड़ पैदा कर दी क्योंकि लाखों पात्र वॉलेट दावा करने के लिए टूट पड़े।
मीम टोकन ट्रेडिंग सोलाना और बेस जैसी नेटवर्क चेन पर बार-बार भीड़भाड़ पैदा करती है, जहां किसी वायरल टोकन के लॉन्च से कुछ ही घंटों में लाखों स्वैप लेनदेन हो सकते हैं। नियोजित आयोजनों (जहां उपयोगकर्ताओं को कम से कम भीड़भाड़ आने की जानकारी होती है) के विपरीत, मीम टोकन की बढ़ती मांग अप्रत्याशित होती है और बिना किसी पूर्व सूचना के नेटवर्क की क्षमता को पूरी तरह से ठप कर सकती है।
निश्चित ब्लॉक क्षमता और उत्पादन दर
भीड़भाड़ का मूल कारण यह है कि ब्लॉक क्षमता और उत्पादन दर प्रोटोकॉल के डिज़ाइन द्वारा तय की जाती है, जबकि मांग परिवर्तनशील और कभी-कभी अत्यधिक बढ़ जाती है। एथेरियम लगभग 30 मिलियन गैस की सीमा के साथ हर 12 सेकंड में एक ब्लॉक उत्पन्न करता है। एक साधारण ETH ट्रांसफर में 21,000 गैस खर्च होती है। एक Uniswap स्वैप में 150,000-300,000 गैस खर्च होती है। एक जटिल DeFi लेनदेन में 500,000 गैस या उससे अधिक खर्च हो सकती है। आदर्श परिस्थितियों में, एथेरियम लेनदेन की जटिलता के आधार पर प्रति सेकंड लगभग 15-30 लेनदेन संसाधित कर सकता है। जब हजारों उपयोगकर्ता एक साथ NFT मिंट करने, टोकन स्वैप करने या एयरड्रॉप का दावा करने का प्रयास कर रहे हों, तो 15-30 TPS बिल्कुल भी पर्याप्त नहीं है।
बिटकॉइन को भी इसी तरह की मूलभूत बाधाओं का सामना करना पड़ता है, और वह भी कहीं अधिक सख्त सीमाओं के साथ। हर 10 मिनट में ब्लॉक बनते हैं (जबकि एथेरियम में यह समय 12 सेकंड है), और प्रत्येक ब्लॉक में लगभग 2,000-3,000 लेनदेन समाहित हो सकते हैं। इससे बिटकॉइन की थ्रूपुट लगभग 5-7 TPS हो जाती है। अधिक मांग के समय, बिटकॉइन के मेमोरी पूल में लाखों अपुष्ट लेनदेन जमा हो सकते हैं, और कम शुल्क वाले लेनदेन को पुष्टि के लिए कई दिनों तक इंतजार करना पड़ता है।
ये क्षमता सीमाएँ मनमानी नहीं हैं। इनका उद्देश्य विकेंद्रीकरण को बनाए रखना है। यदि ब्लॉक बड़े होते या तेज़ी से उत्पन्न होते, तो कम नोड्स डेटा प्रोसेसिंग आवश्यकताओं को पूरा कर पाते, जिससे नेटवर्क महंगे हार्डवेयर वाले ऑपरेटरों के इर्द-गिर्द केंद्रित हो जाता। थ्रूपुट और विकेंद्रीकरण के बीच संतुलन ब्लॉकचेन डिज़ाइन का मूल है और इसे अक्सर ब्लॉकचेन ट्राइलेमा (स्केलेबिलिटी, सुरक्षा और विकेंद्रीकरण को एक साथ प्राप्त करने की कठिनाई) कहा जाता है।
एमईवी और प्राथमिकता गैस नीलामी
अधिकतम निष्कर्षणीय मूल्य (MEV) एक कम स्पष्ट लेकिन महत्वपूर्ण तरीके से भीड़भाड़ में योगदान देता है। MEV से तात्पर्य उस लाभ से है जो ब्लॉक उत्पादक और खोजकर्ता किसी ब्लॉक के भीतर लेन-देन को पुनर्व्यवस्थित करके, सम्मिलित करके या प्रतिबंधित करके प्राप्त कर सकते हैं। जब कोई लाभदायक MEV अवसर प्रकट होता है (जैसे कि दो DEX के बीच मध्यस्थता), तो कई खोजकर्ता उत्तरोत्तर बढ़ती फीस के साथ लेन-देन प्रस्तुत करके इसे हासिल करने के लिए प्रतिस्पर्धा करते हैं। यह प्राथमिकता गैस नीलामी ब्लॉक स्थान का उपभोग करती है और सभी के लिए फीस बढ़ा देती है, यहां तक कि उन उपयोगकर्ताओं के लिए भी जिनके लेन-देन का MEV अवसर से कोई लेना-देना नहीं है।
सैंडविच हमले एक विशिष्ट MEV पैटर्न हैं जो सीधे तौर पर सामान्य उपयोगकर्ताओं को प्रभावित करते हैं। एक खोजकर्ता मेमोरी पूल में एक बड़े स्वैप लेनदेन का पता लगाता है, उससे पहले एक खरीद आदेश (फ्रंट-रनिंग) और उसके बाद एक बिक्री आदेश (बैक-रनिंग) देता है, जिससे पीड़ित के लेनदेन द्वारा उत्पन्न मूल्य प्रभाव से लाभ कमाता है। ये फ्रंट-रन और बैक-रन लेनदेन अतिरिक्त ब्लॉक स्थान का उपभोग करते हैं और सामान्य उपयोगकर्ता मांग से कहीं अधिक भीड़भाड़ पैदा करते हैं।
लेयर 2 समाधान और भीड़भाड़ से राहत
लेयर 2 नेटवर्क (जैसे आर्बिट्रम, बेस, ऑप्टिमिज़्म और ज़ेडकेसिंक) को आंशिक रूप से एथेरियम L1 पर भीड़भाड़ को कम करने के लिए डिज़ाइन किया गया था। लेन-देन को एक अलग चेन पर संसाधित करके और संपीड़ित सारांश को वापस एथेरियम पर भेजकर, L2 उपयोगकर्ताओं के लिए उपलब्ध कुल थ्रूपुट को नाटकीय रूप से बढ़ा देते हैं। भीड़भाड़ के दौरान एथेरियम L1 पर जिस लेन-देन में गैस के रूप में $5 लगते हैं, वही लेन-देन L2 पर $0.01 में हो सकता है। हालांकि, अत्यधिक मांग बढ़ने पर L2 में भी भीड़भाड़ हो सकती है, और वे उस L1 से कुछ सीमाएं विरासत में पाते हैं जिस पर वे निपटान करते हैं।
सोलाना अपने स्थानीय शुल्क बाज़ारों के साथ भीड़ प्रबंधन के लिए एक अलग दृष्टिकोण अपनाता है। एक वैश्विक शुल्क बाज़ार के बजाय, जहाँ सभी लेन-देन एक ही ब्लॉक स्पेस के लिए प्रतिस्पर्धा करते हैं, सोलाना भीड़ को विशिष्ट "हॉट" खातों तक सीमित करने का प्रयास करता है। भीड़भाड़ वाले अनुबंध (जैसे कि एक लोकप्रिय DEX पूल) के साथ लेन-देन करने वाले लेन-देन को उच्च शुल्क देना पड़ता है, जबकि असंबंधित अनुबंधों के साथ लेन-देन अप्रभावित रहते हैं। यह डिज़ाइन भीड़भाड़ में अचानक वृद्धि से होने वाले नुकसान को कम करता है, हालाँकि यह उन्हें पूरी तरह से समाप्त नहीं करता है।
ब्लॉकचेन में भीड़भाड़ कितने समय तक रहती है?
भीड़भाड़ की अवधि उसके कारण पर निर्भर करती है। किसी नियोजित घटना, जैसे कि किसी बड़े NFT मिंट या एयरड्रॉप क्लेम, से आमतौर पर भीड़भाड़ में अचानक तेज़ी आती है, जो दावेदारों की भीड़ कम होने के बाद कुछ मिनटों से लेकर कुछ घंटों के भीतर सामान्य हो जाती है। लगातार भीड़भाड़ अलग होती है: जब कोई चेन लगातार अपनी क्षमता के करीब चल रही होती है (उदाहरण के लिए, लंबे समय तक चलने वाले बुल मार्केट या वायरल मीम टोकन चक्र के दौरान), तो बढ़ी हुई फीस और धीमी पुष्टिकरण कई दिनों तक बनी रह सकती है। बिटकॉइन में भीड़भाड़ एथेरियम की तुलना में धीरे-धीरे कम होती है क्योंकि इसके 10 मिनट के ब्लॉक समय का मतलब है कि मेमोरी पूल बड़े, कम अंतराल वाले चरणों में खाली होता है। भीड़भाड़ कम होने का व्यावहारिक संकेत मेमोरी पूल के आकार में गिरावट और प्राथमिकता फीस में कमी है।
ब्लॉकचेन की सामान्य गति धीमी होने का एक कारण भीड़भाड़ भी है, और यह पूर्ण अवरोध से अलग है। यदि कोई नेटवर्क ब्लॉक बनाना पूरी तरह बंद कर देता है, तो वह चेन हॉल्ट कहलाता है, भीड़भाड़ नहीं।
विभिन्न ब्लॉकचेन में ब्लॉक सीमाएं किस प्रकार भिन्न होती हैं?
क्योंकि प्रत्येक चेन एक ब्लॉक में समाहित होने वाले कार्य की मात्रा को सीमित करती है, इसलिए भीड़भाड़ शुरू होने से पहले की गुंजाइश में काफी अंतर होता है। नीचे दी गई तालिका उन अनुमानित क्षमता सीमाओं का सारांश प्रस्तुत करती है जो यह निर्धारित करती हैं कि लोड के तहत प्रत्येक नेटवर्क कितनी जल्दी जाम हो जाता है।
ब्लॉकचेन | ब्लॉक समय | क्षमता मीट्रिक | लगभग थ्रूपुट |
|---|---|---|---|
Bitcoin | लगभग 10 मिनट | 4M वजन इकाइयाँ | 5 से 7 टीपीएस |
एथेरियम एल1 | लगभग 12 सेकंड | प्रति ब्लॉक लगभग 30 मिलियन गैस | 15 से 30 टीपीएस |
सोलाना |
उच्च थ्रूपुट वाली ब्लॉकचेन और लेयर 2 नेटवर्क मांग में अचानक होने वाली वृद्धि को बेहतर ढंग से संभालते हैं, लेकिन कोई भी डिज़ाइन इससे अछूता नहीं है। गति और क्षमता के बीच संबंध को गहराई से समझने के लिए, थ्रूपुट बनाम लेटेंसी और लेयर 2 ब्लॉकचेन क्या है , देखें।
भीड़भाड़ और चेन हॉल्ट में क्या अंतर है?
नेटवर्क जाम होना और चेन का रुक जाना, दोनों ही अंतिम उपयोगकर्ता को "नेटवर्क खराब हो गया है" जैसा प्रतीत होता है, लेकिन ये मूल रूप से अलग-अलग स्थितियाँ हैं जिनके कारण और समाधान भी अलग-अलग हैं। जाम का मतलब है कि चेन अभी भी ब्लॉक उत्पन्न कर रही है; बस वह पूरी तरह से भर गई है और ब्लॉक बनाने में अधिक समय लग रहा है। चेन के रुक जाने का मतलब है कि ब्लॉक उत्पादन पूरी तरह से बंद हो गया है।
पहलू | भीड़ | चेन हॉल्ट |
|---|---|---|
ब्लॉक उत्पादन | सामान्य रूप से जारी है | रुका हुआ |
लेनदेन | पुष्टि करने में देरी, उच्च शुल्क | बिल्कुल भी पुष्टि न करें |
मूल कारण | मांग ब्लॉक की क्षमता से अधिक है | आम सहमति में विफलता या क्लाइंट बग |
संक्षेप में, भीड़भाड़ मूल्य निर्धारण और क्षमता की समस्या है, जबकि श्रृंखला अवरोध उपलब्धता की समस्या है। प्राथमिकता गैस नीलामी जैसी एमईवी गतिविधियाँ भीड़भाड़ को बढ़ा सकती हैं, इसलिए एमईवी को समझना यह समझाने में सहायक होता है कि शुल्क केवल उपयोगकर्ता की मांग के अनुमान से कहीं अधिक तेज़ी से क्यों बढ़ते हैं।
डेवलपर भीड़भाड़ के प्रभाव को कैसे कम कर सकते हैं?
एप्लिकेशन भीड़भाड़ को पूरी तरह खत्म नहीं कर सकते, लेकिन वे इसके दौरान भी विश्वसनीय बने रह सकते हैं। हार्डकोडेड गैस कीमतों के बजाय डायनामिक शुल्क अनुमान का उपयोग करें, उचित नॉनस प्रबंधन के साथ रिट्राई लॉजिक लागू करें, और गैर-जरूरी लेनदेन को ऑफ-पीक समय के लिए कतार में रखें। डेटा के मामले में, टाइट पोलिंग लूप के बजाय पुश-आधारित डिलीवरी को प्राथमिकता दें ताकि ब्लॉक बढ़ने पर आपका डेटा इनपुट गति बनाए रखे। आरपीसी अनुरोध कैसे काम करते हैं , इसे समझना, पोलिंग के बजाय स्ट्रीमिंग चुनना, और प्रदाता की आरपीसी दर सीमा का ध्यान रखना, ये सभी चीजें भीड़भाड़ के कारण डेटा ड्रॉप होने या उपयोगकर्ता लेनदेन विफल होने की संभावना को कम करती हैं।
अक्सर पूछे जाने वाले प्रश्नों
यातायात जाम के दौरान पेट्रोल की कीमतें इतनी अचानक क्यों बढ़ जाती हैं?
ब्लॉक स्पेस सीमित है, और मेमोरी पूल एक शुल्क-आधारित प्राथमिकता कतार है। जब ब्लॉक की क्षमता से अधिक लेनदेन प्रतिस्पर्धा करते हैं, तो उपयोगकर्ता पहले शामिल होने के लिए अधिक शुल्क लगाते हैं। इस बोली की होड़ से गैस की कीमत तब तक बढ़ती रहती है जब तक कि मांग ब्लॉक क्षमता से नीचे नहीं गिर जाती।
क्या भीड़भाड़ का मतलब ब्लॉकचेन का बंद होना है?
नहीं। भीड़भाड़ के दौरान भी चेन ब्लॉक बनाना और लेन-देन की पुष्टि करना जारी रखती है; बस इसमें समय लगता है और लागत बढ़ जाती है। ब्लॉक बनाना बंद कर देने वाला नेटवर्क चेन हॉल्ट का सामना कर रहा होता है, जो एक अलग समस्या है।
क्या लेयर 2 नेटवर्क भी जाम हो सकते हैं?
जी हां। लेयर 2, एथेरियम L1 की तुलना में कहीं अधिक थ्रूपुट प्रदान करता है, इसलिए यह अधिक मांग को सहन कर सकता है, लेकिन अत्यधिक मांग इसकी क्षमता को भर सकती है और शुल्क बढ़ा सकती है। साथ ही, यह उस लेयर 1 से कुछ सीमाएँ भी विरासत में लेता है जिस पर यह सेटल होता है।
मुझे कैसे पता चलेगा कि ट्रैफिक जाम कम हो रहा है?
मेमोरी पूल के आकार और प्राथमिकता शुल्क पर नज़र रखें। अपुष्ट लेन-देन के लंबित मामलों में कमी और प्राथमिकता शुल्क में गिरावट इस बात का सबसे स्पष्ट संकेत है कि मांग ब्लॉक क्षमता से नीचे गिर गई है।
ब्लॉकचेन ब्लॉक का आकार क्यों नहीं बढ़ा देते?
बड़े या तेज़ ब्लॉक नोड चलाने की हार्डवेयर लागत को बढ़ाते हैं, जिससे छोटे ऑपरेटर बाहर हो जाते हैं और नेटवर्क केंद्रीकृत हो जाता है। क्षमता सीमाएँ जानबूझकर किया गया एक समझौता है जो विकेंद्रीकरण की रक्षा करता है, इस तनाव को अक्सर ब्लॉकचेन त्रिपक्षीय समस्या कहा जाता है।
Quicknode पर निर्माण करने वाले डेवलपर्स पर भीड़भाड़ का क्या प्रभाव पड़ता है?
डेवलपर्स के लिए, नेटवर्क में भीड़भाड़ से ट्रांजैक्शन सबमिशन और डेटा इनgestion दोनों प्रभावित होते हैं। सबमिशन के मामले में, अपर्याप्त गैस शुल्क वाले ट्रांजैक्शन मेमोरी पूल में अटक जाते हैं या पूरी तरह से रद्द हो जाते हैं। भीड़भाड़ वाली स्थितियों को सुचारू रूप से संभालने के लिए एप्लिकेशन को मजबूत शुल्क अनुमान, रिट्राई लॉजिक और नॉनस मैनेजमेंट की आवश्यकता होती है। Quicknode का कोर API , पीक भीड़भाड़ के दौरान भी लगातार बेहतर प्रदर्शन के साथ विश्वसनीय ट्रांजैक्शन सबमिशन प्रदान करता है, और उन्नत API मेथड एप्लिकेशन को वर्तमान नेटवर्क स्थितियों के आधार पर उचित गैस कीमतों का अनुमान लगाने में मदद करते हैं।
डेटा इनपुट के मामले में, भीड़भाड़ का मतलब है प्रति ब्लॉक अधिक लेनदेन, बड़े ब्लॉक, संसाधित करने के लिए अधिक इवेंट और उच्च डेटा मात्रा। भीड़भाड़ के दौरान पोलिंग-आधारित आर्किटेक्चर को कठिनाई होती है क्योंकि प्रति ब्लॉक डेटा की मात्रा बढ़ जाती है जबकि पोलिंग अंतराल स्थिर रहता है, जिससे प्रोसेसिंग में देरी होती है। क्विकनोड स्ट्रीम्स भीड़भाड़ को आसानी से संभालता है क्योंकि इसका पुश-आधारित आर्किटेक्चर ब्लॉक आकार के साथ बढ़ता है। चाहे एक ब्लॉक में 100 लेनदेन हों या 1,000 लेनदेन, स्ट्रीम्स आपके गंतव्य तक संपूर्ण डेटा को समान गारंटीकृत डिलीवरी और क्रमबद्धता के साथ पहुंचाता है। कॉन्फ़िगर करने योग्य बैचिंग और संपीड़न निरंतर भीड़भाड़ की अवधि के दौरान बढ़ी हुई डेटा मात्रा को प्रबंधित करने में मदद करते हैं।
अग्रिम पठन
मेमपूल क्या है? - क्विकनोड गाइड
कुशल आरपीसी अनुरोधों के लिए मार्गदर्शिका - क्विकनोड
स्ट्रीम्स के साथ शुरुआत करना - क्विकनोड डॉक्स
क्विकनोड कोर एपीआई