ظهور أول خطة GAS بلغة MOVE مناقشة نموذج جديد لاحتساب موارد داخل السلسلة

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

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

كان من المقرر أن يعمل الإصدار السابق من لغة MOVE في بيئة بدون GAS، وبالتالي لم يتم إعدادها لخطة GAS. مؤخرًا، تم وصف خطة GAS التي تم إنشاؤها بواسطة سلسلة عامة معينة بأنها "مغامرة"، وهو أول تصميم GAS للغة MOVE.

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

عملية

لتحقيق التنفيذ الفعال، تعتمد هذه السلسلة العامة على العمليات التالية:

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

مبدأ

تشمل المبادئ المعرفة:

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

حساب GAS

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

أقصى عدد من وحدات GAS: يقاس بوحدات GAS، وهو أقصى عدد من وحدات GAS التي يرغب المستخدم في دفعها.

سعر الغاز: يتم حسابه بثماني وحدات GAS، 1 ثماني = 0.00000001 APT.

سيتم تحصيلها أثناء تنفيذ الصفقة:

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

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

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

جدول خطة GAS

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

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

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

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

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

3. الحد الأقصى لوحدة GAS

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

4. التنفيذ

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

5. التخزين

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

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

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

قراءة، إنشاء وكتابة

تنقسم أنواع الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء، والكتابة:

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

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

  • per_item_read: وفقًا لتصحيح IOPs
  • per_byte_read: وفقًا لمعايرة النطاق الترددي الفعلي
  • per_item_create: حسب معايرة إجمالي المشروع الهدف
  • per_byte_create: ضبط حسب الحجم الكلي المستهدف
  • per_item_write: مثل per_item_read
  • per_byte_write: مثل per_byte_create

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

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

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

يمكن لأعضاء المجتمع:

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

تعديل تكلفة GAS

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

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

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

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

  1. تقليل تكاليف التنفيذ
  2. تنفيذ حسابات GAS متعددة الأبعاد، مما يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين
  3. تخفيف حالة الانتفاخ، واستكشاف مفهوم TTL لكل مشروع، وحذف العناصر غير المتاحة عند انتهاء TTL
MOVE3.64%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 2
  • إعادة النشر
  • مشاركة
تعليق
0/400
BoredWatchervip
· 08-15 07:13
يجب أن ندعوه لغة بدون غاز
شاهد النسخة الأصليةرد0
NeverVoteOnDAOvip
· 08-15 07:12
سيبدأ move أيضًا في جمع GAS ، وهو أمر مؤسف بعض الشيء.
شاهد النسخة الأصليةرد0
  • تثبيت