बिटकॉइन अनस्पेंट ट्रांज़ैक्शन आउटपुट (UTXO) क्या है?

इनकी ओर से Kraken Learn team
10 न्यूनतम
20 नवंबर 2024

बिटकॉइन के UTXO मॉडल के लिए शुरुआती गाइड 📕

अनस्पेंट ट्रांज़ैक्शन आउटपुट (UTXO) वह तकनीक है जिसका उपयोग बिटकॉइन प्रोटोकॉल क्रिप्टो वॉलेट के बीच स्थानांतरित होने वाले बैलेंस को ट्रैक करने के लिए करता है।

व्यक्तिगत क्रिप्टो बैलेंस को ट्रैक करने और प्रबंधित करने की बात आती है, तो ब्लॉकचेन-आधारित प्रोटोकॉल आमतौर पर दो अलग-अलग अकाउंटिंग मॉडल में से एक का उपयोग करते हैं।

एक को अकाउंट/बैलेंस मॉडल कहा जाता है। एथेरियम, टेज़ोस और EOS जैसे प्रोजेक्ट इस मॉडल का उपयोग ब्लॉकचेन उपयोगकर्ताओं द्वारा ट्रांज़ैक्शन निष्पादित करने पर बैलेंस को ट्रैक करने के लिए करते हैं। दूसरे को अनस्पेंट ट्रांज़ैक्शन आउटपुट (UTXO) मॉडल कहा जाता है। 

बिटकॉइन और कई अन्य क्रिप्टोकरेंसी जैसे लाइटकॉइन, कार्डानो और डोजकॉइन UTXO मॉडल का उपयोग करते हैं। 

लेकिन यह वास्तव में क्या है, यह कैसे काम करता है और अकाउंट/बैलेंस मॉडल की तुलना में UTXO के क्या फायदे हैं?

UTXO मॉडल को समझना 💻

हिस्ट्री

एडम बैक और दिवंगत हैल फिनी साइफरपंक क्रिप्टोग्राफी समूह के दो सदस्य थे जहाँ बिटकॉइन श्वेतपत्र के लेखक सतोशी नाकामोटो अक्सर आते थे। दोनों को क्रमशः 1997 और 2004 के बीच स्वतंत्र रूप से UTXO मॉडल विकसित करने का श्रेय दिया जाता है। 

जब बिटकॉइन के निर्माता सतोशी नाकामोटो ने 2009 में प्रोटोकॉल लॉन्च किया, तो यह UTXO मॉडल को लागू करने वाला पहला ऑपरेशनल डिजिटल करेंसी सिस्टम बन गया।

हैल फिनी और एडम बैक दोनों पर लंबे समय से सतोशी नाकामोटो होने का संदेह रहा है, हालांकि यह कभी निश्चित रूप से साबित नहीं हुआ है।

UTXO एक नज़र में

जब आप किसी को बिटकॉइन भेजते हैं, तो कई चरण प्रोग्रामेटिक रूप से होते हैं। ट्रांज़ैक्शन प्रक्रिया में सबसे शुरुआती चरणों में से एक यह है कि आपका क्रिप्टोकरेंसी वॉलेट आपके पास मौजूद फंड की मात्रा के लिए ब्लॉकचेन को स्कैन करता है। इन फंडों को अनस्पेंट ट्रांज़ैक्शन आउटपुट (UTXO) के रूप में जाना जाता है।

आप UTXO को पिछले बिटकॉइन ट्रांज़ैक्शन से बचे हुए खुले पैसे के रूप में सोच सकते हैं।

फंड को “अनस्पेंट” माना जाता है क्योंकि वे आपको किसी को भेजने या किसी अन्य वॉलेट में स्थानांतरित करने के लिए स्वतंत्र रूप से उपलब्ध होते हैं। उन्हें “ट्रांज़ैक्शन आउटपुट” कहा जाता है क्योंकि वे पिछले ट्रांज़ैक्शन से बनाए गए थे।

यदि आप $20 के बिल का उपयोग करके दोपहर के भोजन पर $12 खर्च करते हैं, तो आपके पास $8 का बिल बचा होगा। इस उदाहरण में, बचा हुआ $8 एक अनस्पेंट ट्रांज़ैक्शन आउटपुट होगा। यह आपके वॉलेट में वापस चला जाएगा और किसी और चीज़ को खरीदने के लिए उपयोग करने के लिए तैयार होगा।

