تسمح سلاسل الدفع لمشغلي عقدة Sidechain بدفع أجور عمال المناجم للتعدين - والمزيد! ذكاء بيانات PlatoBlockchain. البحث العمودي. عاي.

تسمح سلاسل الدفع لمشغلي عقدة Sidechain بدفع أجور عمال المناجم للتعدين - والمزيد!

هذه مقالة افتتاحية بقلم Shinobi ، المعلم الذي علم نفسه بنفسه في مجال Bitcoin ومضيف بودكاست Bitcoin ذي التوجه التكنولوجي.

هذه المرة سأقوم بتفكيك ومناقشة كيفية عمل سلاسل القيادة ؛ تم اقتراحها في البداية في عام 2015. من بين جميع المقترحات التي تمت مناقشتها حتى الآن ، تعد سلاسل القيادة الأقدم والأكثر تجسيدًا من حيث تفاصيل التنفيذ المحددة والتصميم والموثقة في BIPs 300 و 301. كان لدى Paul Sztorc ، مبتكر المفهوم ، بعض أهداف التصميم الرئيسية في الاعتبار ، وعلى الرغم من أن هذا ليس شاملاً على الإطلاق ، فإليك بعضًا منها:

  • اعزل كل سلسلة جانبية بحيث لا يؤثر أي فشل أو مشكلة إلا على أولئك الذين يستخدمونها.
  • اسمح بتدوير السلاسل الجانبية دون الحاجة إلى شوكة جديدة لكل منها.
  • قم بتمكين نقل البيتكوين من وإلى سلسلة جانبية باستخدام ربط ثنائي الاتجاه.
  • اسمح بالتجربة المجانية في التصميم الذي يأمل أن يلغي الحاجة إلى العملات البديلة.

هناك جانبان أساسيان للتصميم بأكمله ، وهذا هو سبب وجود اثنين من BIPs منفصلين. الأول هو آلية الربط (BIP300) ، وهو ما يمكّن الوتد ثنائي الاتجاه من العمل. صمم Sztorc شيئًا يسمى ضمان معدل التجزئة ، والذي ، في أبسط المصطلحات ، يسمح لعمال المناجم كمجموعة غير متبلورة بحفظ العملات بشكل جماعي في جميع السلاسل الجانبية. والثاني هو مخطط تعدين مدمج "أعمى" ، حيث يتمثل الهدف في السماح لمعدني البيتكوين بأن يكونوا منتجي البلوك عند مستوى إجماع دون الحاجة إلى التحقق من صحة السلسلة الجانبية للقيام بذلك. تقدم هاتان القطعتان معًا آلية ربط ثنائية الاتجاه وطريقة لمعدني البيتكوين للمشاركة في تعدين سلاسل العملات الجانبية أثناء محاولة التخفيف من مخاطر المركزية التي تمثلها.

يحدد BIP300 المنطق لاقتراح سلسلة جانبية جديدة ، وتفعيل سلسلة جانبية جديدة ، واقتراح مجموعة مجمعة من عمليات السحب ، والموافقة على مثل هذه المجموعة من عمليات السحب ، ومنطق التحقق من صحة معاملات السحب الفعلية والتحقق من صحة معاملات الإيداع.

تنشيط سلسلة جانبية جديدة بموجب اقتراح سلسلة القيادة يشبه إلى حد بعيد عملية الشوكة اللينة التي يتم تنشيطها من خلال إشارات عامل التعدين. الاختلاف الرئيسي ، بالطبع ، هو أنه ليس في الواقع شوكة ناعمة - شوكة واحدة لتفعيل قواعد إجماع سلسلة القيادة تسمح لعمال المناجم ، في أي وقت ، بالإشارة لتنشيط سلسلة جانبية جديدة في غضون قواعد الإجماع drivechain. لاقتراح تنشيط سلسلة جانبية جديدة ، يجب على المُعدِّن وضع بيانات OP_RETURN في إخراج قاعدة العملة الخاصة به والتي تتضمن مُعرّفًا فريدًا لتلك السلسلة الجانبية ، ومفتاح عام لاستخدامه في عمليات الإيداع ، وبيانات الإصدار ، والأوصاف التي يمكن قراءتها بواسطة الإنسان ، وتجزئة عميل البرنامج وتاريخ GitHub لها (لا يوجد تطبيق إجماع هنا ، فقط بيانات للإشارة إليها من قبل البشر).

