मुख्य Mining Protocol channels पर jobs और shares ले जाता है। Optional Job Declaration और Template Distribution template निर्माण को pool accounting से अलग करते हैं। V2 Bitcoin consensus या PPS, FPPS, PPLNS payout नहीं बदलता।
Stratum V2 में Mining, Job Declaration और Template Distribution Protocol हैं। Mining आवश्यक, बाकी optional हैं। Suite काम coordinate करता है, ASIC ownership, Bitcoin validity rules या pool की भुगतान देनदारी नहीं। [Stratum V2 — Protocol Overview] [Stratum V2 — Mining Protocol] [Stratum V2 — Job Declaration Protocol] [Stratum V2 — Template Distribution Protocol]
Braiins ने अन्य Bitcoin developers के साथ 2019 में Stratum V2 प्रकाशित किया ताकि Stratum V1 के text encoding, कमजोर connection security, overhead और pool द्वारा एकतरफा jobs की सीमाएँ सुधरें। Open specification व implementations बदलते रहते हैं। [Stratum V2 specification repository] [Braiins — Past and future of mining protocols] [Bitcoin Optech — Stratum V2 topic]
हर message में extension_type, msg_type और msg_length वाला 6-byte binary header है। SetupConnection पहले protocol, version और flags negotiate करता है; SetupConnection.Success असली support पुष्टि करता है। Product label या unconfirmed flag negotiated capability नहीं। [Stratum V2 — Protocol Overview] [Stratum V2 specification repository]
Remote links में cryptographic session अनिवार्य है; optional handshake Noise उपयोग करता है और बाद में AEAD confidentiality व integrity देता है। Client authority public key से server certificate जाँचता है। एक protected hop safe firmware, सही accounting या pool solvency साबित नहीं करता। [Stratum V2 — Protocol Security] [Noise Protocol Framework]
OpenStandardMiningChannel header-only channel खोलता है; OpenExtendedMiningChannel proxy को extranonce और search space downstream बाँटने देता है। Group Channel jobs साझा करता है। Server को unique space देना चाहिए वरना ASIC duplicate hashes करते हैं। [Stratum V2 — Mining Protocol]
NewMiningJob या NewExtendedMiningJob काम बताता, SetNewPrevHash prevhash सक्रिय करता और SetTarget pool target देता है। SubmitSharesStandard या SubmitSharesExtended sequence_number, job_id, nonce, nTime, version ले जाता है। Share काम मापता है; block को Bitcoin network target चाहिए। [Stratum V2 — Mining Protocol]
Proxy devices को extended upstream channel में aggregate कर सकता है। Translation Proxy Stratum V1 ASIC को V2 pool से जोड़ता है, पर downstream V1 रहता है: native V2, end-to-end Noise या automatic Job Declaration नहीं मिलता। [Stratum Reference Implementation libraries] [Braiins — Past and future of mining protocols]
Template Distribution Template Provider, आम तौर पर Bitcoin Core full node, को pool या Job Declarator Client से जोड़ता है। NewTemplate और SetNewPrevHash getblocktemplate polling बिना templates push करते हैं; RequestTransactionData transactions और SubmitSolution मिला block लौटाता है। [Stratum V2 — Protocol Overview] [Stratum V2 — Template Distribution Protocol]
Job Declarator Client AllocateMiningJobToken से token लेता, DeclareMiningJob और जरूरत पर ProvideMissingTransactions भेजता, फिर SetCustomMiningJob देता है। केवल flow स्वीकारने वाला pool custom template देता है और जाँच, rate-limit या reject कर सकता है। [Stratum V2 — Protocol Overview] [Stratum V2 — Job Declaration Protocol]
V2 में exact subprotocols, roles, channel types, flags और implementation version पहचानें; authority key, endpoint, failover और errors भी जाँचें। latency, rejected/stale shares और logs देखें। V2 label, channel या translator transaction choice सिद्ध नहीं करते। [Stratum V2 specification repository] [Stratum Reference Implementation libraries] [Galaxy Research — Future of Bitcoin mining protocols]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin, बिटकॉइन माइनिंग, Mining Pool, Braiins, Braiins Pool, ASIC Miner. इस प्रविष्टि का उल्लेख यहाँ भी है ASIC Miner, Mining Pool, Nonce, Braiins.