نجح فريق Iagon في تطوير بروتوكول إثبات الحرق في نظام Cardano البيئي

أطلقت Iagon بروتوكول إثبات الاحتراق في نظام Cardano البيئي

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

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

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

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

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

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

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

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

!

عقود الذكاء الاصطناعي لإثبات الحرق على شبكة Cardano

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

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

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

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

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

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

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

يجب أن نلاحظ أن flipCommitment يقوم فقط بعكس أقل بت فعال في قيمة التجزئة )LSB(.

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

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

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

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

  1. تثبيت مجموعة أدوات Haskell

  2. بناء سكربت Plutus

  3. تشغيل حاوية الاتصال بعقدة Cardano والمحفظة

  4. استعادة المحفظة وإخراج معرف المحفظة ) الخطوات التالية تحتاج إلى (، قم بتشغيل الكود التالي لإنشاء عبارة استرداد عشوائية للاختبار

  5. تشغيل حرق الرموز

  6. تشغيل والتحقق من الاحتراق

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

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

من العقود الذكية إلى نصوص المحفظة

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

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

لمعرفة كيفية عملها، يمكنك استخدام الكود التالي لإنشاء عنوان الاحتراق:

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

ثم يمكنك استخدام الكود التالي لتقديم المعاملة إلى Cardano blockchain:

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

للتحقق من الحرق، تحتاج إلى استخدام الكود التالي لعرض المعاملات المرسلة إلى عنوان الحرق:

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

خاتمة

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

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

IAG1.44%
ADA1.35%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 9
  • مشاركة
تعليق
0/400
FalseProfitProphetvip
· 07-11 06:36
هل أعدت PoB شيئًا جديدًا؟ تحذير من خسائر فادحة
شاهد النسخة الأصليةرد0
FomoAnxietyvip
· 07-10 20:57
ما فائدة الإتلاف، أليس أنتم من ترغبون في حلب الحمقى؟
شاهد النسخة الأصليةرد0
ILCollectorvip
· 07-09 13:47
حرق العملة؟ أليس من المفترض أن المال الذي خسرتُه سيخرج بالكامل؟
شاهد النسخة الأصليةرد0
SchrodingerProfitvip
· 07-08 18:55
حرق العنوان啥的 怪吓人的
شاهد النسخة الأصليةرد0
AirdropHarvestervip
· 07-08 18:49
وأيضًا يمكن حرق العملة للعب، كاشغن حقًا يعرف كيف يلعب.
شاهد النسخة الأصليةرد0
DisillusiionOraclevip
· 07-08 18:49
شهادة على حقيقة العالم التشفيري
شاهد النسخة الأصليةرد0
SadMoneyMeowvip
· 07-08 18:49
مريض الخسائر المزمنة الذي لا يعمل مجانًا
شاهد النسخة الأصليةرد0
YieldWhisperervip
· 07-08 18:48
همم نفس آلية الاحتراق القديمة التي رأيناها تفشل في 2021... حلقة الموت الكلاسيكية قادمة
شاهد النسخة الأصليةرد0
OnchainHolmesvip
· 07-08 18:45
حرق العملة ممكن، إذا كنت تملك الشجاعة احرقها كلها.
شاهد النسخة الأصليةرد0
عرض المزيد
  • تثبيت