बिटकॉइन UTXO बिल्कुल इसी तरह काम करते हैं। जब आप कोई ट्रांज़ैक्शन करते हैं, तो पिछले बिटकॉइन ट्रांज़ैक्शन के आउटपुट, यानी आपके खुले बिटकॉइन के पैसे, नए ट्रांज़ैक्शन के लिए इनपुट के रूप में उपयोग किए जाते हैं।

भौतिक नकद ट्रांज़ैक्शन और UTXO के बीच एक और महत्वपूर्ण तुलना यह है कि दोनों को पूरी तरह से खर्च करना पड़ता है और उन्हें उप-विभाजित नहीं किया जा सकता है। यदि आपके पास 5 बिटकॉइन UTXO है और आप किसी को 1 BTC भेजना चाहते हैं, तो आपको 5 बिटकॉइन के पूरे UTXO को भेजना होगा और किसी भी शुल्क को घटाकर 4 BTC के मूल्य का एक नया UTXO वापस प्राप्त करना होगा। 

ठीक वैसे ही जैसे ऊपर दिए गए उदाहरण में जहाँ आप $10 के दोपहर के भोजन के लिए भुगतान करने के लिए पूरा $20 का बिल देते हैं।

जब एक UTXO खर्च किया जाता है, तो इसे “उपभोग किया गया” माना जाता है और तकनीकी रूप से इसे सर्कुलेशन से हटा दिया जाता है। 

बचा हुआ कोई भी बदलाव पूरी तरह से एक नए UTXO के रूप में उत्पन्न होता है। UTXO सिस्टम का यह हिस्सा है कि बिटकॉइन डबल-स्पेंड समस्या को कैसे हल करता है। 

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

जब कोई व्यक्ति एक ही UTXO को दो बार खर्च करने का प्रयास करता है, तो दोनों ट्रांज़ैक्शन एक मेमपूल में समाप्त हो जाते हैं — लंबित ट्रांज़ैक्शन के लिए एक प्रकार का प्रतीक्षा कक्ष। वे यहाँ तब तक रहते हैं जब तक कि प्रूफ-ऑफ-वर्क प्रतियोगिता जीतने वाले सफल माइनर उन्हें नए ब्लॉक में बंडल नहीं कर देते।

आप इस प्रक्रिया के बारे में हमारे क्रैकन लर्न सेंटर लेख बिटकॉइन माइनिंग क्या है? में अधिक जान सकते हैं।

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

कॉइनबेस ट्रांज़ैक्शन

एक बिटकॉइन ट्रांज़ैक्शन में कोई इनपुट नहीं होने का एकमात्र समय तब होता है जब माइनिंग से नया BTC बनाया जाता है।

एक कॉइनबेस ट्रांज़ैक्शन के रूप में जाना जाता है, यह प्रत्येक नए ब्लॉक में पहला ट्रांज़ैक्शन दर्शाता है।

सर्कुलेशन में प्रत्येक सतोशी (बिटकॉइन की उप-इकाइयाँ) को पारदर्शी ब्लॉकचेन लेजर का उपयोग करके उनके संबंधित कॉइनबेस ट्रांज़ैक्शन तक ट्रैक किया जा सकता है।

बिटकॉइन UTXO मॉडल का उपयोग क्यों करता है?

अकाउंट बैलेंस

किसी उपयोगकर्ता के बैलेंस, जिसे UTXO सेट के रूप में भी जाना जाता है, की पहचान करने के लिए, क्रिप्टो वॉलेट सॉफ़्टवेयर संबंधित सार्वजनिक वॉलेट पते से जुड़े सभी UTXO को खोजने के लिए ब्लॉकचेन को स्कैन करता है।

सभी UTXO का कुल योग यह बताता है कि एक वॉलेट मालिक कितना क्रिप्टो नियंत्रित करता है।

जब एक UTXO खर्च किया जाता है, तो प्राप्तकर्ता का सार्वजनिक वॉलेट पता राशि को असाइन किया जाता है और निष्पादित होने के बाद ब्लॉकचेन पर एक नया UTXO रिकॉर्ड किया जाता है।

स्टोरेज

बिटकॉइन UTXO विभिन्न ट्रांज़ैक्शन में रिकॉर्ड किए जाते हैं जो बिटकॉइन ब्लॉकचेन पर ब्लॉक में संग्रहीत होते हैं। हालांकि, यह जानकारी स्पष्ट रूप से अनुक्रमित नहीं होती है, इसलिए मेटाडेटा को जल्दी से खोजना और संकलित करना मुश्किल हो सकता है। 

