تنفيذ بروتوكول إثبات الاحتراق على Cardano: فريق Iagon يقوم بتطوير حل مقاوم للرقابة

بروتوكول إثبات الاحتراق: تطبيق مبتكر على Cardano

أكملت فريق Iagon مؤخرًا تحديًا بتطوير بروتوكول إثبات الاحتراق (PoB) لنظام Cardano البيئي. هذه كانت استجابة لسؤال طرحه أحد الأسماء البارزة في مجال البلوكشين. ستستعرض هذه المقالة حل فريق Iagon، والذي يتضمن الجوانب الرئيسية التالية:

  1. نظرة عامة على آلية إثبات الاحتراق وتطبيقاتها
  2. تفاصيل تنفيذ خطة PoB لـ Iagon على شبكة Cardano
  3. نشر واختبار العقود الذكية على شبكة الاختبار
  4. تنفيذ بروتوكول PoB عن طريق إرسال الرموز إلى عنوان "الثقب الأسود"

إثبات الاحتراق وتطبيقاته

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

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

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

تعتمد أمان المعاملات المشفرة بالكامل على علم التشفير العام ودالات التجزئة المشفرة: "في كل مرة يتم فيها إرسال الأموال، يتم إنشاء مخرجات معاملات غير مستخدمة جديدة )UTxO(." يسجل هذا UTxO كمية الأموال وهاش المفتاح العام للمتلقي. إذا أراد المتلقي استخدام هذه الأموال، فيجب عليه توقيع معاملة إنفاق جديدة باستخدام نفس المفتاح العام.

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

! [])https://img-cdn.gateio.im/webp-social/moments-e942fc679d8ef7e55f3db32648b24d99.webp(

عقد ذكي لإثبات الحرق على شبكة Cardano

تعد العقود الذكية على شبكة Cardano برامج تعمل على تنفيذ المعاملات المالية ) وفقًا لقواعد محددة مسبقًا من قبل المطورين. تهدف العقود الذكية إلى إنشاء معاملات شفافة وقابلة للتحقق بين الأطراف المتعاقدة. مؤخرًا، أدت زيادة الخدمات المالية اللامركزية والمنظمات اللامركزية إلى تسريع نمو تطبيقات العقود الذكية.

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

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

هذا يعني أن عقود Cardano الذكية لا تحتوي على حالة مركزية على دفتر الأستاذ. كل eUTxO له حالة مستقلة ( بيانات )، وغير قابلة للتجزئة مع أمواله. وهذا يؤدي إلى أربعة أنواع محتملة من العمليات:

  • الاحتراق: إرسال الأموال إلى عنوان الثقب الأسود الذي يحتوي على قيمة الالتزام السري
  • تحقق الاحتراق: تحقق من أن احتراق قيمة الالتزام المعينة قد حدث بالفعل
  • قفل: إرسال الأموال إلى عنوان به مفتاح
  • استرداد: استرداد الأموال المقفلة مسبقًا

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

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

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

!

نشر شبكة اختبار العقود الذكية

لتوزيع العقد الذكي على شبكة الاختبار ، يجب تنفيذ الخطوات التالية:

  1. تثبيت مجموعة أدوات Haskell
  2. بناء نصوص Plutus
  3. بدء حاوية الاتصال بعقدة Cardano والمحفظة
  4. استعادة المحفظة والحصول على معرف المحفظة
  5. تنفيذ عملية حرق الرموز
  6. تنفيذ عملية التحقق من الاحتراق

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

!

من العقود الذكية إلى سكربت المحفظة

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

لتحقيق ذلك، تحتاج إلى استبدال هاش المفتاح العمومي بهاش قيمة الالتزام، وعكس أقل بت من قيمة الالتزام. ولكن هذا ليس كافياً. سيقوم Cardano بمنع الأخطاء في إدخال العناوين من خلال فحص الهيكل ورمز CRC. لذلك، فإن أبسط طريقة لإنشاء عنوان من قيمة الالتزام هي استخدام سكربت محدد ومكتبة API الخاصة بـ Cardano.

يمكن استخدام الشيفرة المقدمة لإنشاء عنوان حرق، ثم تقديم المعاملة إلى سلسلة الكتل الخاصة بـ Cardano. للتحقق من الحرق، من الضروري مراجعة المعاملات المرسلة إلى عنوان الحرق.

!

الخاتمة

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

!

ADA-1.4%
IAG-2.36%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 2
  • مشاركة
تعليق
0/400
GasFeeNightmarevip
· منذ 13 س
开花 اسقاط通胀率
شاهد النسخة الأصليةرد0
MetaDreamervip
· منذ 13 س
تكنولوجيا تستحق الانتظار
شاهد النسخة الأصليةرد0
  • تثبيت