بيتكوين جرافتروت

أثار الإدراج المعلق لتوقيعات شنور في البيتكوين جدلاً حول Taproot ، وبرز Graftroot كمكمل لـ Taproot – تحسين كفاءته.

مقترح بواسطة مطور Bitcoin Gregory Maxwell بعد اقتراحه Taproot مباشرة ، يتوسع Graftroot في مزايا شروط البرمجة النصية متعددة التوقيع لـ Taproot ويعالج أوجه القصور فيها ، الكفاءة في المقام الأول. تمتد هذه القطعة إلى الموضوع السابق لـ Taproot ، لذلك من الحكمة فهم كيفية عمل Taproot قبل الغوص في Graftroot.

بيتكوين جرافتروت

خلفية موجزة عن Taproot و MAST

يتضمن Graftroot تحسين شروط برمجة Bitcoin – التي تستخدم حاليًا نصوص P2SH – والتي تتضمن أحكامًا مثل التوقيعات المتعددة M-of-N والأقفال الزمنية التي يتم ممارستها لإنفاق عملات البيتكوين بين عدة مشاركين.

سيعتمد Taproot على توقيعات شنور وترقية بروتوكول معلقة إلى P2SH ، والمعروفة باسم MAST. يتيح MAST للمستخدمين إخفاء العديد من شروط البرمجة النصية داخل معاملة واحدة دون الكشف عن شروط البرمجة النصية الأخرى عند استيفاء شرط معين لإنفاق عملات البيتكوين المقابلة. ومع ذلك ، يمكن للمراقبين الخارجيين تمييز ما إذا كانت المعاملات الصريحة تستخدم MAST لأنها تبدو مختلفة عن المعاملات القياسية – مما يقلل الخصوصية.

تم تصميم Taproot لإخفاء خصائص MAST المستخدمة مع توقيعات شنور المجمعة عبر “مفتاح عام للعتبة” و “توقيع عتبة” يمكن للمشاركين تعديله. إنه حل رائع يربط بين Schnorr و MAST لإنتاج معاملات معقدة متعددة النصوص تظهر كمعاملات قياسية.

على الرغم من مزايا Taproot ، هناك حالات لا يتم فيها الوصول إلى “إغلاق تعاوني” لمعاملة متعددة الأطراف أو حيث يفقد أحد المشاركين مفتاحه الخاص. في مثل هذه السيناريوهات ، يوفر استخدام شروط البرمجة النصية مثل متعدد سيج أو أقفال الوقت احتياطيًا مهمًا حتى لا يتم قفل الأموال ولا يزال من الممكن إنفاقها.

نظرًا لمزيد من الضمانات ضد السيناريوهات السلبية والابتكار في الميزات المعقدة للاستفادة من سطح لغة برمجة Bitcoin ، فمن المحتمل أن تشتمل المعاملات على المزيد من شروط البرمجة النصية – لا سيما مع إدراج توقيعات شنور في بيتكوين.

يتمثل عيب Taproot في أن عقد البرمجة النصية للبيتكوين المعقد بشروط عديدة يصبح ثقيلًا للبيانات وأقل خصوصية مما يحدث عندما يتم إجراؤه باستخدام شرط البرمجة النصية التعاونية أو البسيطة. اقترح ماكسويل Graftroot كطريقة للاحتفاظ بخصوصية Taproot دون التضحية بالكفاءة ، مما يسمح للبروتوكول بالتوسع في ظروف البرمجة النصية العشوائية.

حسب اقتراحه:

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

بيتكوين تابروت

قراءة: ما هو Taproot?

جرافتروت

في Taproot ، يقوم المشاركون في عقد Bitcoin الذكي لشروط البرمجة النصية المتعددة بدمج مفاتيحهم العامة لتشكيل “مفتاح عام للعتبة” و “توقيع عتبة”. تنطبق نفس العملية في Graftroot ، ومع ذلك ، يوقع المشاركون بشكل مستقل شروط البرمجة البديلة المحددة – إنشاء توقيعات عتبة لكل شرط بدلاً من مجموعة الشروط بأكملها.