عندما يقترح عامل منجم تنشيط سلسلة جانبية جديدة وتضمين جميع البيانات الضرورية في قاعدة العملات الخاصة به ، فإنه يصبح نوعًا من فترة "إشارة عامل التعدين" فيما يتعلق بما إذا كان سيتم إنشاء هذه السلسلة الجانبية الجديدة من وجهة نظر إجماع mainchain أم لا. يمكن لعامل التعدين استخدام تنسيق خاص لتضمين اقتراح في مخرجات قاعدة العملات الخاصة بهم ، ويمكن للمعدنين الآخرين إنشاء إخراج آخر بعد التنسيق الثاني للإشارة إلى التنشيط. يتطلب اقتراح سلسلة جانبية جديدة 90٪ من الكتل في فترة الصعوبة للإشارة إلى التنشيط من أجل تأكيد إنشاء سلسلة جانبية جديدة. يؤدي هذا إلى إنشاء آلية الربط لتمكين السلسلة الجانبية ، ولكن التفاعل بين السلسلة الجانبية والسلسلة الرئيسية أكثر دقة من ذلك.

في هذه المرحلة ، يمكن لأي شخص ربط العملات المعدنية في السلسلة الجانبية. للتثبيت في السلسلة الجانبية ، يقوم المستخدم ببساطة بإنشاء معاملة إدخال ثنائية مع المدخلات الخاصة به و UTXO المطابق لتوازن السلسلة الجانبية مع إخراج واحد يعين كل شيء إلى السلسلة الجانبية. هذا يضمن أن السلسلة الجانبية لديها فقط UTXO واحد يحتوي على جميع الأموال المحجوزة فيه. يتم التعامل مع عمليات السحب عن طريق تصويت عامل المناجم. ليس لدى mainchain أي فهم لمن يمتلك ماذا على السلسلة الجانبية ، وسوف تعتبر mainchain أي سحب موافق عليه من قبل عمال المناجم ضمن آلية التصويت صالحًا. لهذا السبب ، هناك تأخير طويل في عملية الانسحاب. هناك مرحلتان لعملية الانسحاب من السلسلة الجانبية: اقتراح الانسحاب (الحزمة) ، ثم مرحلة التصويت على الانسحاب. يجب على المعدنين إنشاء مخرجات OP_RETURN في معاملة coinbase الخاصة بهم مع تجزئة معاملة السحب المقترحة لاقتراح سحب. ومع ذلك ، فإن هذا التجزئة ، على غرار sighash ، يشير فقط إلى الالتزام بجزء من المعاملة بدلاً من الشيء بأكمله. لا تلتزم بمدخل UTXO الذي يمثل الأموال المحجوزة في سلسلة القيادة أو المخرجات التي تعيد كل شيء لم يتم سحبه إلى UTXO الخاص. وذلك لأن أي إيداعات في سلسلة القيادة ستنشئ UTXO جديدًا ، وبالتالي تبطل الالتزام بمعاملة السحب عندما يذهب الأشخاص للتحقق من صحتها.

من هنا ، تبدأ فترة التصويت لعامل المناجم على اقتراح الانسحاب. بعد اقتراح حزمة ، يمكن لعمال المناجم التصويت على الموافقة عليها أم لا. كل كتلة يتم تعدينها تسمح لعامل التعدين بزيادة عداد الموافقة ، لأعلى أو لأسفل بمقدار واحد أو اثنين للامتناع عن فعل أي شيء. هناك بعض القيود المحددة بالإضافة إلى ذلك ، لأنه من الممكن أن يكون لديك أكثر من حزمة واحدة لسلسلة جانبية واحدة - إذا اختار المُعدِّن التصويت بـ "نعم" (رفع العداد بواحد) لحزمة سحب لسلسلة جانبية يجب صوّت بـ "لا" (خفض العداد بواحد) لكل حزمة أخرى مرتبطة بهذا السلسلة الجانبية المحددة.

هذا لضمان عدم وجود "عمليات سحب مزدوجة" ، حيث يكون لدى شخص ما ناتج في حزم متعددة من شأنها أن تدفع له المزيد من البيتكوين على السلسلة الرئيسية أكثر مما يستحق.

على الجانب الآخر ، يُسمح أيضًا لعمال المناجم بالتصويت بلا لكل حزمة مقترحة. من المفترض أن يعمل هذا كنوع من الإنذار لكل شخص أن عامل منجم يقوم بالتحقق من هذه السحوبات (مع التأكد من أنها عملات مملوكة بشكل شرعي على السلسلة الجانبية التي يتم سحبها) قد لاحظ حدوث شيء غير صالح. تذكر أن النقطة الأساسية في هذا التصميم هي أن المعدنين ليسوا مضطرين للتحقق من صحة أي شيء في السلسلة الجانبية ، لذلك ما لم يختاروا ذلك على أي حال ، قد يقوم العديد من المعدنين بالتصويت على الحزم التي لا يتحققون منها. تم تصميم وظيفة التنبيه هذه ليتم تنبيههم إلى ضرورة التحقق من الحزم لضمان عدم حدوث سحب احتيالي.

