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

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

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

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

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

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

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

لتحقيق التنفيذ الفعال، اتخذت المنصة الخطوات التالية:

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

المبادئ الأساسية

تصميم GAS هذا يتبع المبادئ التالية:

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

طريقة حساب GAS

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

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

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

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

تكلفة المعاملة النهائية = إجمالي كمية الغاز المستهلكة × سعر الغاز

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

بناء جدول GAS

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

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

  1. حجم المعاملة

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

  1. أقصى وحدة GAS

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

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

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

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

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

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

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

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

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

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

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

المنصة تشجع أعضاء المجتمع:

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

آلية تعديل تكلفة GAS

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

آفاق المستقبل

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

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

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

شاهد النسخة الأصلية
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • أعجبني
  • 4
  • مشاركة
تعليق
0/400
TeaTimeTradervip
· منذ 18 س
الكود في النهاية يحتاج إلى المال لاستخدامه
شاهد النسخة الأصليةرد0
MissedAirdropBrovip
· منذ 18 س
التصميم يناسب ذوقي
شاهد النسخة الأصليةرد0
IfIWereOnChainvip
· منذ 19 س
燃料费 صاعد啊
شاهد النسخة الأصليةرد0
GovernancePretendervip
· منذ 19 س
تصميم يستحق المتابعة
شاهد النسخة الأصليةرد0
  • تثبيت