آلية GAS التي ابتكرتها لغة MOVE: شرح مفصل لطريقة حساب GAS ومبادئ التصميم في سلسلة بلوك معينة

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

تصميم GAS الأول للغة MOVE: طريقة حساب تكلفة GAS على سلسلة بلوكشين معينة

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

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

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

تصميم GAS لهذه السلسلة العامة يتضمن:

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

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

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

طريقة حساب GAS

يجب على المستخدم تحديد عددين عند تقديم الصفقة:

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

سيتم تحصيل خلال عملية تنفيذ الصفقة:

  1. التكاليف الثابتة
  2. تكلفة التنفيذ( تنفيذ أمر MOVE)
  3. قراءة التكلفة ( من تخزين دائم لقراءة البيانات )
  4. كتابة التكلفة ( لكتابة البيانات إلى التخزين الدائم )

الرسوم النهائية للتداول = إجمالي استهلاك GAS × سعر GAS

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

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

جدول خطة GAS

الإعدادات الأساسية

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

حجم التداول

تتراوح أحجام معظم المعاملات بين مستوى الكيلوبايت، لكن يمكن أن تصل وحدات Move عند إصدارها إلى عدة كيلوبايت. تم تعيين الحجم الأولي للمعاملات على 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت بناءً على تعليقات المجتمع.

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

أكبر وحدة GAS

تعريف الحد الأقصى لوحدة GAS في خطة GAS يحدد الحد الأقصى لعدد العمليات القابلة للتنفيذ في صفقة واحدة. قد يؤثر الإعداد المرتفع سلبًا على أداء البلوكشين. لقد تم الاختبار، حتى مع إجراء أكبر ترقية إطار، لم يتجاوز ذلك 90% من الحد الأقصى لوحدة GAS ( المحددة بـ 1,000,000).

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

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

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

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

تخزين رسوم GAS = رسوم المشروع + ( رسوم البايت × عدد البايتات )

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

يجب ملاحظة أن تكاليف التخزين ذات الصلة تُقيّم بناءً على كل معاملة، حتى لو تم قراءة/كتابة نفس المورد عدة مرات، يتم فرض رسوم مرة واحدة فقط.

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

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

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

كجزء من مشروع المجتمع، يمكن للمستخدمين:

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

آلية تعديل تكلفة الغاز

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

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

اتجاهات العمل المستقبلية

  1. تقليل تكاليف التنفيذ: من خلال تحسين كفاءة المترجم والآلة الافتراضية
  2. حساب GAS متعدد الأبعاد: يسمح للمستخدمين بتخصيص ميزانية منفصلة للتنفيذ والتخزين
  3. تخفيف حالة التضخم: استكشاف مفهوم TTL لكل مشروع، وحذف العناصر غير المعادة عند انتهاء صلاحية TTL
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 3
  • مشاركة
تعليق
0/400
DevChivevip
· منذ 18 س
هل يجب أن أضيف المزيد مرة أخرى؟
شاهد النسخة الأصليةرد0
MevTearsvip
· منذ 18 س
ليس شيئاً جديداً، هناك رائحة فخ من عالم العملات الرقمية.
شاهد النسخة الأصليةرد0
LidoStakeAddictvip
· منذ 18 س
تكاليف جديدة مرة أخرى؟؟!! دعونا نرى من سيقوم بتحسين غاز الحرق أولاً
شاهد النسخة الأصليةرد0
  • تثبيت