Mining Pool خدمة تنسق عمل عدة معدّنين وتوزع الإيرادات وفق قواعد متفق عليها. يستطيع المعدّن تحقيق دخل قبل أن يجد جهازه كتلة خاصة به. لا يخفض التجمع صعوبة Bitcoin ولا يضمن الربح؛ إنما يغيّر أساسًا طريقة قياس العمل وصرف المكافآت.
لدى آنا جهاز تعدين واحد. تدفع تكلفة الكهرباء كل يوم، لكن إن عدّنت وحدها فقد تنتظر طويلًا جدًا حتى تجد كتلة. إذا وجدت كتلة تقبلها الشبكة، تحصل على مكافأتها؛ وقبل ذلك لا يأتيها دخل من هذا التعدين. طول الانتظار لا يعني أن النجاح أصبح قريبًا. ما دامت الظروف ثابتة، فلكل محاولة جديدة الاحتمال نفسه. في التجمع يعمل جهازها مع أجهزة أخرى. يستطيع التجمع مكافأة من لم يجد كتلة بعينها، لأنه يقيس المساهمات ويطبق نموذجًا متفقًا عليه. تتخلى آنا عن الاحتفاظ بكامل إيراد كتلتها مقابل مبالغ أصغر وأكثر انتظامًا عادة. لا تنخفض صعوبة الشبكة بذلك، ولا تنشأ مكافآت إضافية. وغالبًا يأخذ التجمع رسومًا أيضًا. أما كفاية الدخل لتغطية الكهرباء والجهاز فهي مسألة أخرى. [6] [7]
لا يرى التجمع كل عملية حسابية ينفذها جهاز آنا. لكنه يحتاج إلى التحقق من أن الجهاز يعمل وتقدير مساهمته. لذلك يضع شرطًا أسهل من شرط شبكة Bitcoin. النتيجة التي تحقق هذا الشرط تسمى Mining Share، أو share اختصارًا. يستطيع الجهاز بذلك إرسال نتائج قابلة للتحقق بانتظام، حتى إن لم يجد كتلة. يقدّر التجمع العمل إحصائيًا من نتائج shares المقبولة وصعوبتها؛ ولا يعدّ جميع المحاولات بدقة. إذا اختلفت صعوبة shares لجهازين، فلا يمكن مقارنة عدد النتائج وحده مباشرة. نتيجة share العادية لا تنشئ كتلة Bitcoin ولا تأكيدًا لدفعة. فقط عندما تحقق نتيجة نادرة شرط الشبكة أيضًا، يمكن تقديم كتلة، ويجب أن تجتاز بقية الفحوص كذلك. إذن share دليل عمل للتجمع، وليست قطعة بيتكوين صنعها الجهاز للتو. [7] [9]
يمكن لآنا توصيل الجهاز نفسه بتجمعات مختلفة وملاحظة اختلاف انتظام المكافآت. نموذج الحساب أحد الأسباب. في PPS، أي Pay Per Share، تُسجَّل لكل share مقبولة قيمة متوقعة محددة مسبقًا بحسب صعوبتها. لا تحتاج آنا إلى انتظار حظ تجمعها في العثور على كتلة؛ إذ يتحمل المشغّل تقلبات الاكتشاف العشوائية. لكن ذلك لا يضمن قدرته الدائمة على الدفع، ولا يعني أجرًا ثابتًا بالساعة. عدد shares وظروف التعدين يظلان متغيرين. أما FPPS، أي Full Pay Per Share، فيضيف عادة تقديرًا لرسوم المعاملات إلى الحصة المتوقعة من البيتكوين المُصدر حديثًا. ويوزع PPLNS، أي Pay Per Last N Shares، إيرادات الكتل التي عُثر عليها فعلًا بحسب العمل في نافذة محددة من العمل الأخير. لذا تتأثر المكافآت أكثر بحظ التجمع. تحدد قواعده هذه النافذة، ولا تعني بالضرورة الساعة الأخيرة ببساطة. الاختصار وحده لا يكفي للمقارنة. تهم أيضًا الرسوم وطريقة التقدير وحجم النافذة والتعامل مع الكتل التي لا تبقى في السجل الرئيسي، أي Stale Block. نموذج المكافآت يحدد الاستحقاق والحساب؛ أما موعد التحويل إلى المحفظة فله قاعدة منفصلة. [7] [8]
ترى آنا رصيد حسابها يزداد. وحتى يصل المال إلى محفظتها، تظل معتمدة على دقة حسابات التجمع والتزامه بالدفع. ينبغي معرفة موعد الدفع، والحد الأدنى إن وُجد، والرسوم وعنوان الاستلام. تختلف الخدمات؛ تسجيل المكافآت تلقائيًا لا يعني تحويلها فورًا. ويجب متابعة التشغيل أيضًا: نتائج shares المقبولة والمرفوضة، وصعوبتها المسماة Share Difficulty، وتوفر الخوادم والاتصالات الاحتياطية. Firmware هو البرنامج الذي يتحكم في جهاز التعدين، ويجب أن يعمل مع التجمع. تساعد مقارنة سجلات التجمع لفترة أطول مع سجلات الجهاز والمدفوعات الفعلية على كشف الفروق. يمكن التحقق من الكتل المكتشفة على البلوكشين، لكنه لا يعرض كامل الحسابات الداخلية للتجمع. وتهم أيضًا إمكانية الانتقال إلى تجمع آخر ومعرفة من يختار المعاملات. [8] [9]
إذا تغير العمل المطلوب قبل وصول النتيجة، فقد لا يحتسبها التجمع. زمن الاستجابة هنا هو تأخر التواصل بين الجهاز والتجمع. يمكن رفض نتيجة share لأنها متقادمة (stale) أو مكررة أو سيئة التكوين أو لا تطابق المهمة المخصصة. يزيد التأخر بين المعدّن والتجمع وبطء تحديث المهام وانقطاع الشبكة من العمل الضائع. لذلك تدل نسبة stale shares على الكفاءة التشغيلية لاتصال المعدّن بالتجمع؛ وهي ليست Stale Block في سلسلة الكتل. [9]
تُسجَّل مكافأة الكتلة في معاملة أولى خاصة تسمى Coinbase Transaction. تحدد مخرجاتها المبالغ والشروط التي تسمح بإنفاقها لاحقًا. لذلك يمكن أن تتجه المكافأة إلى مستلم واحد أو عدة مستلمين. وBlock Template هو مشروع الكتلة مع المعاملات المختارة. في التجمع التقليدي، يُنشئ المشغّل عادةً Block Template ويحدد مستلم مخرج coinbase أيضًا. يجرب المعدّن أساسًا قيمًا مختلفة ضمن المهمة المخصصة له، بحثًا عن نتيجة تحقق شرط الشبكة. يمنح ذلك التجمع تأثيرًا في اختيار المعاملات، لا القدرة على فرض كتلة غير صالحة؛ إذ يتحقق كل Full Node من الكتلة بصورة مستقلة. وFull Node برنامج يفحص الكتل والمعاملات وفق قواعد بيتكوين. [6] [10]
إلى جانب مبلغ الدفع، يهم من يقرر أي المدفوعات تدخل الكتل. استبعاد معاملات معينة قد يؤخر تأكيدها. يهمّ تركّز التجمعات لأن عددًا قليلًا من المنسقين قد يؤثر في إدراج المعاملات واعتماد البرمجيات وتوزيع Hashrate على المدى القصير. وHashrate هو عدد حسابات التعدين في الثانية. لكن Hashrate التجمع لا يعادل ملكية معدات التعدين: يمكن لمشغلي أجهزة ASIC، وهي آلات متخصصة في التعدين، توصيلها بتجمع آخر. ترتفع المخاطر إذا حدّت تكاليف تغيير التجمع أو العقود أو البرامج الثابتة من هذه الإمكانية. [6] [10]
يحدد Stratum قواعد التواصل بين المعدّن والتجمع. يحمي التشفير الرسائل المنقولة، وتساعد المصادقة على التحقق من الطرف الآخر. يُستخدم Stratum V1 لتخصيص عمل التعدين، وتبقى السيطرة على القالب عادةً لدى التجمع. يفصل Stratum V2 الأدوار بوضوح أكبر ويدعم اتصالًا مشفرًا وموثّقًا. يتيح Job Declaration Protocol الاختياري للمعدّن تقديم قالبه مع اختياره الخاص للمعاملات إذا دعم المعدّن والتجمع المكونات المطلوبة. يمكن تشغيل Mining Protocol في Stratum V2 دون هذه الميزة؛ لذا لا يضمن اسم Stratum V2 وحده استقلال اختيار المعاملات. [10]
لمن يريد التفاصيل التقنية: Block Template هو محتوى مقترح لكتلة جديدة. يشير worker إلى جهاز متصل أو حساب تُسجل باسمه مساهمته؛ وترويسة الكتلة سجل موجز لبياناتها الأساسية. تستند مهمة التعدين إلى Block Template أو بناء مكافئ لكتلة مرشحة. يصف BIP22 الدالة getblocktemplate ويصف BIP23 امتداداتها للتعدين ضمن التجمعات. يمرر بروتوكول التجمع الحقول اللازمة وبيانات معاملة coinbase ومساحة البحث إلى أجهزة العمل. يجرب ASIC Miner ترويسات مختلفة ويحسب تجزئتها، أي بصمتها العددية. ولتحقيق Proof of Work، وهو إثبات بذل العمل الحسابي، يجب أن تكون هذه التجزئة أقل من حد الشبكة المسمى target أو مساوية له. ويجب أن تستوفي الكتلة أيضًا بقية قواعد بيتكوين. [1] [2] [5]
تفصيل تقني: target حد عددي يجب ألا تتجاوزه قيمة hash الناتجة عن حساب التعدين؛ والمساواة مقبولة أيضًا. تعني VarDiff تغيير صعوبة shares. يحدد التجمع هدف share أسهل كي يتلقى نتائج بتواتر كافٍ للقياس. أما هدف شبكة Bitcoin فأصعب بكثير في تحقيقه. تُحتسب نتيجة share المقبولة التي تحقق هدف التجمع فقط وفق قواعد مكافآته؛ وإذا حققت التجزئة نفسها هدف الشبكة أيضًا، أمكن تقديم كتلة مرشحة. يغيّر VarDiff صعوبة نتائج share ومن ثم تواترها، ولا يغيّر Difficulty الإجماعية في Bitcoin. [9]
للحصول على صورة أوضح، اقرأ هذا المدخل مع التعدين, Hashrate, Braiins Pool, Stratum V2, Mining Share, Pay Per Share. تشير إلى هذا المدخل أيضًا معاملة كوينبيس, ASIC Miner, Hashrate, Nonce.