Genesis Block هي كتلة البداية المحددة مسبقًا لشبكة بيتكوين الرئيسية. تحمل ترويستها تاريخ 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 سيكون تخميناً. أما الإعلان العام للإصدار 0.1 عبر قائمة النقاش البريدية Cryptography Mailing List فيعود إلى 8 يناير 2009 عند 19:27:40 UTC، أي قبل ذلك. وصف نظام peer-to-peer وأرفق رابط التنزيل وتعليمات التشغيل. أصبح لدى Bitcoin سجل أول وبرنامج يستطيع آخرون تشغيله للتحقق من القواعد بأنفسهم. [7] [1] [9]
على عقدتك الخاصة بالشبكة الرئيسية يعيد getblockhash 0 معرّفًا يبدأ بـ 000000000019d668. ويعرض getblock مع هذه التجزئة ومستوى التفاصيل 2 الكتلة ومعاملتها المفككة. يمكن مقارنة البيانات بمعلمات 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.