بمجرد وصول الحزمة إلى الحد الأدنى المطلوب (13,150 كتلة ، أو ما يقرب من 90 يومًا) ، تصبح المعاملة التي تعالج السحب بالفعل صالحة ويمكن تأكيدها. ولكن ماذا يفعل الناس إذا وافق عمال المناجم على سحب احتيالي يسرق الأموال من السلسلة الجانبية؟ اقتراح Sztorc هو الدخول في عملية فورك مرنة (UASF) لإبطال معاملة الربط غير الصالحة. هذا يمثل مخاطرة كبيرة من حيث الإجماع على السلسلة الرئيسية. كان UASF في عام 2017 خطوة عالية المخاطر نجحت بالكاد وكانت عملة البيتكوين أصغر بكثير مما هي عليه اليوم. كلما زاد نمو البيتكوين ، زادت صعوبة تنسيق مثل هذه الإجراءات.

إذا كنت تتذكر من مقالة عن سلاسل الفضاء، استند هذا التصميم إلى التعدين المدمج الأعمى (BMM). تصميم BMM الخاص بـ Ruben Somsen هو في الواقع البديل الثاني لذلك ، الأول هو تصميم Sztorc كما هو موضح في BIP301. تتكون مواصفات BMM في سلاسل القيادة من رسالتين: رسالة طلب ورسالة قبول. يتم تنسيق كلاهما على التوالي من خلال نوع معاملة خاص على السلسلة الرئيسية ومخرجات خاصة في معاملة قاعدة العملة الخاصة بالمعدن.

يتم إنشاء معاملة الطلب بواسطة أي شخص يقوم بإنشاء كتل جانبية. بيت القصيد من BMM هو أن هذا الشخص يمكن أن يكون شخصًا لا يقوم بالتعدين ، لذا فإن معاملة الطلب موجودة للسماح له بالدفع لعمال المناجم لتأكيد كتلة السلسلة الجانبية المقترحة. يُنشئ اقتراح كتلة السلسلة الجانبية معاملة تتضمن تجزئة كتلة السلسلة الجانبية والمعرف المعين للسلسلة الجانبية عند إنشائها وآخر أربعة بايت من رأس كتلة السلسلة الرئيسية السابقة. هناك ثلاث قواعد إجماع إضافية يتم تطبيقها على هذه الأنواع من المعاملات. أولاً ، معاملة الطلب غير صالحة ما لم يكن هناك أيضًا إخراج قبول مطابق في معاملة coinbase لتلك الكتلة. هذا لضمان عدم تمكن عمال المناجم من تحصيل رسوم من الطلب دون قبول وتعدين الكتلة الجانبية. ثانيًا ، لكل سلسلة جانبية ، يُسمح فقط بتضمين معاملة طلب واحدة في كتلة mainchain. هذا لضمان إمكانية تعدين كتلة واحدة فقط من أي سلسلة جانبية لكل كتلة رئيسية. أخيرًا ، يجب أن تتطابق الأربعة بايت الأخيرة من كتلة mainchain السابقة. هذا يضمن أن الطلب صالح فقط ليتم تعدينه في الكتلة التالية ، ولا يمكن تعدين مثل هذه المعاملات لاحقًا وسرقة الأموال من مقدم الكتلة الجانبية بعد تعدين كتلة شخص آخر.

إخراج القبول بسيط للغاية: بيانات رأس الرسالة وتجزئة كتلة السلسلة الجانبية. إذا كان المُعَدِّن يدير عقدة سلسلة القيادة بنفسه ، فيمكنه ببساطة تجاهل معاملات الطلب وإدراج مخرجات القبول الخاصة به دائمًا في قاعدة العملات الخاصة به لتعدين كتل السلسلة الجانبية الخاصة به. يسمح هذان الجانبان معًا لعمال المناجم إما بتشغيل عقدة جانبية بأنفسهم ، أو غيرهم من غير المعدنين للقيام بذلك ودفع لعمال المناجم لتعدين كتلهم. الفكرة هي أنه إذا كان عمال المناجم أنفسهم لا يديرون السلاسل الجانبية ويأكلون تكاليف التحقق الإضافية ، فيمكن لشخص آخر القيام بذلك نيابة عنهم. إذا كانت هناك منافسة بين غير المعدنين الذين يحاولون كسب رسوم على السلسلة الجانبية ، فمن المحتمل أن يستمروا في المزايدة على الرسوم التي يرغبون في دفعها لعمال المناجم في معاملة الطلب الخاصة بهم حتى يمثل غالبية الرسوم التي يكسبونها ، مع عدم - عامل منجم يحتفظ فقط بنسبة صغيرة من الربح ويدفع الباقي لعمال المناجم.

هذه هي الآليات الكامنة وراء كيفية عمل سلاسل القيادة. بعد ذلك ، سلاسل جانبية متحدة ، ثم بعد ذلك ، تفصيل جميع السلبيات والجوانب السلبية لكل تصميم.

هذا منشور ضيف بواسطة Shinobi. الآراء المعبر عنها خاصة بها تمامًا ولا تعكس بالضرورة آراء BTC Inc أو Bitcoin Magazine.

الطابع الزمني:

اكثر من بيتكوين مجلة