Bitcoin लेनदेन वह संदेश है जो आपका वॉलेट किसी को भुगतान करने या अपने वॉलेटों के बीच बिटकॉइन भेजने के लिए नेटवर्क को देता है। यह बताता है कि पहले मिली किन रकमों का उपयोग होगा और नई रकम आगे किन शर्तों पर खर्च हो सकेगी। नेटवर्क जाँचता है कि आपको भेजने का अधिकार है और आप उपलब्ध राशि से ज़्यादा नहीं भेज रहे। केवल भेजें बटन दबाने से भुगतान की पुष्टि नहीं हो जाती।
आपके पास पहले से मिली, अभी तक खर्च न हुई 100 000 sat की एक रकम है और आप 60 000 sat भेजना चाहते हैं। sat बिटकॉइन की सबसे छोटी इकाई है: 1 BTC में 100 000 000 sat होते हैं। वॉलेट ऐसा लेनदेन बना सकता है जो पाने वाले को 60 000 sat दे, आपको 39 000 sat वापस करे और बचे 1 000 sat माइनर की फीस के रूप में छोड़े। यह बड़े नोट से भुगतान करके बाकी पैसे वापस पाने जैसा है। पुराने 100 000 sat पूरे इस्तेमाल होते हैं और दो नई रकम बनती हैं। बची हुई रकम आम तौर पर आपके वॉलेट के नए पते पर लौटती है, किसी अजनबी को अलग भुगतान नहीं बनती। फीस इस्तेमाल की गई कुल रकम और नई बनाई गई कुल रकम का अंतर है, कोई अलग आउटपुट नहीं। बची रकम का आउटपुट छूट जाए, तो अनजाने में फीस बहुत अधिक हो सकती है। [2]
Bitcoin पुराने लेनदेन के अब तक खर्च न हुए आउटपुट दर्ज रखता है। इन्हें UTXO कहते हैं। इन्हें अलग-अलग रकम की तरह समझें जिन्हें आपका वॉलेट इस्तेमाल कर सकता है। नए लेनदेन का इनपुट ऐसे किसी पुराने आउटपुट की ओर इशारा करता है; नया आउटपुट रकम और उसे अगली बार खर्च करने की शर्तें बताता है। वॉलेट कई रकम जोड़ सकता है या एक भुगतान को कई प्राप्तकर्ताओं में बाँट सकता है। इसलिए इनपुट केवल भेजने वाले का पता नहीं बताता: उसमें पुराने लेनदेन का पहचानकर्ता txid और उसके आउटपुट का क्रमांक होता है। यह जोड़ी outpoint कहलाती है। संबंधित आउटपुट मौजूद और खर्च के लिए उपलब्ध होना चाहिए। उसे दो बार खर्च नहीं किया जा सकता, न ही एक लेनदेन के दो इनपुट में दोबारा गिना जा सकता है। [1] [2]
सामान्य भुगतान में वॉलेट निजी कुंजी से डिजिटल हस्ताक्षर बनाता है। यह भेजने का अधिकार साबित करता है और कुंजी बताए बिना जाँचा जा सकता है। शर्तें कई हस्ताक्षर या किसी निश्चित समय तक इंतज़ार भी माँग सकती हैं। तकनीकी रूप से लेनदेन आवश्यक डेटा scriptSig में और जहाँ लागू हो, अलग witness हिस्से में देता है। नोड इस डेटा से खर्च हो रहे आउटपुट की शर्तें जाँचते हैं। SIGHASH सेटिंग तय करती है कि हस्ताक्षर लेनदेन के किन हिस्सों को बदलाव से बचाता है। लेकिन सही हस्ताक्षर भी गैर-मौजूद धन खर्च करने, कुल रकम बढ़ाने या समय-लॉक की अभी पूरी न हुई शर्त को दरकिनार करने की अनुमति नहीं देता। [2]
हस्ताक्षर के बाद वॉलेट लेनदेन प्रसारित करता है। नोड उसे जाँचकर अपने mempool में रख सकते हैं, जो अपुष्ट लेनदेन की प्रतीक्षा-स्थली है। वहाँ पहुँचने का अर्थ ब्लॉक में दर्ज होना नहीं है। किसी वैध ब्लॉक में शामिल होने पर पहली पुष्टि मिलती है और उसके बाद हर नया ब्लॉक एक और पुष्टि जोड़ता है। प्रतीक्षारत लेनदेन को आगे भेजने और रखने के नियम नोडों में अलग हो सकते हैं; वे ब्लॉक की वैधता के नियमों के समान नहीं हैं। उसी धन को खर्च करने वाला दूसरा लेनदेन किसी प्रतीक्षारत लेनदेन की जगह ले सकता है। पुनर्गठन में, जब नेटवर्क इतिहास की दूसरी वैध शाखा स्वीकार करता है, पहले मिली पुष्टि भी हट सकती है। इसलिए दूसरे व्यक्ति के स्क्रीनशॉट के बजाय अपने वॉलेट में सही नेटवर्क पर रकम, गंतव्य और पुष्टियाँ देखकर प्राप्ति जाँचें। [4]
वॉलेट आम तौर पर txid दिखाता है, जिससे लेनदेन खोजा जा सकता है। तकनीकी रूप से इसे witness डेटा के बिना लेनदेन की एन्कोडिंग पर SHA-256 दो बार लगाकर बनाया जाता है। दूसरा पहचानकर्ता wtxid, witness भी शामिल करता है; witness न हो, तो दोनों समान होते हैं। ये रिकॉर्ड की पहचान करते हैं, लेकिन अपने आप भुगतान की पुष्टि साबित नहीं करते। फीस मुख्यतः डेटा के आकार और चुनी गई दर पर निर्भर करती है, भेजे गए बिटकॉइन के स्थानीय मुद्रा में मूल्य पर नहीं। दर के लिए वर्चुअल आकार vsize लिया जाता है: लेनदेन के वजन को चार से भाग देते हैं; उत्तर पूर्णांक न हो, तो उससे अगला बड़ा पूर्णांक लेते हैं। इसलिए बहुत-से छोटे इनपुट जोड़ना एक बड़ी रकम भेजने से महँगा पड़ सकता है। [3]
इनपुट में से आउटपुट घटाने पर शुल्क मिलता है
सामान्य लेनदेन कुल 250 000 sat इस्तेमाल करे और बची रकम सहित प्राप्तकर्ताओं को 248 200 sat दे, तो बाकी 1 800 sat माइनर की फीस है। यह रकम अलग से किसी फीस वाले पते पर नहीं भेजी जाती।
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें UTXO, Private Key, Mempool, Transaction Fees, SegWit. इस प्रविष्टि का उल्लेख यहाँ भी है Bitcoin Whitepaper, Timechain / Blockchain, Full Node, UTXO.
01क्या पुष्टि किए गए Bitcoin लेनदेन को पलटा जा सकता है?+
Bitcoin में रद्द करें बटन या ऐसा प्रशासक नहीं है जो अनुरोध पर पुष्ट हस्तांतरण वापस ले सके। पैसा वापस पाने के लिए आम तौर पर प्राप्तकर्ता को नया लेनदेन भेजना होता है। यह चेन के पुनर्गठन से अलग है, जिसमें भुगतान अस्थायी रूप से अपनी पुष्टियाँ खो सकता है। हर नया ब्लॉक इतिहास को बदलने के लिए आवश्यक माइनरों का काम, यानी Proof of Work, बढ़ाता है। इसलिए अधिक पुष्टियाँ भरोसा बढ़ाती हैं, लेकिन पूर्ण गारंटी नहीं देतीं।