آلية GAS التي ابتكرتها لغة MOVE: شرح تفصيلي لحساب استهلاك الموارد داخل السلسلة

robot
إنشاء الملخص قيد التقدم

تصميم آلية GAS الأولى للغة MOVE: شرح تفصيلي لحساب استهلاك GAS داخل السلسلة

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

عملية التصميم

لتنفيذ فعال، اتبعت فريق التصميم العملية التالية:

  1. تحديد مبادئ التصميم
  2. وضع إطار تقييم، وتحديد سعر كل عملية
  3. إنشاء نظام قياس GAS و جبر GAS الآمن لـ MOVE
  4. استيراد إطار GAS العلوي داخل السلسلة
  5. جعل إطار GAS واعيًا للتخزين
  6. تحسين خطة GAS بشكل أكبر

مبادئ التصميم

المبادئ الرئيسية تشمل:

  1. تتعلق تكلفة التشغيل مباشرة بالموارد المتاحة في الشبكة، وتنخفض مع التقدم التكنولوجي.
  2. GAS يتم تعيينه من خلال الإدارة داخل السلسلة، ويمكن تكوينه بشكل مرن
  3. GAS يمكن أن يمنع هجمات DoS ويمكن ضبطه بسرعة حسب حالة الشبكة
  4. تعكس أسعار GAS الرؤية المتعلقة بالنمو المتسارع والحفاظ على إمكانية الوصول إلى داخل السلسلة.
  5. تشجيع اتخاذ خيارات ممتازة في التصميم، مثل التركيز على الأمان، والنمطية، وما إلى ذلك.

طريقة حساب GAS

عند تقديم المستخدم للمعاملة، يجب تحديد كميتين:

  • الحد الأقصى لعدد الغاز: الحد الأقصى لعدد وحدات الغاز التي يرغب المستخدم في دفعها
  • سعر GAS: يتم حسابه بالأساس على أساس الأوكتالي لكل وحدة GAS، 1 أوكتالي = 0.00000001 APT

سيتم فرض رسوم أثناء تنفيذ الصفقة:

  1. التكلفة الثابتة
  2. تكلفة التنفيذ
  3. قراءة التكلفة
  4. تكلفة الكتابة

الرسوم النهائية للصفقة = إجمالي كمية الغاز المستهلكة * سعر الغاز

على سبيل المثال، إذا كانت معاملة تستهلك 670 وحدة GAS، وسعر GAS المحدد من قبل المستخدم هو 100 Octa/وحدة، فإن التكلفة النهائية تكون 670 * 100 = 67000 Octa = 0.00067 APT.

إذا استهلك تنفيذ المعاملة GAS، سيتم تحصيل رسوم من المرسل وفقًا لأقصى كمية من GAS، وسيتم إلغاء جميع التغييرات في المعاملة.

جدول بناء خطة GAS

1. التكوين الأساسي

تتضمن خطة GAS بعض المكونات التي لا تتعلق بعملية واحدة، مثل حجم المعاملة والحد الأقصى لوحدات GAS.

2. حجم المعاملات

تتراوح أحجام المعاملات في الغالب بين عدة كيلو بايت، ولكن يمكن أن تصل وحدات MOVE المنشورة إلى عدة آلاف من الكيلو بايت. حاليًا، تم تعيين حد أقصى لحجم المعاملة عند 64 كيلو بايت، لتحقيق التوازن بين الحجم وسهولة الوصول.

3. أقصى وحدة GAS

تحديد الحد الأقصى لمقدار العمليات القابلة للتنفيذ في صفقة واحدة، والذي يحدد بـ 1,000,000. حتى مع ترقية الإطار الأقصى، لا يتم استخدام أكثر من 90%.

4. تقييم تكلفة التنفيذ

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

5. تكلفة التخزين

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

تكلفة تخزين GAS = تكلفة المشروع + ( تكلفة البايت * عدد البايتات )

عمليات القراءة، الإنشاء والكتابة

  • قراءة: ضبط وفقًا لسرعة الإدخال والإخراج للقرص وسعة النطاق الترددي
  • الإنشاء: التكلفة الأعلى، بناءً على مساحة القرص المرجعية المعايرة
  • الكتابة: فرض نفس الرسوم على تحديثات البايت كما هو الحال عند الإنشاء

تعرف على 6 معلمات GAS التي تشكل التكلفة الإجمالية:

  • per_item_read
  • لكل_بايت_مقروء
  • per_item_create
  • لكل بايت إنشاء
  • per_item_write
  • per_byte_write

تكلفة وحدة GAS المستقرة

يساعد تحديد تكلفة وحدة الغاز الثابتة في الحفاظ على استقرار خطة الغاز. يُمثل الفريق وحدة الغاز بدقة تقارب 3 أرقام، مثل تكلفة معاملات التحويل التي تبلغ حوالي 700 وحدة غاز.

المشاركة المجتمعية

كجزء من مشروع المجتمع، يمكن للأعضاء:

  1. الإشارة إلى أوجه عدم معقولية خطة GAS
  2. المشاركة في مناقشات المجتمع
  3. التصويت على مقترحات الحوكمة ذات الصلة

تعديل تكلفة GAS

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

العمل المستقبلي

كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل الأعمال المستقبلية:

  1. تقليل تكاليف التنفيذ
  2. تنفيذ حسابات GAS متعددة الأبعاد
  3. تخفيف مشكلة تضخم الحالة

يستكشف الفريق مفهوم TTL لكل مشروع، وسيتم حذف المشاريع غير المستخدمة عند انتهاء TTL.

MOVE-2.82%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • مشاركة
تعليق
0/400
Ramen_Until_Richvip
· منذ 3 س
نقلارقع الآن! جاهز لنقل الطوب ~
شاهد النسخة الأصليةرد0
LuckyHashValuevip
· 08-04 13:47
يمكن اعتبار أن هناك غاز الآن لقد دمر الغاز الخاص بـ Sui بواسطة move
شاهد النسخة الأصليةرد0
BlockchainTherapistvip
· 08-04 13:47
move المعركة الأولى啊 هذه قليلاً ثور
شاهد النسخة الأصليةرد0
DegenDreamervip
· 08-04 13:46
لا عجب أن move مستقر جداً
شاهد النسخة الأصليةرد0
SilentObservervip
· 08-04 13:46
أفهم قليلاً عن هذه النقطة
شاهد النسخة الأصليةرد0
GateUser-74b10196vip
· 08-04 13:40
سوف يشعر سو شين بأن هذه الموجة ستنطلق مرة أخرى
شاهد النسخة الأصليةرد0
LiquidatorFlashvip
· 08-04 13:32
هل رسوم الغاز حقًا لا تنخفض؟
شاهد النسخة الأصليةرد0
  • تثبيت