يجمع التعدين اختيار المعاملات مع البحث عن ترويسة تحقق Proof of Work. يقترح المعدنون الكتل؛ وتتحقق العقد الأخرى مستقلةً من الصلاحية والانتماء للفرع ذي أكبر عمل متراكم.
لا توجد قائمة انتظار مركزية واحدة. لعقدة المعدّن mempool خاص؛ ويوفر getblocktemplate المعاملات والاعتماديات والمعلمات. تحتاج المعاملة الابنة التي تنفق مخرجاً غير مؤكد إلى أمها قبلها في الكتلة نفسها. يحد وزن الكتلة وتكلفة فحص التوقيعات من الاختيار. [Bitcoin Core v29.0: block assembler]
يمكن للمعاملة الأولى تخصيص الإعانة المسموحة مضافاً إليها الرسوم المدرجة كحد أقصى. الرسوم فرق المدخلات والمخرجات، وليست bitcoin جديداً. تبطل المكافأة الزائدة الكتلة رغم Proof of Work. لا يُنفق مخرج coinbase قبل كتلة يزيد ارتفاعها بمقدار 100. [Bitcoin Core v29.0: block validation]
يكرر الجهاز SHA-256 المزدوج على تنويعات الترويسة ذات 80 بايت. بعد استنفاد nonce ذي أربعة بايتات، يغير extra nonce في coinbase قيمة Merkle Root ويفتح مساحة بحث أخرى. لا تقرّب الإخفاقات السابقة المحاولة التالية من نجاح مضمون؛ عشر دقائق متوسط مستهدف للشبكة لا موعد للجهاز. [Bitcoin Developer Guide: Mining]
يسند المجمّع العمل وقد يقدر المساهمات بهدف share أسهل. بعض shares فقط يحقق هدف الشبكة. تتبع الدفعات نموذج المحاسبة والرسوم المتفق عليها، لا إجماع Bitcoin مباشرة. حصة الكتل المكتشفة لا تثبت ملكية الأجهزة المتصلة. [Bitcoin Developer Guide: Mining]
تستقبل العقد الكتلة المنشورة وتتحقق منها. قد تسبب كتلة منافسة صالحة متزامنة تفرعاً مؤقتاً؛ ولا تضيف الكتلة في الفرع المتروك مكافأة إلى التاريخ النشط. لذلك تؤثر سرعة الانتشار وتحديث العمل بعد قمة جديدة إلى جانب العثور على التجزئة. [Bitcoin whitepaper]
تعطي حصة hashrate ووتيرة الشبكة تكرار نجاح متوقعاً فقط. يتوقف الربح أيضاً على الكهرباء والكفاءة والتبريد والتوقف وتكلفة الشراء وشروط المجمّع. TH/s ليست واط، ونجاح واحد لا يثبت ربحية طويلة الأجل. [Bitcoin Developer Guide: Mining]
قارن getblocktemplate بالترويسة وcoinbase ومعاملات الكتلة المكتشفة. يقدم submitblock الكتلة للتحقق في العقدة؛ ولا يضمن القبول المحلي إدراجاً دائماً في الشبكة. افصل shares المقدمة والكتل المقبولة والمبلغ المدفوع فعلياً. [BIP 22: getblocktemplate]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Proof of Work, تعديل الصعوبة, مكافأة إصدار الكتلة, رسوم المعاملات, Mempool. تشير إلى هذا المدخل أيضًا Proof of Work, تعديل الصعوبة, مكافأة إصدار الكتلة, Halving.
01ما الذي يحسبه معدّنو Bitcoin فعلًا؟+
يحسبون مرارًا تجزئة SHA-256 مزدوجة لترويسة كتلة مرشحة حجمها 80 بايت. يغيرون nonce وبيانات أخرى تؤثر في الترويسة، بحثًا عن تجزئة تكون قيمتها العددية أصغر من target الصالح للشبكة أو مساوية له.
02هل يتحقق المعدّنون من قواعد Bitcoin نيابة عن المستخدمين؟+
تُفحص المعاملات عند إعداد الكتلة، لكن هذا العمل لا يحل محل تحقق المستخدم بنفسه. تفحص كل Full Node الكتلة الناتجة بصورة مستقلة وترفضها إذا خالفت قواعد الإجماع، بصرف النظر عن Proof of Work الخاص بها.