بحسب ماكسويل:

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

على سبيل المثال ، ينشئ Alice و Bob و Charlie معاملة Bitcoin مع العديد من شروط البرمجة النصية البديلة ، وإذا لم يتم استيفاء إغلاق تعاوني:

  1. يمكن إنفاق عملات البيتكوين مع إنفاق 2 من 3 متعدد التوقيعات بين المشاركين.
  2. يمكن أن تنفق أليس عملات البيتكوين بعد شهر واحد دون توقيع بوب أو تشارلي.
  3. يمكن أن ينفق بوب عملات البيتكوين بمفتاح سري بدون توقيع أليس أو تشارلي.

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

بمجرد استيفاء شرط معين – على سبيل المثال ، يمر شهر واحد ولا يتم إنفاق 2 من 3 متعدد التوقيعات أو إنفاق مفتاح Bob السري – عندها يمكن استخدام الشرط الثالث لإنفاق عملات البيتكوين (شرط Alice timelock) للإنفاق عملات البيتكوين. ستكشف أليس عن حالتها النصية البديلة المخزنة وتوقيع العتبة لإثبات صحة إنفاقها. لم يتم الكشف عن الشروط الأخرى.

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

تتمثل الميزة الرئيسية لـ Graftroot over Taproot في قدرة البروتوكول على التوسع إلى كميات كبيرة من ظروف البرمجة النصية دون التضحية بالكفاءة – حيث أن عبء البيانات ثابت. يمكن إضافة شروط البرمجة حتى بعد تجميع العقد في البداية. بحسب ماكسويل:

“والنتيجة هي أنه بدلاً من السماح ببديل واحد فقط ، يمكن توفير عدد غير محدود من البدائل. يتم تنفيذ جميعها بكفاءة مساوية لبديل واحد ، ويتم إخفاء عدد منها بدون نفقات إضافية. يمكن توفير بدائل للعملات المعدنية الموجودة أيضًا ، دون الحاجة إلى تحريكها – الحركة مطلوبة فقط لتدمير القدرة على استخدام البدائل عن طريق تغيير المفاتيح “.

فائدة أخرى مهمة لـ Graftroot هي القدرة على تفويض المفاتيح في البرمجة النصية ، وهو موضوع يستشهد به ماكسويل باعتباره نقاشًا معقدًا يعود إلى عام 2012.

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

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

التطوير والتطبيقات

تم ربط العديد من مشاريع البرمجة النصية القادمة ليتم تضمينها كترقيات تكميلية لبروتوكول Bitcoin. على وجه الخصوص ، تعد توقيعات شنور أهم ترقية للبيتكوين منذ SegWit و Blockstream حديثا صدر MuSig – كود الاختبار المقترح لترقية Bitcoin إلى توقيعات شنور.

من المحتمل أن يتم طرح MAST و Taproot بعد شنور أو بالاشتراك معها. قد يتم تضمين Graftroot جيدًا في نفس الترقية ولكن قد يتم دفعه أيضًا وراء تكامل MAST و Taproot مع Schnorr.

يمكن لظروف البرمجة النصية المتعددة التوقيع البسيطة أن تمنع وقوع حوادث مثل Quadriga ، ويمكن للظروف البديلة الأكثر تعقيدًا والقابلة للتطوير أن تتيح إنشاءات معاملات / عقود مبتكرة. تتمثل الميزة الإضافية لـ Taproot و Graftroot في خصوصيتهما المتأصلة ، حيث تقدم المعاملات المعقدة باعتبارها معاملات قياسية.

الإثارة في مجتمع Bitcoin الأساسي حول توقيعات شنور واضحة. يفتح تكاملهم مع العملة المشفرة القديمة مجموعة من الفرص الجديدة للتطوير والابتكار.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me