تصميم GAS الأول للغة MOVE: تحليل طريقة حساب تكاليف GAS داخل السلسلة
تم تصميم الإصدار السابق من لغة MOVE في الأصل ليعمل بدون GAS، وبالتالي لم يكن مستعدًا لخطة GAS. مؤخرًا، أطلق مشروع blockchain معين خطة GAS للغة MOVE الخاصة به، وهي أول تصميم GAS للغة MOVE، وتسمى "مغامرة".
توضح خطة GAS هذه المبادئ والعمليات وطرق الحساب والتعديلات اللاحقة لتطوير GAS، وتعبّر عن ترحيبها بمقترحات المجتمع.
قياس الغاز هو مفهوم أساسي في العديد من البلوكتشين، يُستخدم لتحديد كمية الموارد الحاسوبية والتخزينية اللازمة لتنفيذ وتخزين المعاملات داخل السلسلة. يحدد برنامج الغاز تكلفة جميع التنفيذات داخل السلسلة، ويُستخدم لحساب تكلفة الغاز خلال فترة تنفيذ المعاملة.
العملية
لتحقيق التنفيذ الفعال، تشمل العمليات داخل السلسلة للمشروع:
تعريف المبادئ
إعداد إطار التقييم، وتحديد سعر كل تنفيذ
إنشاء نظام قياس GAS وبدائل GAS الآمنة لـ MOVE
استيراد إطار GAS العلوي
جعل إطار GAS واعياً بالتخزين
مزيد من التفصيل في خطة GAS
المبادئ
تشمل المبادئ المحددة:
يجب أن تكون تكاليف التشغيل مرتبطة مباشرة بالموارد المتاحة في الشبكة، وينبغي أن تنخفض مع تحسين التكنولوجيا.
GAS由داخل السلسلة治理设置,可无缝配置
GAS يمكن أن يمنع هجمات DoS، ويمكن تعديله بسرعة وفقًا لحالة الشبكة.
تعكس أسعار GAS رؤية تسريع النمو والحفاظ على إمكانية الوصول إلى داخل السلسلة.
تشجيع اتخاذ خيارات جيدة في التصميم تعطي الأولوية للأمان، والتجزئة، وما إلى ذلك.
حساب GAS
يجب على المستخدم تحديد عند تقديم المعاملة:
الحد الأقصى لعدد GAS: الحد الأقصى لعدد وحدات GAS التي يرغب المستخدم في إنفاقها لتنفيذ المعاملة
سعر GAS: يتم حسابه بوحدة الثمانية لكل وحدة GAS، 1 ثماني = 0.00000001 من الرمز الأصلي
سيتم فرض رسوم خلال عملية تنفيذ الصفقة:
التكاليف الثابتة: قاعدة ثابتة بالإضافة إلى رسوم إضافية للمعاملات الكبيرة
تكلفة التنفيذ: تستخدم لتنفيذ MOVE التعليمات
تكلفة القراءة: تستخدم لقراءة البيانات من التخزين الدائم
تكلفة الكتابة: تستخدم لكتابة البيانات في التخزين الدائم
إجمالي رسوم المعاملات = إجمالي كمية GAS المستهلكة × سعر GAS
على سبيل المثال، إذا كانت المعاملة تستهلك 670 وحدة GAS، وحدد المستخدم سعر GAS بـ 100 Octa/وحدة، فإن التكلفة النهائية هي 670 × 100 = 67000 Octa = 0.00067 من الرمز الأصلي.
إذا نفد GAS أثناء تنفيذ المعاملة، سيتم فرض رسوم على المرسل وفقًا لأقصى كمية من GAS، وستتم استعادة التغييرات التي أجراها البورصة.
إنشاء جدول خطة GAS
الإعدادات الأساسية
تتضمن خطة GAS مكونات لا تتعلق بتفاصيل العملية الفردية، مثل حجم الصفقة والحد الأقصى لوحدات GAS.
حجم المعاملات
تتراوح أحجام معظم المعاملات بين مستوى KB، ولكن يمكن أن يصل إصدار الوحدة إلى عدة آلاف من البايت. تم تعيين حجم المعاملة الأولي عند 32KB، ثم تم تعديله إلى 64KB بناءً على ملاحظات المجتمع، لتبسيط تطوير التطبيقات.
ستزيد المعاملات الكبيرة من تكلفة عرض النطاق الترددي للشبكة، مما قد يؤثر على الأداء. ستميل ذاكرة المسبح إلى تجاهل المعاملات الأكبر حجماً، لذلك يجب تحقيق التوازن بين الحجم الأقصى وسهولة الوصول.
أكبر وحدة GAS
تعريف الحد الأقصى لوحدات GAS في خطة GAS يحدد الحد الأقصى لعدد العمليات التي يمكن تنفيذها في الصفقة. قد يؤدي ضبط القيمة بشكل مرتفع جدًا إلى تأثيرات سلبية على الأداء. حاليًا، حتى مع الترقية القصوى للإطار، فإنها لا تتجاوز 90% من الحد الأقصى لوحدات GAS (1,000,000).
تنفيذ
من خلال إطار العمل المرجعي وتحليل Valgrind لـ MOVE VM، يتم تقدير التكلفة النسبية لجميع تعليمات MOVE والدوال المحلية. مع الأخذ في الاعتبار متانة النظام وأمانه، يتم التوصل إلى العدد النهائي لتعليمات الآلة المنفذة، وتحديد القيمة الحالية في خطة GAS من خلال الموازنة بين التخزين والوحدات القصوى من GAS.
التخزين
عند الوصول إلى حالة دفتر الأستاذ أو البيانات، يقوم العقد بإصدار عمليات القراءة والكتابة إلى جهاز التخزين. العدد الإجمالي لوصول البيانات مقيد بعرض النطاق الترددي لجهاز التخزين و IOPS. تأخذ خطة تخزين GAS هذه التكاليف في الاعتبار.
تولّد زيارة وتخزين أي عنصر حالة تكاليف مرتبطة بهيكل بيانات حالة سلسلة الكتل. ترتبط الرسوم بقاعدة وحجم عناصر الحالة:
تخزين رسوم GAS = رسوم المشروع + ( تكلفة البايت × عدد البايتات )
قراءة، إنشاء وكتابة
تنقسم أنواع الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء أو الكتابة.
عمليات القراءة هي الأكثر شيوعًا، وتقتصر فقط على نقص الموارد الفوري
إنشاء عنصر جديد في حالة التخزين، التكلفة القصوى
تكتب العمليات لتحديث العناصر الموجودة، وتُفرض نفس الرسوم على البايتات في العناصر المحدثة كما هو الحال عند إنشائها.
تُقيَّم تكاليف التخزين ذات الصلة بناءً على كل معاملة، حتى لو تم قراءة أو كتابة نفس المورد عدة مرات، يتم فرض رسوم مرة واحدة فقط.
تكلفة وحدة GAS المستقرة
كل عملية ومعاملة تحتاج إلى تكلفة ثابتة بالنسبة لتكاليف التخزين والتنفيذ، مما يساعد على الحفاظ على خطة GAS ثابتة. دقة وحدة GAS حوالي 3 أرقام، مثل تكلفة معاملات التحويل حوالي 700 وحدة GAS.
المشاركة المجتمعية
يمكن لأعضاء المجتمع:
تحديد العيوب في خطة GAS
المشاركة في مناقشات المجتمع
التصويت على مقترحات الحوكمة ذات الصلة
تعديل تكلفة GAS
تُعتبر خطة GAS تخزينًا مُكوَّنًا داخل السلسلة، يمكن تغييرها من خلال مقترحات الحوكمة. مُصمَّمة لتكون قابلة للتوسع، مما يسمح بالترقية عبر المقترحات. مع مرور الوقت، يمكن تعديل معلمات GAS بناءً على تعليقات المستخدمين.
تتطلب التغييرات المعقدة في صيغة GAS تحديث برنامج العقدة، وبعد اعتماد الاستخدام على نطاق واسع، يتم الموافقة على استخدام الإصدار الجديد من خلال مقترحات الحوكمة.
العمل المستقبلي
كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل اتجاهات العمل المستقبلية ما يلي:
خفض تكاليف التنفيذ
حساب GAS متعدد الأبعاد، يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين
تخفيف حالة الانتفاخ، واستكشاف مفهوم TTL لكل مشروع، وحذف العناصر غير المزارة عند انتهاء TTL
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 9
أعجبني
9
6
إعادة النشر
مشاركة
تعليق
0/400
HodlBeliever
· 08-12 12:14
تحتاج وحدة ROI القياسية في move إلى التحقق منها
شاهد النسخة الأصليةرد0
LiquidatedDreams
· 08-12 08:34
يستحق المحاولة لكن أخشى الخسارة
شاهد النسخة الأصليةرد0
MetaverseLandlord
· 08-10 15:48
move تلعب بهذه الطريقة المعقدة، ألا تخاف من ارتفاع الغاز؟
شاهد النسخة الأصليةرد0
SleepTrader
· 08-10 12:39
تحرك من المؤكد أن السيارة ستتعطل
شاهد النسخة الأصليةرد0
FreeRider
· 08-10 12:19
هذا الإنفاق مؤلم حقًا
شاهد النسخة الأصليةرد0
OfflineNewbie
· 08-10 12:13
هذه العملية متهورة للغاية، تقول إنها ستغير ثم تغير.
خطة GAS التي ابتكرتها لغة MOVE: تحليل كامل لطرق حساب الرسوم داخل السلسلة
تصميم GAS الأول للغة MOVE: تحليل طريقة حساب تكاليف GAS داخل السلسلة
تم تصميم الإصدار السابق من لغة MOVE في الأصل ليعمل بدون GAS، وبالتالي لم يكن مستعدًا لخطة GAS. مؤخرًا، أطلق مشروع blockchain معين خطة GAS للغة MOVE الخاصة به، وهي أول تصميم GAS للغة MOVE، وتسمى "مغامرة".
توضح خطة GAS هذه المبادئ والعمليات وطرق الحساب والتعديلات اللاحقة لتطوير GAS، وتعبّر عن ترحيبها بمقترحات المجتمع.
قياس الغاز هو مفهوم أساسي في العديد من البلوكتشين، يُستخدم لتحديد كمية الموارد الحاسوبية والتخزينية اللازمة لتنفيذ وتخزين المعاملات داخل السلسلة. يحدد برنامج الغاز تكلفة جميع التنفيذات داخل السلسلة، ويُستخدم لحساب تكلفة الغاز خلال فترة تنفيذ المعاملة.
العملية
لتحقيق التنفيذ الفعال، تشمل العمليات داخل السلسلة للمشروع:
المبادئ
تشمل المبادئ المحددة:
حساب GAS
يجب على المستخدم تحديد عند تقديم المعاملة:
سيتم فرض رسوم خلال عملية تنفيذ الصفقة:
إجمالي رسوم المعاملات = إجمالي كمية GAS المستهلكة × سعر GAS
على سبيل المثال، إذا كانت المعاملة تستهلك 670 وحدة GAS، وحدد المستخدم سعر GAS بـ 100 Octa/وحدة، فإن التكلفة النهائية هي 670 × 100 = 67000 Octa = 0.00067 من الرمز الأصلي.
إذا نفد GAS أثناء تنفيذ المعاملة، سيتم فرض رسوم على المرسل وفقًا لأقصى كمية من GAS، وستتم استعادة التغييرات التي أجراها البورصة.
إنشاء جدول خطة GAS
الإعدادات الأساسية
تتضمن خطة GAS مكونات لا تتعلق بتفاصيل العملية الفردية، مثل حجم الصفقة والحد الأقصى لوحدات GAS.
حجم المعاملات
تتراوح أحجام معظم المعاملات بين مستوى KB، ولكن يمكن أن يصل إصدار الوحدة إلى عدة آلاف من البايت. تم تعيين حجم المعاملة الأولي عند 32KB، ثم تم تعديله إلى 64KB بناءً على ملاحظات المجتمع، لتبسيط تطوير التطبيقات.
ستزيد المعاملات الكبيرة من تكلفة عرض النطاق الترددي للشبكة، مما قد يؤثر على الأداء. ستميل ذاكرة المسبح إلى تجاهل المعاملات الأكبر حجماً، لذلك يجب تحقيق التوازن بين الحجم الأقصى وسهولة الوصول.
أكبر وحدة GAS
تعريف الحد الأقصى لوحدات GAS في خطة GAS يحدد الحد الأقصى لعدد العمليات التي يمكن تنفيذها في الصفقة. قد يؤدي ضبط القيمة بشكل مرتفع جدًا إلى تأثيرات سلبية على الأداء. حاليًا، حتى مع الترقية القصوى للإطار، فإنها لا تتجاوز 90% من الحد الأقصى لوحدات GAS (1,000,000).
تنفيذ
من خلال إطار العمل المرجعي وتحليل Valgrind لـ MOVE VM، يتم تقدير التكلفة النسبية لجميع تعليمات MOVE والدوال المحلية. مع الأخذ في الاعتبار متانة النظام وأمانه، يتم التوصل إلى العدد النهائي لتعليمات الآلة المنفذة، وتحديد القيمة الحالية في خطة GAS من خلال الموازنة بين التخزين والوحدات القصوى من GAS.
التخزين
عند الوصول إلى حالة دفتر الأستاذ أو البيانات، يقوم العقد بإصدار عمليات القراءة والكتابة إلى جهاز التخزين. العدد الإجمالي لوصول البيانات مقيد بعرض النطاق الترددي لجهاز التخزين و IOPS. تأخذ خطة تخزين GAS هذه التكاليف في الاعتبار.
تولّد زيارة وتخزين أي عنصر حالة تكاليف مرتبطة بهيكل بيانات حالة سلسلة الكتل. ترتبط الرسوم بقاعدة وحجم عناصر الحالة:
تخزين رسوم GAS = رسوم المشروع + ( تكلفة البايت × عدد البايتات )
قراءة، إنشاء وكتابة
تنقسم أنواع الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء أو الكتابة.
تُقيَّم تكاليف التخزين ذات الصلة بناءً على كل معاملة، حتى لو تم قراءة أو كتابة نفس المورد عدة مرات، يتم فرض رسوم مرة واحدة فقط.
تكلفة وحدة GAS المستقرة
كل عملية ومعاملة تحتاج إلى تكلفة ثابتة بالنسبة لتكاليف التخزين والتنفيذ، مما يساعد على الحفاظ على خطة GAS ثابتة. دقة وحدة GAS حوالي 3 أرقام، مثل تكلفة معاملات التحويل حوالي 700 وحدة GAS.
المشاركة المجتمعية
يمكن لأعضاء المجتمع:
تعديل تكلفة GAS
تُعتبر خطة GAS تخزينًا مُكوَّنًا داخل السلسلة، يمكن تغييرها من خلال مقترحات الحوكمة. مُصمَّمة لتكون قابلة للتوسع، مما يسمح بالترقية عبر المقترحات. مع مرور الوقت، يمكن تعديل معلمات GAS بناءً على تعليقات المستخدمين.
تتطلب التغييرات المعقدة في صيغة GAS تحديث برنامج العقدة، وبعد اعتماد الاستخدام على نطاق واسع، يتم الموافقة على استخدام الإصدار الجديد من خلال مقترحات الحوكمة.
العمل المستقبلي
كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل اتجاهات العمل المستقبلية ما يلي: