TRON DAO تقدم البروكسي البسيط والنشر الحتمي للعقود الذكية القابلة للتوسع

المصدر: CryptoNewsNet العنوان الأصلي: TRON DAO تقدم وكيلًا بسيطًا ونشرًا حتميًا لعقود ذكية قابلة للتوسع الرابط الأصلي:

نظرة عامة

  • يستخدم العرض التوضيحي استنساخات الوكيل البسيط لتقليل استهلاك الطاقة عند نشر عقود ذكية متكررة على نطاق TRON.
  • يتيح النشر بأسلوب CREATE2 حساب عناوين العقود الذكية TRON مسبقًا باستخدام المنشئ والملح وبيانات الشفرة.

نشر مطورو نظام TRON DAO عرضًا توضيحيًا يطبق عقود الوكيل البسيط والنشر الحتمي لإنشاء العقود الذكية المتكررة على شبكة TRON.

المشكلة والحل

يؤدي نشر العقد بالكامل لكل حالة إلى زيادة استهلاك الطاقة وتكلفة النشر. يفصل العرض التوضيحي بين الحالات والمنطق باستخدام نمط الاستنساخ.

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

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

بنية العرض التوضيحي تضيف تخطيط عناوين بأسلوب CREATE2 على TRON

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

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

تفاصيل التنفيذ

يتم توحيد سير العمل في الإنشاء من خلال عقود المصنع. يُعد DeployClone.sol هو المصنع الرئيسي المستخدم لإصدار عمليات نشر الوكيل البسيط، سواء كانت عمليات نشر CREATE العادية أو عمليات نشر CREATE2 الحتمية. يتضمن العرض التوضيحي أيضًا مكتبات داعمة، مثل Clones.sol، التي تحتوي على منطق لإنشاء الوكلاء وCreate2.sol، التي تحتوي على أدوات توقع العناوين المعدلة لاستخدام TRON.

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

يتم تقديم SmartSweeperAccount.sol كمثال على التنفيذ المصمم للاستنساخ. ويظهر حالات حساب يمكنها إدارة وجمع TRX وTRC-20 tokens، بما في ذلك سير العمل المستخدم لجمع الإيداعات وتنظيف الرموز.

البدء

لإعداد البيئة، يتطلب العرض التوضيحي Node.js، وPNPM أو NPM، وTronBox، وTRX للاختبار على شبكة Nile أو Shasta. بعد استنساخ المستودع، يمكن للمطورين نسخ قالب البيئة إلى ملف .env محلي، وتجميع العقود، ونشرها على شبكة اختبار، وتشغيل الاختبارات باستخدام السكربتات المرفقة.

TRX0.95%
ETH‎-1.62%
TOKEN‎-4.54%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • إعادة النشر
  • مشاركة
تعليق
0/400
TokenomicsDetectivevip
· 01-13 23:01
هل تعتبر مجموعة ترون، التي تتضمن proxy و create2، موثوقة؟
شاهد النسخة الأصليةرد0
SchroedingerGasvip
· 01-13 23:00
هذه نفس القصة مرة أخرى، proxy البسيط كانت موجودة منذ فترة، هل TRON يقوم بالنسخ الذاتي؟
شاهد النسخة الأصليةرد0
LiquidityHuntervip
· 01-13 22:53
هذه الواجهة المصغرة (minimal proxy) تبدو جيدة، لكن هل يمكنها حقًا تقليل رسوم الغاز...
شاهد النسخة الأصليةرد0
GhostWalletSleuthvip
· 01-13 22:47
هذه الطريقة في الوكيل البسيط فعلاً قوية، لكن هل ستكون هذه المرة من نوع التحسين النظري فقط على الورق أم لا، وكيف ستعمل في الواقع يعتمد على البيانات الحقيقية على السلسلة
شاهد النسخة الأصليةرد0
LiquidityLarryvip
· 01-13 22:46
الوكيل المينيمالي هذا يبدو وكأنه شيء "يبدو رائعًا جدًا ولكن لا نعرف إذا كان يمكن استخدامه أم لا"... ترون بدأت مرة أخرى في تجربة أشياء جديدة
شاهد النسخة الأصليةرد0
TokenUnlockervip
· 01-13 22:44
الوكيل المينيمالي يبدو جيدًا، لكن كم من الغاز يمكن توفيره فعلاً عند الاستخدام الحقيقي؟
شاهد النسخة الأصليةرد0
  • تثبيت