जब बिटकॉइन कोर क्लाइंट जैसे वॉलेट सॉफ़्टवेयर का उपयोग किया जाता है, तो UTXO मेटाडेटा को लेवलडीबी डेटाबेस का उपयोग करके संग्रहीत और अनुक्रमित किया जाता है। लेवलडीबी 2011 में Google द्वारा बनाया गया एक ओपन-सोर्स स्टोरेज सिस्टम है और यह UTXO का पता लगाने को बहुत तेज़ बनाता है।

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

UTXO की अंदरूनी जानकारी 🚗

अधिक तकनीकी स्तर पर, एक ट्रांज़ैक्शन के चार मुख्य भाग होते हैं:

  • वर्ज़न: यह नेटवर्क नोड्स को बताता है कि क्लाइंट सॉफ़्टवेयर का कौन सा वर्ज़न उपयोग किया जा रहा है। विभिन्न वर्ज़न ट्रांज़ैक्शन डेटा को सत्यापित करने के लिए विभिन्न नियमों का पालन करते हैं।
  • लॉकटाइम: यह वह समय है जो निर्धारित करता है कि ब्लॉकचेन में ट्रांज़ैक्शन कितनी तेज़ी से जोड़ा जाता है। यह इनपुट निर्धारित करता है कि माइनिंग नोड्स द्वारा ट्रांज़ैक्शन को संसाधित करने का सबसे शुरुआती संभव समय क्या है।
  • इनपुट: फंड के स्रोत या पिछले ट्रांज़ैक्शन की ओर इशारा करने वाली जानकारी जहाँ UTXO का उत्पादन किया गया था। इनपुट में “अनलॉकिंग स्क्रिप्ट” नामक कुछ भी होता है।
  • आउटपुट: स्थानांतरित किए जा रहे मूल्य, वॉलेट जहाँ फंड का स्वामित्व फिर से असाइन किया जा रहा है और नए UTXO के बारे में जानकारी। आउटपुट में एक “लॉकिंग स्क्रिप्ट” भी होती है।

UTXO भौतिक नकदी से कैसे भिन्न हैं

भौतिक बिलों की सादृश्यता और UTXO मॉडल के बीच मुख्य अंतर यह है कि बिटकॉइन और अन्य UTXO-आधारित क्रिप्टोएसेट निर्धारित राशियों, यानी $5, $10, $15, आदि से बंधे नहीं होते हैं। बिटकॉइन की कोई भी राशि (आठ दशमलव स्थानों तक) एक अनस्पेंट ट्रांज़ैक्शन आउटपुट हो सकती है। 

उदाहरण के लिए, आपके पास एक ट्रांज़ैक्शन से 0.0003847 BTC बचा हो सकता है।

यह राशि एक नया UTXO बन जाएगी जिसे उपयोग किए जाने पर पूरी तरह से खर्च किया जाना चाहिए और इसे छोटी मात्रा में विभाजित नहीं किया जा सकता है।

मान लीजिए जॉन के पास 1 बिटकॉइन का क्रिप्टो वॉलेट बैलेंस है। उसका बैलेंस और उस बैलेंस की संरचना दो अलग-अलग चीजें हैं, ठीक उसी तरह जैसे आपके वॉलेट में $100 हो सकते हैं लेकिन इसमें चार $20 के बिल, दो $5 के बिल और एक $10 का बिल शामिल हो सकता है।

मान लीजिए जॉन के 1 BTC बैलेंस की संरचना 5 अलग-अलग अनस्पेंट ट्रांज़ैक्शन आउटपुट से बनी है।

  • 0.138 BTC
  • 0.1 BTC
  • 0.004 BTC
  • 0.73 BTC
  • 0.028 BTC

जॉन जेन को 0.6 BTC भेजना चाहता है। ऐसा करने के लिए, जॉन का वॉलेट सॉफ़्टवेयर इस ट्रांज़ैक्शन को कवर करने के लिए उसके द्वारा नियंत्रित किसी भी संख्या में UTXO को स्वचालित रूप से समूहित करेगा और इसे संसाधित करने में शामिल किसी भी माइनर शुल्क को भी कवर करेगा।

इस उदाहरण में, मान लीजिए कि उसका वॉलेट सॉफ़्टवेयर स्वचालित रूप से जॉन के 0.73 BTC के UTXO को जेन को भेजता है और ट्रांज़ैक्शन शुल्क घटाकर बची हुई राशि को जॉन को एक नए UTXO के रूप में वापस करता है।

यह राशि स्वचालित रूप से एक चेंज एड्रेस पर भेजी जाती है; आपके क्रिप्टो वॉलेट से जुड़ा एक अलग पता।

स्क्रिप्ट को लॉक करना और अनलॉक करना 🔒

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

