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, JDS को DeclareMiningJob भेजता है। सर्वर ProvideMissingTransactions से गायब लेनदेन माँग सकता है। घोषणा की पुष्टि और फिर पूल द्वारा अपने चुने काम की स्वीकृति दो अलग चरण हैं, एक संदेश नहीं। [Stratum V2 — Job Declaration Protocol]
Coinbase-only में DeclareMiningJob इस्तेमाल नहीं होता और JDC लेनदेन समूह नहीं दिखाता। पूल coinbase से आय आँकता है। समूह की गोपनीयता अकेले उसकी वैधता या घोषित फ़ीस सिद्ध नहीं करती; विनिर्देश यह जोखिम स्पष्ट बताते हैं। [Stratum V2 — Job Declaration Protocol]
SetCustomMiningJob, JDS के mining_job_token को संदर्भित करता है। स्वीकार करने पर पूल अपने job_id सहित SetCustomMiningJob.Success लौटाता है। इनकी भूमिकाएँ अलग हैं; परिणाम पुष्टि किए गए काम के उचित job_id से जमा होते हैं। [Stratum V2 — Mining Protocol and Custom Jobs]
ज़रूरी डेटा मिलने पर आशावादी माइनिंग SetCustomMiningJob.Success से पहले शुरू हो सकती है। मिले shares पुष्टि तक रखे जाते हैं। चलती हैशिंग का अर्थ पूल ने काम स्वीकार या पुरस्कार दर्ज कर लिया है, यह नहीं है। [Stratum V2 — Mining Protocol and Custom Jobs]
SetCustomMiningJob.Error या टाइमआउट के बाद विनिर्देश दूसरे पूल या solo माइनिंग की सलाह देते हैं। प्रतिरोध वास्तविक 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.