Block, यानी ब्लॉक, Bitcoin के इतिहास में जुड़ने वाला लेनदेन का अगला समूह है। जब आपका भुगतान उस वैध ब्लॉक में आता है जिसकी श्रृंखला आपका नोड मानता है, तो उसे पहली पुष्टि मिलती है। यह किसी केंद्रीय प्रबंधक का निर्णय नहीं होता: माइनर ब्लॉक बनाता है और दूसरे नोड जांचते हैं कि उसमें Bitcoin के नियमों का पालन हुआ है।
आप बिटकॉइन में भुगतान भेजते हैं और वॉलेट पहले उसे पुष्टि की प्रतीक्षा में दिखाता है। लेनदेन नोडों के बीच फैलता है और उनके मेमपूल में आ सकता है, जो अपुष्ट लेनदेन की स्थानीय सूचियां हैं। माइनर उनमें से कुछ को चुनकर संभावित ब्लॉक बनाता है। यदि उसे जरूरी Proof of Work (माइनिंग की गणना का ऐसा परिणाम जो नेटवर्क के नियमों को पूरा करता है) मिल जाता है और नोड उस ब्लॉक को सक्रिय श्रृंखला में स्वीकार करते हैं, तो उसमें मौजूद भुगतान को पहली पुष्टि मिलती है। उसके बाद जुड़ने वाला अगला ब्लॉक पुष्टि की गिनती दो कर देता है। लक्ष्य ब्लॉकों के बीच औसतन करीब दस मिनट का अंतर है, हर भुगतान दस मिनट में पूरा होने की गारंटी नहीं। [1] [3]
हर ब्लॉक में एक छोटा हेडर और उसके लेनदेन होते हैं। हेडर में पिछले ब्लॉक की क्रिप्टोग्राफिक छाप सहित कई जानकारियां होती हैं; पिछले ब्लॉक का डेटा बदले तो यह संदर्भ भी बदलता है। इस तरह जुड़े हुए इतिहास का निर्माण होता है, बिखरे भुगतानों के ढेर का नहीं। हेडर की एक दूसरी छाप उस ब्लॉक के लेनदेन को समेटती है और Merkle root कहलाती है। माइनर हेडर के अलग रूप आजमाता है, जब तक उसका हैश, यानी संख्यात्मक छाप, कठिनाई के लक्ष्य को पूरा न करे। केवल इससे भुगतान सही साबित नहीं होते। पूर्ण नोड हस्ताक्षर, खर्च का अधिकार और अन्य नियम भी जांचता है; वैध Proof of Work किसी अवैध लेनदेन को सही नहीं कर देता। [1] [3]
पहला लेनदेन Coinbase Transaction कहलाता है। इसमें माइनर नए जारी किए गए बिटकॉइन में से अधिकतम उतनी रकम ले सकता है जितनी नियम अनुमति देते हैं, और ब्लॉक में शामिल लेनदेन के शुल्क भी। फिर नोड सामान्य लेनदेन को क्रम से जांचता है: पहले खर्च न हुई रकम उपलब्ध पैसों से निकलती है और नई रकम बनती है। इन अलग-अलग रकमों को UTXO कहते हैं। एक भुगतान उसी ब्लॉक में अपने से पहले के भुगतान का आउटपुट खर्च कर सकता है, बशर्ते बाकी सभी शर्तें पूरी हों। लेकिन एक ही आउटपुट दो बार खर्च नहीं हो सकता। नया coinbase पुरस्कार उसी ब्लॉक में तुरंत नहीं खर्च किया जा सकता; उस पर 100 ब्लॉकों की विशेष प्रतीक्षा का नियम लागू होता है। [1]
ब्लॉक में भुगतान के लिए जगहों की संख्या तय नहीं होती। सरल लेनदेन में जटिल लेनदेन से कम डेटा लगता है, इसलिए उतनी ही क्षमता में अलग-अलग संख्या में लेनदेन आ सकते हैं। SegWit (बिटकॉइन के नियमों का वह बदलाव जिसने लेनदेन डेटा रखने और गिनने का तरीका बदला) के बाद क्षमता वजन के हिसाब से गिनी जाती है, जिसकी सीमा 4,000,000 इकाइयां है। यह डेटा गिनने का तकनीकी माप है, भौतिक वजन नहीं; दूसरे नियम भी लागू होते हैं। माइनर को पूरी क्षमता भरना जरूरी नहीं। जिसे खाली ब्लॉक कहते हैं उसमें सामान्य भुगतान न हों, फिर भी coinbase होता है। इसलिए खाली का अर्थ एक भी लेनदेन न होना या अपने आप अवैध होना नहीं है। [1] [2]
कभी दो माइनर लगभग एक साथ ऐसे ब्लॉक पाते हैं जो एक ही पिछले ब्लॉक से जुड़ते हैं। दोनों वैध हो सकते हैं, पर दो प्रतिस्पर्धी शाखाएं बन जाती हैं। नोड वैध शाखाओं में से कुल सिद्ध कार्य के आधार पर चुनता है, न साधारण मतदान से और न केवल ब्लॉक गिनकर। दूसरी शाखा पर जाना पुनर्गठन कहलाता है। छोड़े गए ब्लॉक का भुगतान अपनी पुष्टि खो सकता है; यदि वह अब भी वैध है और नई शाखा में नहीं है, तो दोबारा शामिल होने की प्रतीक्षा कर सकता है। अतिरिक्त पुष्टियां आम तौर पर भरोसा बढ़ाती हैं, लेकिन गणितीय रूप से कभी वापस न हो सकने का वादा नहीं करतीं। तकनीकी जानकारी चाहने वालों के लिए: हेडर 80 बाइट का होता है। Merkle root लेनदेन के पहचानकर्ताओं, जिन्हें txid कहते हैं, से ब्लॉक में उनके क्रम के अनुसार निकाली गई छाप है। SegWit के witness डेटा, जैसे खर्च की पुष्टि के लिए आवश्यक हस्ताक्षर, की एक अतिरिक्त क्रिप्टोग्राफ़िक छाप coinbase के ज़रिए दर्ज होती है। इन संबंधों से नोड जांच सकता है कि प्राप्त डेटा उसी ब्लॉक का है। [1] [2]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Block Header, लेनदेन, Timechain / Blockchain, माइनिंग. इस प्रविष्टि का उल्लेख यहाँ भी है Block Header, Merkle Tree, पुष्टि, कॉइनबेस लेनदेन.