229 / 691JNP

Job Negotiation

التفاوض على عمل تعدين مخصص

يفصل Job Negotiation اختيار المعاملات عن المحاسبة المشتركة للتعدين. يتوقف أثره على البروتوكولات ونمط كشف البيانات والتعامل مع الرفض؛ الاتصال عبر Stratum V2 وحده لا يكفي.

Job Negotiation هو تنسيق عمل مخصص بين المعدّن والمجمع. تصفه مواصفات Stratum V2 من خلال Job Declaration Protocol مع توزيع القوالب ومهام التعدين.

يمكن أن يعمل Mining Protocol دون Job Declaration أو Template Distribution. عندئذ يظل المجمع يوزع العمل منفردًا. الاختيار الخاص يحتاج إلى عميل ومزود قوالب ومجمع داعم مناسبين، لا مجرد بروتوكول نقل مختلف. [Stratum V2 — Mining Protocol and Custom Jobs] [SRI — Pool and miner application roles]

يتلقى Template Provider عبر CoinbaseOutputConstraints متطلبات مخارج coinbase الإضافية وsigops. على JDC معرفتها للمجمعات المستخدمة. دون حجز صحيح قد تتجاوز إضافة مخارج الدفع حدود الكتلة؛ لذا يرتبط اختيار المعاملات بتجميعها. [Stratum V2 — Template Distribution Protocol]

في Full-Template يرسل JDC رسالة DeclareMiningJob إلى JDS. يمكن للخادم طلب المعاملات الناقصة عبر ProvideMissingTransactions. تأكيد الإعلان ثم قبول المجمع للعمل المخصص خطوتان منفصلتان، لا رسالة واحدة. [Stratum V2 — Job Declaration Protocol]

لا يستخدم Coinbase-only رسالة DeclareMiningJob ولا يكشف JDC مجموعة المعاملات. يقيّم المجمع الإيراد من coinbase. خصوصية المجموعة لا تثبت صحتها ولا الرسوم المعلنة؛ تصف المواصفات هذا الخطر صراحة. [Stratum V2 — Job Declaration Protocol]

يشير SetCustomMiningJob إلى mining_job_token من JDS. عند القبول يعيد المجمع SetCustomMiningJob.Success مع job_id خاص به. لهذه المعرّفات أدوار مختلفة؛ تُقدّم النتائج للمهمة المؤكدة باستخدام job_id الموافق. [Stratum V2 — Mining Protocol and Custom Jobs]

بوجود البيانات اللازمة يمكن أن يبدأ التعدين المتفائل قبل SetCustomMiningJob.Success. تُحفظ shares المكتشفة حتى التأكيد. لذلك لا يعني استمرار حساب الهاش أن المجمع قبل العمل بالفعل أو احتسب مكافأته. [Stratum V2 — Mining Protocol and Custom Jobs]

بعد SetCustomMiningJob.Error أو انتهاء المهلة توصي المواصفات بالانتقال إلى مجمع آخر أو التعدين المنفرد. تعتمد المقاومة على fallback يعمل فعليًا. الاستمرار بصمت على قالب المجمع الرافض لن يحافظ على اختيار المعاملات الأصلي. [Stratum V2 — Mining Protocol and Custom Jobs] [SRI — Pool and miner application roles]

يجب أن يخصص JDC قيمة للمخرج المحدد للمجمع كي يستحق المكافآت المشتركة. قد يؤدي تحويل جزء من الإيراد إلى مخارج أخرى إلى خفض المكافأة نسبيًا. لذلك لا يحول Job Declaration المحاسبة المشتركة إلى دفع مباشر تلقائي للمعدّن. [Stratum V2 — Job Declaration Protocol]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Stratum V2, getblocktemplate, Mining Pool, Block Template. تشير إلى هذا المدخل أيضًا Stratum V2, Mining Pool Centralization.

DOC · 001Stratum V2 — Mining Protocol and Custom Jobsمواصفة ↗DOC · 002Stratum V2 — Job Declaration Protocolمواصفة ↗DOC · 003Stratum V2 — Template Distribution Protocolمواصفة ↗DOC · 004SRI — Pool and miner application rolesمصدر أولي ↗
المصادر أولًا · ليست نصيحة استثمارية