यह बिटकॉइन ट्रांज़ैक्शन के बारे में समझने वाली एक और महत्वपूर्ण बात है। जब कोई ट्रांज़ैक्शन किया जाता है, तो बिटकॉइन डिजिटल रूप से एक खाते से दूसरे खाते में नहीं जाता है। इसके बजाय, उन्हें अनलॉक किया जाता है, एक नए मालिक को फिर से असाइन किया जाता है और फिर से लॉक कर दिया जाता है।

इसका मतलब है कि केवल नया मालिक ही अपने डिजिटल हस्ताक्षर का उपयोग करके फंड को अनलॉक कर सकता है और उन्हें कहीं और स्थानांतरित कर सकता है; किसी अन्य व्यक्ति को या उनके नियंत्रण में किसी अन्य वॉलेट में।

स्क्रिप्ट एक प्रोग्रामिंग भाषा है जिसका उपयोग बिटकॉइन ट्रांज़ैक्शन को संसाधित करने के लिए करता है, जिसमें UTXO को लॉक करना और अनलॉक करना शामिल है। 

  • लॉकिंग स्क्रिप्ट (ScriptPubKey): जब एक UTXO लॉक होता है, तो लॉकिंग स्क्रिप्ट (जिसे ScriptPubKey के रूप में जाना जाता है) उन शर्तों को निर्धारित करती है जिन्हें UTXO को इनपुट के रूप में उपयोग करने से पहले पूरा करने की आवश्यकता होती है। इसमें आमतौर पर यह साबित करना शामिल होता है कि आप उस निजी कुंजी के मालिक हैं जो UTXO को लॉक करने के लिए उपयोग किए गए सार्वजनिक वॉलेट पते से मेल खाती है, एक डिजिटल हस्ताक्षर प्रदान करके।
  • अनलॉकिंग स्क्रिप्ट (ScriptSig): एक UTXO को अनलॉक करने के लिए, आपको लॉकिंग स्क्रिप्ट द्वारा निर्धारित शर्तों को पूरा करना होगा, यानी एक डिजिटल हस्ताक्षर प्रदान करना होगा जो यह साबित करता है कि आप UTXO को लॉक करने के लिए उपयोग की गई सार्वजनिक कुंजी के अनुरूप निजी कुंजियों को नियंत्रित करते हैं।

यह किसी और को उन फंडों तक पहुँचने और खर्च करने से रोकता है।

 

बिटकॉइन डस्ट क्या है?

बिटकॉइन डस्ट उन UTXO को संदर्भित करता है जिनमें पिछली ट्रांज़ैक्शन से बचे हुए सतोशी की बहुत कम मात्रा होती है।

अपने आप में, BTC की इन बहुत कम मात्राओं को प्रोसेस करने में ट्रांज़ैक्शन शुल्क उनके मूल्य से अधिक होगा और इसलिए वे अक्सर अन्य UTXO के साथ बंडल होने और खर्च होने की प्रतीक्षा में चेंज एड्रेस में पड़े रहते हैं।

डस्टिंग अटैक क्या है?

डस्टिंग अटैक उन स्कैमर्स को संदर्भित करते हैं जो सैकड़ों-हजारों अलग-अलग वॉलेट एड्रेस पर डस्ट भेजते हैं। इसके पीछे का विचार सोशल इंजीनियरिंग हमलों के लिए संभावित लक्ष्यों का पता लगाना है।

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

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

बिटकॉइन डस्टिंग अटैक कितने खतरनाक हैं?

डस्टिंग अटैक स्कैमर्स को आपके फंड तक पहुंच नहीं देते हैं।

वे केवल यह पता लगाने का काम करते हैं कि किसी विशेष क्रिप्टो वॉलेट द्वारा कौन से एड्रेस नियंत्रित किए जाते हैं।

डस्टिंग अटैक के अपने जोखिम को कम करने के लिए, डस्ट ट्रांज़ैक्शन से जुड़े लिंक पर कभी भी क्लिक न करें या वेबसाइटों पर न जाएं।

बिटकॉइन खरीदना शुरू करें

अब जब आपने अनस्पेंट ट्रांज़ैक्शन आउटपुट मॉडल के बारे में सब कुछ जान लिया है, तो क्या आप अपनी क्रिप्टो यात्रा जारी रखने और बिटकॉइन खरीदने के लिए तैयार हैं?

बिटकॉइन (BTC) कैसे खरीदें और आज ही Kraken के साथ एक अकाउंट के लिए साइन अप करें के बारे में अधिक जानकारी के लिए हमारे Kraken लर्न सेंटर गाइड को देखें।

Some content on this page may have been translated using AI