FIP-06: التعدين المدمج (Merge Mining)
المؤلف: Izimmerma <[email protected]>
الحالة: نهائي
تاريخ الإنشاء: 15-08-2025
الملخص
تعتمد Lokichain آلية إثبات العمل المساعد (Auxiliary Proof-of-Work - AuxPoW) حتى يتمكن المعدنون من إعادة استخدام العمل الذي تم إنجازه في سلسلة إثبات عمل رئيسية (parent). يوفر غلاف AuxPoW ترويسة الكتلة الرئيسية، والتزام coinbase، وبراهين ميركل (merkle proofs) اللازمة لإثبات أن ترويسة كتلة Lokichain قد تم تضمينها في عمل الكتلة الرئيسية.
الدوافع
يسمح التعدين المدمج لـ Lokichain بوراثة معدل التجزئة (hashrate) لشبكة أكبر دون مطالبة المعدنين بتقسيم جهودهم. إن اتباع اتفاقيات AuxPoW الراسخة يقلل من عبء التكامل لمجمعات التعدين مع الحفاظ على وضوح الإجماع.
المصطلحات
- البلوكشين الرئيسي (Parent blockchain): الشبكة التي يعيد Lokichain استخدام ترويسة كتلتها الصالحة وإثبات العمل الخاص بها (على سبيل المثال، أي سلسلة PoW من عائلة scrypt).
- البلوكشين المساعد (Auxiliary blockchain): Lokichain، الذي يتحقق من بيانات AuxPoW ويقبل عمل السلسلة الرئيسية كأنه عمله الخاص.
- كتلة AuxPoW: كتلة في Lokichain قد لا تحقق هدف الصعوبة الفرعي (child) بمفردها، ولكنها تتضمن براهين على أن عمل الكتلة الرئيسية يحقق ذلك.
- شجرة ميركل للعمل المساعد (Aux work merkle tree): هيكل الالتزام المتجذر في coinbase السلسلة الرئيسية والذي ينتج عنه كل من فرع coinbase (في جذر ميركل الرئيسي) وفرع السلسلة (وصولاً إلى التزام ترويسة Lokichain)، مما يسمح لعدة سلاسل مساعدة بمشاركة كتلة رئيسية واحدة.
المواصفات
يميز Lokichain الترويسة بأنها تدعم AuxPoW عن طريق تعيين البت الثامن في حقل ا لإصدار (VersionAuxPow) وكتابة معرف السلسلة المكون من ستة بتات في البتات [16..21]. عند وجود هذه العلامة، تلحق العقدة الحمولة التالية مباشرة بعد الترويسة الأساسية المكونة من 80 بايت وقبل سجل المعاملات (transaction vector):
| الحقل | النوع | الغرض |
|---|---|---|
aux_version | 1 بايت | إصدار حمولة AuxPoW. يستخدم Lokichain القيمة 0x00. |
parent_coinbase_tx | معاملة متسلسلة | معاملة coinbase الرئيسية الكاملة التي تحتوي على التزام التعدين المدمج. |
coinbase_branch | فرع ميركل (طول var_int ، هاش 32 بايت، قناع جانبي 32 بت) | يثبت إدراج معاملة coinbase في جذر ميركل الرئيسي. |
chain_branch | فرع ميركل (اختياري) | يثبت التزام Lokichain داخل شجرة ميركل للعمل المساعد؛ يكون فارغًا عندما تخدم الكتلة الرئيسية Lokichain فقط. |
parent_header | ترويسة متسلسلة 80 بايت | ترويسة السلسلة الرئيسية التي سيتم التحقق من إثبات عملها مقابل متطلبات Lokichain. |