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

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

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

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

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

عملية

لتنفيذ فعال، فإن العملية داخل السلسلة لهذا المشروع هي:

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

مبدأ

المبادئ المحددة تشمل:

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

حساب GAS

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

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

خلال عملية التنفيذ، سيتم فرض رسوم على الصفقة:

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

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

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

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

إنشاء جدول خطة GAS

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

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

  1. حجم التداول

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

  1. أقصى وحدة GAS

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

  1. تنفيذ

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

  1. تخزين

تأخذ خطة تخزين GAS في الاعتبار الندرة الفورية للوصول إلى البيانات وتكاليف شغل القرص الدائم. يؤدي الوصول إلى عناصر الحالة وتخزينها إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل الكاملة. تكلفة تخزين GAS = رسوم المشروع + تكلفة ( بايت × عدد البايت )

اقرأ، أنشئ واكتب

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

استنادًا إلى هذه الاعتبارات ، تم تعريف 6 معلمات GAS:

  • per_item_read
  • لكل بايت مقروء
  • per_item_create
  • per_byte_create
  • per_item_write
  • per_byte_write

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

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

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

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

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

كيف يمكن تعديل تكلفة GAS؟

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

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

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

باعتبارها أول إطار GAS قابل للتطبيق بلغة MOVE، فإن هذا المشروع يمهد الطريق للعمل في المستقبل:

  1. تقليل تكاليف التنفيذ
  2. تنفيذ حساب GAS متعدد الأبعاد، مما يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين
  3. تخفيف حالة الانتفاخ، واستكشاف مفهوم TTL لكل مشروع، وحذف العناصر غير المتاحة عند انتهاء صلاحية TTL

هذا الغاز مصمم لتوفير أساس مهم لتطوير نظام لغة MOVE، ولا يزال هناك الكثير من المجال للتحسين والتطوير في المستقبل.

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 4
  • مشاركة
تعليق
0/400
ConsensusDissentervip
· منذ 15 س
يدعم المحاولات الجريئة للابتكار
شاهد النسخة الأصليةرد0
liquidation_watchervip
· منذ 15 س
من المهم أن تكون الفوترة عادلة
شاهد النسخة الأصليةرد0
HodlKumamonvip
· منذ 15 س
تصميم الرسوم أنيق حقًا
شاهد النسخة الأصليةرد0
LiquidationWizardvip
· منذ 15 س
عندما تصبح قاسيًا، حتى أنك تؤذي نفسك
شاهد النسخة الأصليةرد0
  • تثبيت