
Bitcoin लेनदेन कैसे काम करते हैं: UTXOs और पुष्टि
कैसे बिटकॉइन लेनदेन काम करते हैं, यह अधिकांश वॉलेट यूआई की तुलना में सरल है: आप पुराने आउटपुट खर्च करते हैं, नए बनाते हैं, साइन करते हैं, प्रसारित करते हैं, फिर खनिकों के पुष्टि करने का इंतजार करते हैं। एक बार जब आप उस पाइपलाइन की कल्पना कर लेते हैं, तो शुल्क, देरी, और "गुम बैलेंस" क्षण रहस्यमय होना बंद कर देते हैं।
बिटकॉइन लेनदेन क्या है (साधारण अंग्रेजी मॉडल)
एक बिटकॉइन लेनदेन एक "खाता हस्तांतरण" नहीं है जो एक बैलेंस से घटाता है और दूसरे में जोड़ता है। यह एक साइन किया हुआ डेटा संदेश है जो बिटकॉइन के विशिष्ट टुकड़ों के नियंत्रण को नए मालिकों को पुनः असाइन करता है, जिसे नेटवर्क के नियमों द्वारा लागू किया जाता है और किसी भी नोड को चलाने वाले द्वारा सत्यापित किया जाता है। BTC.network इसे एक साइन किया हुआ संदेश बताता है जो स्वामित्व को पुनः असाइन करता है, और Bitcoin.com बिटकॉइन को खातों में बैठे वस्तुओं के बजाय ट्रांसफर के इतिहास के रूप में फ्रेम करता है।
स्वच्छ मानसिक मॉडल यह है: बिटकॉइन खर्च करने योग्य मूल्य के टुकड़ों को ट्रैक करता है, और एक लेनदेन उनमें से कुछ टुकड़ों का उपभोग करता है और नए बनाता है। यही कारण है कि बिटकॉइन श्वेत पत्र को अक्सर डिजिटल हस्ताक्षरों की एक श्रृंखला के रूप में संक्षिप्त किया जाता है, और आप सार्वजनिक खाता-बही पर हर लेनदेन का निरीक्षण कर सकते हैं एक ब्लॉक एक्सप्लोरर के साथ। बैंक डेटाबेस के अंदर कुछ भी "हिलता" नहीं है। इसके बजाय, नेटवर्क यह साझा रिकॉर्ड अपडेट करता है कि कौन से आउटपुट अप्रयुक्त हैं और अगला कौन उन्हें खर्च कर सकता है।
इनपुट, आउटपुट, और UTXOs: निर्माण ब्लॉक
हर बिटकॉइन लेनदेन इनपुट और आउटपुट से बना होता है। इनपुट पहले से बनाए गए आउटपुट की ओर इशारा करते हैं जो अभी भी खर्च करने योग्य हैं। आउटपुट नए खर्च करने योग्य टुकड़े और उन्हें बाद में खर्च करने के लिए आवश्यक शर्तों को परिभाषित करते हैं। कई स्रोत इस संरचना पर converge करते हैं: BTC.network, Bitcoin.com, OKX, और Mt Pelerin सभी लेनदेन को इनपुट के रूप में वर्णित करते हैं जो पिछले आउटपुट को खर्च करते हैं और नए आउटपुट बनाते हैं।
वे खर्च करने योग्य पूर्व आउटपुट को UTXOs कहा जाता है, जो अनस्पेंट ट्रांजेक्शन आउटपुट का संक्षिप्त रूप है। क्रैकेन बताता है कि UTXO मॉडल वह तकनीक है जिसका उपयोग Bitcoin बैलेंस को वॉलेट के बीच स्थानांतरित करते समय ट्रैक करने के लिए करता है, और OKX तथा Mt Pelerin दोनों इस पर जोर देते हैं कि वॉलेट खर्च करने योग्य आउटपुट खोजने के लिए ब्लॉकचेन या UTXO सेट को स्कैन करते हैं। व्यावहारिक रूप से, आपका वॉलेट "बैलेंस" केवल उन UTXOs का योग है जिन्हें यह अनलॉक कर सकता है।
नए उपयोगकर्ताओं को भ्रमित करने वाला हिस्सा यह है कि UTXOs आमतौर पर पूरी तरह से खर्च किए जाते हैं। आप आमतौर पर एक UTXO का "आधा" खर्च नहीं करते हैं। यदि आपके इनपुट उस राशि से अधिक हैं जिसे आप भुगतान करना चाहते हैं, तो लेनदेन एक परिवर्तन आउटपुट बनाता है।पताआप नियंत्रित करते हैं। BTC.network, Kraken, OKX, और Mt Pelerin सभी इस पूर्ण-खर्च व्यवहार और परिणामी परिवर्तन आउटपुट का वर्णन करते हैं।
एक ठोस उदाहरण उस चीज़ से मेल खाता है जो आप ऑन-चेन देखते हैं। यदि आपके पास एकल 0.05 BTC UTXO है और आप 0.03 BTC का भुगतान करना चाहते हैं, तो आपका वॉलेट संभवतः उस पूरे 0.05 BTC का उपयोग एक इनपुट के रूप में करेगा, प्राप्तकर्ता के लिए 0.03 BTC का आउटपुट बनाएगा, और शेष राशि के लिए आपको एक दूसरा आउटपुट वापस करेगा, जिसमें शुल्क घटाया जाएगा। BTC.network इस सटीक पैटर्न के माध्यम से चलता है, और Bitcoin.com और Mt Pelerin विभिन्न संख्याओं के साथ इसी "कैश चेंज" व्यवहार का वर्णन करते हैं।
एक विशेष मामला BTC के स्रोत को समझने के लिए महत्वपूर्ण है। क्रैकेन नोट करता है कि एकमात्र लेनदेन प्रकार जिसमें कोई इनपुट नहीं होता है, वह कोइनबेस लेनदेन है, जो एक ब्लॉक में पहला लेनदेन होता है और जहां नए मिंट किए गए BTC का निर्माण खनन पुरस्कार के हिस्से के रूप में होता है।
हस्ताक्षर करना: नेटवर्क को कैसे पता चलता है कि आपको खर्च करने की अनुमति है
इनपुट केवल पॉइंटर्स नहीं हैं। वे उस अनलॉकिंग डेटा को भी ले जाते हैं जो साबित करता है कि आप संदर्भित UTXOs को खर्च करने के लिए अधिकृत हैं। वह अधिकृतता क्रिप्टोग्राफिक है।
जब आप "स्वामित्व" करते हैं बिटकॉइन का, तो वास्तव में आप जिस चीज़ पर नियंत्रण रखते हैं वह हैनिजी कुंजीजो एक आउटपुट पर व्यय शर्तों के लिए एक मान्य डिजिटल हस्ताक्षर उत्पन्न कर सकता है। Bitcoin.com, OKX, Mt Pelerin, BTC.network, और LearnMeABitcoin सभी इस सार्वजनिक-कुंजी क्रिप्टोग्राफी सेटअप का वर्णन करते हैं: निजी कुंजी का उपयोग हस्ताक्षर करने के लिए किया जाता है, और अन्य संबंधित सार्वजनिक कुंजी जानकारी का उपयोग करके हस्ताक्षर की पुष्टि कर सकते हैं।
इससे दो व्यावहारिक परिणाम निकलते हैं।
पहला, हस्ताक्षर बिना निजी कुंजी के नकल नहीं किए जा सकते। BTC.network और OKX दोनों यह जोर देते हैं कि नेटवर्क यह सत्यापित कर सकता है कि आप बिना निजी कुंजी को प्रकट किए व्यय करने के लिए अधिकृत हैं।
दूसरा, हस्ताक्षर लेन-देन डेटा से बंधा होता है। OKX बताता है कि यदि हस्ताक्षर के बाद लेन-देन के विवरण में बदलाव किया जाता है, तो हस्ताक्षर अब मान्य नहीं रहता। LearnMeABitcoin लेन-देन को डेटा के रूप में वर्णित करता है जो बिटकॉइन के बैचों को "अनलॉक और लॉक" करता है, जहाँ अनलॉकिंग आमतौर पर आउटपुट के लॉक में सार्वजनिक कुंजी के अनुरूप निजी कुंजी से उत्पन्न हस्ताक्षर शामिल होता है।
यही कारण है कि बिटकॉइन को अक्सर डिजिटल हस्ताक्षरों की श्रृंखला के रूप में वर्णित किया जाता है। Bitcoin.com पिछले लेन-देन के संदर्भ और अगले मालिक की सार्वजनिक कुंजी पर हस्ताक्षर करने के प्रत्येक हस्तांतरण का वर्णन करते हुए श्वेत पत्र का उद्धरण देता है, जो स्वामित्व की एक सत्यापित श्रृंखला बनाता है।
प्रसारण, सत्यापन, मेमपूल, खनन, पुष्टि
एक बार जब आपका वॉलेट लेन-देन का निर्माण करता है और इसे हस्ताक्षरित करता है, तो यह हस्ताक्षरित डेटा को पीयर-टू-पीयर नेटवर्क में प्रसारित करता है। BTC.network, Bitcoin.com, OKX, और Mt Pelerin सभी इस प्रसारण चरण और इसके बाद क्या होता है, का वर्णन करते हैं।
नोड्स जो कुछ भी प्राप्त करते हैं, उसे अंधाधुंध स्वीकार नहीं करते। वे सत्यापित करते हैं। न्यूनतम, वे यह जांचते हैं कि हस्ताक्षर मान्य हैं, संदर्भित UTXOs मौजूद हैं और अप्रयुक्त हैं, आउटपुट इनपुट से अधिक नहीं हैं, और लेन-देन प्रोटोकॉल नियमों का पालन करता है। BTC.network और Mt Pelerin स्पष्ट रूप से हस्ताक्षर जांच और डबल-व्यय रोकथाम को नोड सत्यापन के भाग के रूप में वर्णित करते हैं।
मान्य, अप्रतिबंधित लेन-देन मेमपूल में बैठते हैं, जो प्रभावी रूप से नेटवर्क का साझा प्रतीक्षा कक्ष है। Bitcoin.com, OKX, Mt Pelerin, और BTC.network सभी इसी अवधारणा का उपयोग करते हैं: लेन-देन फैलते हैं, फिर खनिकों द्वारा शामिल होने तक मेमपूल में प्रतीक्षा करते हैं।
खनिक फिर मेमपूल से लेन-देन का चयन करते हैं और उन्हें एक ब्लॉक में शामिल करते हैं। Bitcoin.com और OKX बताते हैं कि खनिक अगला ब्लॉक उत्पन्न करने के लिए प्रूफ ऑफ वर्क के माध्यम से प्रतिस्पर्धा करते हैं, और Mt Pelerin नोट करता है कि औसतन लगभग हर 10 मिनट में ब्लॉक खनन होते हैं। OKX भी इसी 10-मिनट के औसत का उल्लेख करता है।
आपका लेनदेन तब अपनी पहली पुष्टि प्राप्त करता है जब इसे एक खनन किए गए ब्लॉक में शामिल किया जाता है जिसे नेटवर्क स्वीकार करता है। प्रत्येक अतिरिक्त ब्लॉक जोड़ा गया पुष्टि को जोड़ता है, जिससे उलटने की प्रक्रिया को और अधिक कठिन बना देता है। BTC.network, Bitcoin.com, OKX, और Mt Pelerin सभी पुष्टि को प्रत्येक नए ब्लॉक के साथ जमा होने और सुरक्षा बढ़ाने के रूप में वर्णित करते हैं।
कितनी पुष्टि को "अंतिम" माना जाता है यह परंपरा है, भौतिकी नहीं। BTC.network कहता है कि कई प्राप्तकर्ता 1-3 पुष्टि को मध्यम मात्रा के लिए पर्याप्त मानते हैं, जबकि एक्सचेंज अक्सर बड़े जमा के लिए 3-6 की आवश्यकता रखते हैं। Bitcoin.com और OKX दोनों अस्थायी फोर्क के दौरान उलटने के जोखिम को कम करने के लिए छह पुष्टि की प्रतीक्षा करने की एक सामान्य प्रथा का वर्णन करते हैं। व्यापारियों के लिए मुख्य बिंदु यह है कि "अंतिमता" एक जोखिम सीमा है जिसे प्राप्तकर्ता द्वारा चुना जाता है, और यह स्थान के अनुसार भिन्न होता है।
शुल्क और लेनदेन का आकार: क्यों कुछ भेजना धीमा या महंगा होता है
Bitcoin शुल्क उस राशि का प्रतिशत नहीं है जिसे आप भेजते हैं। वे दुर्लभ ब्लॉक स्थान के लिए एक नीलामी हैं।
शुल्क लेनदेन में निहित है: यह कुल इनपुट मूल्य और कुल आउटपुट मूल्य के बीच का अंतर है। BTC.network और Mt Pelerin इसे सीधे वर्णित करते हैं, और OKX शुल्क को लेनदेन के आकार द्वारा संचालित बताता है न कि BTC राशि द्वारा।
खननकर्ता शुल्क दर के अनुसार प्राथमिकता देते हैं, न कि कुल शुल्क के अनुसार। BTC.network स्पष्ट रूप से कहता है कि खननकर्ता उच्चतम शुल्क दर वाले लेनदेन को प्राथमिकता देते हैं, जिसे आमतौर पर sat/vB (वर्चुअल बाइट प्रति सतोशी) में उद्धृत किया जाता है। Mt Pelerin भी sat/vB का उपयोग करता है और मूल गणित दिखाता है: शुल्क दर को लेनदेन के आकार से गुणा करने पर कुल शुल्क निर्धारित होता है।
यही वह जगह है जहां UTXO प्रबंधन वास्तविक दुनिया की लागत चालक बन जाता है। अधिक इनपुट और आउटपुट आमतौर पर अधिक बाइट्स या वर्चुअल बाइट्स का मतलब होता है, जिसका अर्थ है कि समान sat/vB पर कुल शुल्क अधिक होगा। BTC.network, Bitcoin.com, OKX, और Mt Pelerin सभी शुल्क लागत को लेनदेन के आकार से जोड़ते हैं, और BTC.network यह बताता है कि कम शुल्क के समय में छोटे UTXOs को समेकित करने से भविष्य के लेनदेन के आकार को कम किया जा सकता है।
यह भी बताता है कि क्यों एक ही BTC राशि भेजने वाले दो लेनदेन में बहुत अलग शुल्क हो सकते हैं। एक बड़ा UTXO खर्च करने वाला एक वॉलेट एक संकुचित लेनदेन उत्पन्न कर सकता है। एक वॉलेट जो समान राशि तक पहुँचने के लिए कई छोटे UTXOs को खर्च करता है, एक बड़ा लेनदेन उत्पन्न करता है और समान शुल्क दर पर अधिक भुगतान करता है। Bitcoin.com इस विचार का एक सहज संस्करण प्रदान करता है यह नोट करते हुए कि अधिक इनपुट वाले लेनदेन अधिक ब्लॉक स्थान लेते हैं और अधिक लागत कर सकते हैं, और Mt Pelerin इसी बिंदु को बाइट आकार को यह दिखाते हुए जोड़ता है कि कितने UTXOs का उपभोग किया गया है।
जब एक लेनदेन "अटक" जाता है, तो इसका आमतौर पर मतलब होता है कि यह मेमपूल में एक शुल्क दर के साथ बैठा है जो वर्तमान मांग के लिए प्रतिस्पर्धात्मक नहीं है। प्रोटोकॉल समय द्वारा समावेश की गारंटी नहीं देता। यह गारंटी देता है कि खननकर्ता वैध लेनदेन को शामिल कर सकते हैं, और खननकर्ता आर्थिक रूप से प्रोत्साहित होते हैं कि जब ब्लॉक स्थान दुर्लभ हो तो उच्च शुल्क दरों को चुनें।
एक लेनदेन का निरीक्षण कैसे करें (और एक में क्या है)
Bitcoin डिज़ाइन द्वारा पारदर्शी है। जब आप भेजते हैं, तो आपका वॉलेट एक TXID दिखाएगा, जो लेनदेन का पहचानकर्ता है। आप उस TXID को एक ब्लॉक एक्सप्लोरर में पेस्ट कर सकते हैं ताकि यह देख सकें कि लेनदेन अप्रमाणित है या प्रमाणित, इसमें कितनी पुष्टि है, इसे किस शुल्क का भुगतान किया गया है, और वास्तव में किस इनपुट और आउटपुट का उपयोग किया गया है। OKX और Mt Pelerin दोनों TXID के साथ स्थिति और विवरण ट्रैक करने के लिए एक ब्लॉक एक्सप्लोरर का उपयोग करने का वर्णन करते हैं।
यदि आप एक स्तर गहराई में जाना चाहते हैं, तो कच्चे लेनदेन की एक परिभाषित फ़ील्ड संरचना होती है। LearnMeABitcoin मानक लेआउट को तोड़ता है और उन प्रमुख हिस्सों को उजागर करता है जिनका व्यापारी वास्तव में डिबग करते समय सामना करते हैं। इनपुट एक लेनदेन आईडी (TXID) और एक आउटपुट इंडेक्स (VOUT) का उपयोग करके पिछले आउटपुट को संदर्भित करते हैं। आउटपुट राशि और लॉकिंग स्क्रिप्ट निर्दिष्ट करते हैं। SegWit लेनदेन एक गवाह फ़ील्ड जोड़ते हैं जो इनपुट के लिए अनलॉकिंग डेटा ले जाता है, और लेनदेन में संस्करण और लॉकटाइम जैसे फ़ील्ड भी शामिल होते हैं। आपको Bitcoin का उपयोग करने के लिए बाइट-स्तरीय प्रारूप को याद करने की आवश्यकता नहीं है, लेकिन यह जानना कि लेनदेन संरचित डेटा है, आपको यह समझने में मदद करता है कि एक्सप्लोरर आपको क्या दिखाते हैं।
व्यावहारिक लाभ सरल है: जब कुछ गलत लगता है, तो आप इसे स्वयं सत्यापित कर सकते हैं। यदि आपके वॉलेट का बैलेंस भेजने के बाद "गिरता" है, तो एक्सप्लोरर आमतौर पर एक परिवर्तन आउटपुट दिखाएगा जो आपको मूल्य वापस कर रहा है, जो केवल प्रमाणित होने पर ही खर्च किया जा सकता है, जैसा कि Mt Pelerin बताता है। यदि एक जमा विलंबित है, तो एक्सप्लोरर दिखाएगा कि क्या यह अभी भी मेमपूल में है और इसे कौन सा शुल्क दर दी गई है, जो अक्सर इसका असली कारण होता है कि यह इंतजार कर रहा है।
लेना
मैंने व्यापारियों को "धीमा Bitcoin" के बारे में बहस करते हुए घंटों बर्बाद करते हुए देखा है जब श्रृंखला ठीक वही कर रही है जो इसे करने के लिए डिज़ाइन किया गया था। Bitcoin लेनदेन कैसे काम करते हैं यह एक UTXO खर्च प्लस एक हस्ताक्षर प्लस ब्लॉक स्पेस के लिए एक शुल्क-दर बोली है। एक बार जब आप इसे आत्मसात कर लेते हैं, तो आप पुष्टि को जादू की तरह मानना बंद कर देते हैं और उन्हें प्रत्येक ब्लॉक के साथ कसने वाले संभाव्य निपटान की तरह मानना शुरू कर देते हैं।
एकमात्र आदत जो लगातार पैसे और तनाव बचाती है, वह इनपुट में सोचना है। यदि आपका वॉलेट धूल के आकार के UTXOs से भरा है, तो आप भविष्य के शुल्क जोखिम को वहन कर रहे हैं क्योंकि अधिक इनपुट का मतलब आमतौर पर अधिक vbytes और समान sat/vB पर एक उच्च कुल शुल्क होता है। BTC.network का कम-शुल्क विंडो के दौरान समेकन के बारे में बिंदु कोई सिद्धांत नहीं है। यह आपके PnL में दिखाई देने वाले बुनियादी लेनदेन यांत्रिकी है।
