93 / 691SV1

Stratum V1

بروتوكول التعدين من دخول worker إلى إرسال share

Stratum V1 هو بروتوكول الأمر الواقع بين pool تعدين Bitcoin والمعدّن، قدّمه Marek Palatinus عام 2012 بديلاً أكثر قابلية للتوسع من getwork.

عبر اتصال TCP دائم يرسل pool مهام وtarget؛ يبني المعدّن coinbase وheader ويبحث في nonce ثم يرسل shares. لا يحدد البروتوكول طريقة الدفع ولا إجماع Bitcoin.

Stratum V1 طبقة تطبيق بين pool وجهاز mining أو proxy. ليس جزءاً من إجماع Bitcoin الند للند، ولا يقرر صلاحية block، ولا يعرّف محاسبة PPS أو FPPS أو PPLNS. [Bitcoin Wiki — Stratum mining protocol] [Braiins — Past and future of mining protocols]

كان getwork يرسل عملاً قليلاً باستعلامات RPC متكررة. اقترح Marek Palatinus في 2012 اتصالاً دائماً يدفع فيه الخادم job فوراً؛ ويحصل pool عادةً على block template عبر getblocktemplate. [Original Stratum mining protocol announcement] [Braiins — Past and future of mining protocols] [BIP 22 — getblocktemplate fundamentals]

يرسل المعدّن mining.subscribe ويتلقى بيانات session وextranonce1 وحجم extranonce2. تربط mining.authorize الحساب أو worker name، لكن كلمة المرور لا توثّق الخادم ولا تشفّر TCP plaintext. [Bitcoin Wiki — Stratum mining protocol] [Hardening Stratum research paper]

تحمل mining.notify حقول job_id وprevious block hash وجزأي coinbase وMerkle branches وversion وnBits وnTime وclean_jobs. يطلب clean_jobs ترك jobs القديمة ولا يثبت صلاحية block. [Bitcoin Wiki — Stratum mining protocol]

يضع المعدّن extranonce1 وextranonce2 بين جزأي coinbase، ثم يحسب hash ويضم Merkle branches لإنتاج root. ومع prevhash وversion وnBits وnTime وnonce يبني header بطول 80 byte لجهاز ASIC. [Bitcoin Wiki — Stratum mining protocol] [Bitcoin Developer Guide — Pooled Mining]

تضبط mining.set_difficulty target أسهل للـpool ويمكن لـvardiff تعديل وتيرة shares. الـhash تحت target الخاص بالـpool هو share فقط، ولا يصبح block إلا إن حقق network target Bitcoin الأصعب. [Bitcoin Wiki — Stratum mining protocol] [Bitcoin Developer Guide — Pooled Mining]

ترسل mining.submit حقول worker name وjob_id وextranonce2 وnTime وnonce، وقد يضيف version rolling حقلاً سادساً. يعيد pool البناء والفحص، وقد يرفض duplicate أو low difficulty أو stale. [Bitcoin Wiki — Stratum mining protocol] [BIP 310 — Stratum protocol extensions]

افتقر V1 الأصلي إلى تفاوض عام آمن للقدرات. تضيف مسودة BIP 310 المعينة عام 2018 mining.configure وversion-rolling mask وminimum-difficulty وsubscribe-extranonce، ويجب تأكيد كل امتداد. [BIP 310 — Stratum protocol extensions]

يعمل V1 غالباً فوق TCP غير مشفّر؛ ومن دون حماية إضافية لا يوثّق endpoint ويتيح التنصت أو تحويل hashrate. يختار pool عادة block template، لكن full nodes تفرض إجماع Bitcoin وتظل ASIC ملك المعدّن. [Hardening Stratum research paper] [Galaxy Research — Future of Bitcoin mining protocols]

يستخدم Stratum V2 binary framing وقناة محمية تشفيرياً وأدواراً منفصلة؛ وقد تتيح Job Declaration اختيار المعاملات. لا يثبت translator أو اسم V2 ذلك. تُفحص endpoint وfirmware وlatency وrejects وfailover وtemplate policy. [Stratum V2 Mining Protocol specification] [Braiins Academy — Stratum V2 Manual]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Bitcoin, تعدين بيتكوين, Mining Pool, Braiins, Braiins Pool, Marek “Slush” Palatinus. تشير إلى هذا المدخل أيضًا Mining Pool, Marek “Slush” Palatinus, Braiins Pool, Stratum V2.

DOC · 001Original Stratum mining protocol announcementمصدر أولي ↗DOC · 002Bitcoin Wiki — Stratum mining protocolتوثيق ↗DOC · 003Braiins — Past and future of mining protocolsمصدر أولي ↗DOC · 004Bitcoin Developer Guide — Pooled Miningتوثيق ↗DOC · 005BIP 22 — getblocktemplate fundamentalsمصدر أولي ↗DOC · 006BIP 310 — Stratum protocol extensionsمصدر أولي ↗DOC · 007Hardening Stratum research paperمصدر أولي ↗DOC · 008Stratum V2 Mining Protocol specificationمصدر أولي ↗DOC · 009Galaxy Research — Future of Bitcoin mining protocolsتوثيق ↗DOC · 010Braiins Academy — Stratum V2 Manualتوثيق ↗
تمت المراجعة في 1 أغسطس 2026المصادر أولًا · ليست نصيحة استثمارية