Genesis Block Bitcoin के मुख्य नेटवर्क, यानी मेननेट का पहले से तय शुरुआती ब्लॉक है। उसके हेडर पर 3 जनवरी 2009 की तारीख है। उसमें एक लेनदेन है जो 50 BTC का आउटपुट बनाता है; इस आउटपुट का विशेष व्यवहार है और इसे खर्च नहीं किया जा सकता।
शनिवार, 3 जनवरी 2009 को लंदन के अखबार The Times ने ब्रिटेन के वित्त मंत्री एलिस्टेयर डार्लिंग और बैंकों के लिए दूसरे राहत पैकेज की संभावना पर खबर छापी। हेडर के टाइमस्टैम्प के अनुसार Bitcoin का पहला ब्लॉक भी उसी दिन का है। Satoshi Nakamoto ने उसकी एकमात्र ट्रांजैक्शन में खबर की सुर्खी दर्ज की। यह वाक्य ऐसे डेटा का हिस्सा बन गया जिसे कोई भी पढ़ सकता है। तब न बाजार था, न एक्सचेंज और न बड़ी संख्या में माइनर। सबसे पहले एक शुरुआती ब्लॉक था, जिससे अगले ब्लॉक जुड़ सकते थे। सुर्खी ने इस शुरुआत को एक खास दिन से जोड़ा और नए मौद्रिक प्रयोग को वित्तीय संकट की पृष्ठभूमि में रखा। [1] [6]
Genesis से पहले कोई ब्लॉक नहीं है, इसलिए हेडर का संबंधित फ़ील्ड शून्य है। Bitcoin Core तय पैरामीटर से उसका डेटा बनाता है और अपेक्षित हैश, यानी ब्लॉक डेटा की डिजिटल छाप, जाँचता है। कोई नोड दूसरे सहभागी से मिला मनमाना ब्लॉक शुरुआती बिंदु नहीं मान लेता। ऊँचाई 1 वाला ब्लॉक Genesis Block के हैश का संदर्भ देता है; शुरुआत बदलने पर इतिहास भी अलग होगा। व्हाइटपेपर ने Proof of Work से सुरक्षित चेन का डिजाइन बताया था। वैध कार्य-प्रमाण वाला वास्तविक ब्लॉक बनाने पर ही वह डिजाइन ऐसा रिकॉर्ड बना, जिसके आधार पर चलता हुआ प्रोग्राम आगे बढ़ सकता था। [1] [8]
हेडर में समय 1231006505 है, यानी 3 जनवरी 2009 को 18:15:05 UTC। यह ब्लॉक बनाने वाले ने दर्ज किया था; निर्माण के क्षण का स्वतंत्र मापन नहीं है। दूसरा संकेत coinbase ट्रांजैक्शन के इनपुट में है: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”। Coinbase पुराने आउटपुट को खर्च नहीं करती; वह ब्लॉक का पुरस्कार बनाती है और उसके विशेष इनपुट में अतिरिक्त डेटा भी रखा जा सकता है। Satoshi ने सुर्खी यहीं लिखी। इससे यह निष्कर्ष मजबूत होता है कि खबर प्रकाशित होने से पहले ब्लॉक नहीं बना था। लेकिन इससे माइनिंग का ठीक-ठीक समय या लेखक की वास्तविक पहचान सिद्ध नहीं होती। [1] [5] [6]
खबर 2008 के वित्तीय झटके के बाद ब्रिटिश बैंकों को फिर सहायता देने की चर्चा पर थी। इसे राहत पैकेजों की आलोचना मानना उचित है, खासकर वित्तीय मध्यस्थ के बिना भुगतान बताने वाले व्हाइटपेपर के संदर्भ में। लेकिन Satoshi ने यह वाक्य चुनने का कोई स्पष्ट सार्वजनिक कारण नहीं छोड़ा। दर्ज पाठ तथ्य है; राजनीतिक संदेश उसकी व्याख्या है। सुर्खी ब्लॉक को अखबार के खास अंक से भी जोड़ती है, यानी लेखक के कंप्यूटर के बाहर की घटना से। दोनों अर्थ साथ हो सकते हैं। फिर भी प्रोटोकॉल उनसे राजनीतिक नियम नहीं निकालता। ऐतिहासिक रिकॉर्ड और बाद की व्याख्या को अलग समझना चाहिए। [1] [8]
बाद के हर ब्लॉक में पिछले ब्लॉक का हैश होता है। Genesis Block में यह कड़ी नहीं है, इसलिए उसकी शुरुआत सॉफ्टवेयर में स्पष्ट रूप से तय है। Bitcoin Core उसे अखबार की सुर्खी, सार्वजनिक कुंजी, समय 1231006505, nonce 2083236893, कठिनाई 1 और पुरस्कार 50 BTC जैसे पैरामीटर से बनाता है। नतीजे का हैश ज्ञात मान से मिलना चाहिए। शुरू में Satoshi एकमात्र ज्ञात कार्यान्वयन और संभवतः एकमात्र सक्रिय नोड चलाते थे। फिर भी नियम ऐसे थे कि बाद में हर Full Node उन्हें स्वतंत्र रूप से जाँच सके। Genesis Block तकनीकी शुरुआत था, पहले से तैयार विकेंद्रीकृत अर्थव्यवस्था नहीं। Nonce हेडर का वह अंक है जिसे माइनर मान्य ब्लॉक खोजते समय बदल सकता है; कठिनाई इस खोज के लिए जरूरी काम दर्शाती है। [1] [6]
UTXO समुच्चय में अभी तक खर्च न हुए लेनदेन आउटपुट दर्ज होते हैं: रकम और उसे खर्च करने की शर्तें। Genesis जोड़ते समय Bitcoin Core उसके लेनदेन जोड़ना छोड़ देता है, इसलिए मूल आउटपुट UTXO समुच्चय में नहीं आता। यह माइनिंग पुरस्कार के परिपक्व होने की सामान्य प्रतीक्षा नहीं है और अधिक पुष्टियाँ इसे नहीं खोलतीं। संबंधित निजी कुंजी जानने से भी गायब खर्च योग्य आउटपुट नहीं बन जाएगा। [2]
एक्सप्लोरर genesis से जुड़े पते पर बाद में आए भुगतान दिखा सकता है। वे ब्लॉक 0 के मूल आउटपुट नहीं हैं: उनके अपने लेनदेन पहचानकर्ता और खर्च की शर्तें हैं। Genesis का विशेष अपवाद उन पर अपने आप लागू नहीं होता। इसलिए पते के शेष को मूल 50 BTC की खर्च करने की क्षमता से नहीं मिलाना चाहिए। [2] [5]
अगले ब्लॉक की ऊँचाई 1 है और उसका टाइमस्टैम्प 9 जनवरी 2009, 02:54:25 UTC है। पहले दो ब्लॉक के बीच कई दिनों का अंतर है, जो सामान्य दस मिनट के लक्ष्य से बहुत अधिक है। केवल समय से अंतर का कारण नहीं पता चलता; इसे Satoshi की किसी खास मंशा से जोड़ना अनुमान होगा। ईमेल चर्चा सूची Cryptography Mailing List पर संस्करण 0.1 की सार्वजनिक घोषणा इससे पहले, 8 जनवरी 2009 को 19:27:40 UTC पर हुई थी। उन्होंने peer-to-peer प्रणाली बताई, डाउनलोड लिंक और चलाने के निर्देश दिए। अब Bitcoin के पास शुरुआती रिकॉर्ड के साथ ऐसा प्रोग्राम भी था, जिसे दूसरे लोग चलाकर स्वयं नियम जाँच सकते थे। [7] [1] [9]
अपने मेननेट नोड पर getblockhash 0 से 000000000019d668 से शुरू होने वाला पहचानकर्ता मिलता है। उस हैश और विवरण स्तर 2 के साथ getblock ब्लॉक तथा उसका डिकोड किया हुआ लेनदेन दिखाता है। डेटा की तुलना Bitcoin Core के मानकों से की जा सकती है; केवल एक्सप्लोरर का स्क्रीनशॉट डेटा जाँच का विकल्प नहीं है। [3] [4]
टेस्ट नेटवर्क और regtest के अपने पैरामीटर और अलग genesis हैश होते हैं। तुलना से पहले केवल ऊँचाई 0 नहीं, नेटवर्क भी जाँचें। पहला ब्लॉक एक होना साझा शुरुआत दिखाता है, बाद के सभी ब्लॉक की वैधता, वॉलेट की सुरक्षा या कुंजियों पर नियंत्रण नहीं। Genesis Block शुरुआती बिंदु तय करता है। आगे के ब्लॉक को नोड संचालक के चुने सॉफ़्टवेयर के नियम मानने होते हैं। Satoshi पहला ब्लॉक बना सकते थे, पर इससे दूसरों को अपना प्रोग्राम चलाने या बाद के सभी ब्लॉक अपने आप स्वीकार करने पर मजबूर नहीं कर सकते थे। [1] [8]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Block Subsidy, Timechain / Blockchain. इस प्रविष्टि का उल्लेख यहाँ भी है Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Block Subsidy.