تصميم GAS الأول في لغة MOVE: تحليل حساب رسوم GAS داخل السلسلة Aptos
كان من المقرر أن يعمل الإصدار السابق من لغة MOVE دون GAS، لذلك لم يتم إعدادها لتصميم GAS. تُعرف خطة GAS التي وضعتها Aptos لبلوكشين الخاص بها باسم "مغامرة"، وهي أول تصميم GAS للغة MOVE.
يعد قياس GAS مفهومًا أساسيًا في Aptos والعديد من سلاسل الكتل، حيث يعرف كمية الموارد الحاسوبية والتخزينية اللازمة لتنفيذ وتخزين المعاملات داخل السلسلة. تحدد خطة GAS تكلفة الاستهلاك لجميع العمليات المنفذة داخل السلسلة، وتستخدم لحساب رسوم GAS المستخدمة خلال تنفيذ المعاملات.
العملية
عملية تصميم GAS داخل السلسلة Aptos تشمل:
مبادئ التعريف
إعداد إطار التقييم، وتحديد سعر كل تنفيذ
لإنشاء نظام قياس GAS و GAS الجبري الآمن لـ MOVE
استيراد إطار GAS العلوي إلى Aptos
جعل إطار GAS واعيًا للتخزين
مزيد من التفاصيل حول خطة GAS
المبادئ
تشمل مبادئ تصميم GAS في Aptos:
تكاليف التشغيل مرتبطة مباشرة بالموارد المتاحة على الشبكة، يجب أن تنخفض تكاليف GAS بعد تحسين التقنية
GAS يتم تعيينه من خلال داخل السلسلة، ويمكن تكوينه بسلاسة
GAS يمكن أن يمنع هجمات DoS على الموارد الثابتة للشبكة، ويحتاج إلى تعديل سريع وفقًا لظروف الشبكة
تعكس أسعار GAS الرؤية لجعل البلوكشين متاحًا للجميع.
تشجيع اتخاذ خيارات جيدة في التصميم، مثل إعطاء الأولوية للأمان، والتجزئة، وما إلى ذلك.
حساب الغاز
يجب على المستخدم تحديد كميتين عند تقديم الصفقة:
الحد الأقصى لعدد GAS: الحد الأقصى لوحدات GAS التي يرغب المستخدم في إنفاقها لتنفيذ الصفقة
سعر GAS: يتم حسابه بالعدد الثماني لكل وحدة GAS، 1 عدد ثماني = 0.00000001 APT
سيتم تحصيل أثناء تنفيذ الصفقة:
التكاليف الثابتة: الأساس الثابت بالإضافة إلى الرسوم الإضافية للمعاملات الكبيرة
تكلفة التنفيذ: تستخدم لتنفيذ تعليمات MOVE
تكلفة القراءة: قراءة البيانات من التخزين الدائم
تكلفة الكتابة: إدخال البيانات في التخزين الدائم
الرسوم النهائية للصفقة = إجمالي كمية GAS المستهلكة * سعر GAS
إذا نفد GAS أثناء تنفيذ المعاملة، سيتم فرض رسوم على المرسل وفقًا لأقصى كمية من GAS، وسيتم استعادة جميع التغييرات التي تم إجراؤها في هذه المعاملة.
جدول خطة GAS
التكوين الأساسي
تشمل خطة GAS عدة مكونات غير مرتبطة بعملية واحدة، مثل حجم المعاملة وأقصى وحدة GAS.
حجم التداول
في البداية كان محددًا بـ 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت وفقًا لاحتياجات المجتمع. ستؤدي المعاملات ذات النطاق الكبير إلى زيادة تكاليف عرض النطاق الترددي للشبكة، مما قد يؤثر على الأداء.
أكبر وحدة GAS
يحدد عدد العمليات التي يمكن تنفيذها في معاملة واحدة، ويُحدد بـ 1,000,000. هذا يؤثر مباشرة على مدة تنفيذ المعاملة، وقد يؤدي التحديد العالي جداً إلى تأثير سلبي على أداء داخل السلسلة.
تنفيذ
من خلال إطار العمل القياسي وتحليل Valgrind لنظام MOVE، يتم تقدير التكلفة النسبية لجميع تعليمات MOVE والدوال الأصلية. مع الأخذ بعين الاعتبار متانة النظام وأمانه، يتم الوصول إلى العدد النهائي لتعليمات الآلة المنفذة.
التخزين
يجب أخذ بعين الاعتبار عرض النطاق الترددي لجهاز التخزين، وسعة IOPS، وتكاليف استخدام القرص عند تصميم خطة GAS للتخزين. سيؤدي الوصول إلى أي عنصر حالة وتخزينه إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل بالكامل.
تخزين رسوم GAS = رسوم المشروع + ( رسوم البايت * عدد البايتات )
قراءة، إنشاء وكتابة
عمليات القراءة: الأكثر شيوعًا، يتم معايرة التكلفة وفقًا لـ IOPS القرص وسعة النطاق الترددي
إنشاء عملية: إضافة عنصر جديد إلى تخزين الحالة، التكلفة الأعلى
عملية الكتابة: تحديث العناصر الموجودة، يتم فرض نفس الرسوم على البايتات في العناصر المحدثة كما هو الحال عند الإنشاء
تحتاج كل معاملة فقط لدفع رسوم مرة واحدة للقراءة/الكتابة المتعددة لنفس المورد.
تكلفة وحدة GAS المستقرة
كل عملية ومعاملة تتطلب تكلفة ثابتة بالنسبة لتكاليف التخزين والتنفيذ، مما يساعد على الحفاظ على استقرار خطة GAS. تمثل Aptos وحدات GAS بدقة حوالي 3 أرقام، مثل تكلفة معاملات التحويل التي تبلغ حوالي 700 وحدة GAS.
المشاركة المجتمعية
أبتوس تشجع أعضاء المجتمع:
ابحث عن الجوانب غير المعقولة في خطة GAS
المشاركة في مناقشات المجتمع، ورفع المخاوف
التصويت على مقترحات الحوكمة المتعلقة بـ GAS
تعديل تكلفة GAS
تعتبر خطة GAS كخزن تكوين داخل السلسلة، ويمكن تغييرها من خلال مقترحات الحوكمة. تم تصميمها لتكون قابلة للتوسع، مما يسمح بالتحديث من خلال الاقتراحات. قد تتطلب بعض التغييرات المعقدة تحديث برنامج العقد والحصول على اعتماد واسع النطاق.
العمل المستقبلي
كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل اتجاهات العمل المستقبلية:
خفض تكاليف التنفيذ
تحقيق حساب GAS متعدد الأبعاد، يسمح للمستخدم بتحديد ميزانية منفصلة للتنفيذ والتخزين
تخفيف مشكلة حالة الانتفاخ، استكشاف مفهوم 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.
تحليل تصميم GAS على سلسلة Aptos: تفاصيل خطة GAS الأولى للغة MOVE
تصميم GAS الأول في لغة MOVE: تحليل حساب رسوم GAS داخل السلسلة Aptos
كان من المقرر أن يعمل الإصدار السابق من لغة MOVE دون GAS، لذلك لم يتم إعدادها لتصميم GAS. تُعرف خطة GAS التي وضعتها Aptos لبلوكشين الخاص بها باسم "مغامرة"، وهي أول تصميم GAS للغة MOVE.
يعد قياس GAS مفهومًا أساسيًا في Aptos والعديد من سلاسل الكتل، حيث يعرف كمية الموارد الحاسوبية والتخزينية اللازمة لتنفيذ وتخزين المعاملات داخل السلسلة. تحدد خطة GAS تكلفة الاستهلاك لجميع العمليات المنفذة داخل السلسلة، وتستخدم لحساب رسوم GAS المستخدمة خلال تنفيذ المعاملات.
العملية
عملية تصميم GAS داخل السلسلة Aptos تشمل:
المبادئ
تشمل مبادئ تصميم GAS في Aptos:
حساب الغاز
يجب على المستخدم تحديد كميتين عند تقديم الصفقة:
سيتم تحصيل أثناء تنفيذ الصفقة:
الرسوم النهائية للصفقة = إجمالي كمية GAS المستهلكة * سعر GAS
إذا نفد GAS أثناء تنفيذ المعاملة، سيتم فرض رسوم على المرسل وفقًا لأقصى كمية من GAS، وسيتم استعادة جميع التغييرات التي تم إجراؤها في هذه المعاملة.
جدول خطة GAS
التكوين الأساسي
تشمل خطة GAS عدة مكونات غير مرتبطة بعملية واحدة، مثل حجم المعاملة وأقصى وحدة GAS.
حجم التداول
في البداية كان محددًا بـ 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت وفقًا لاحتياجات المجتمع. ستؤدي المعاملات ذات النطاق الكبير إلى زيادة تكاليف عرض النطاق الترددي للشبكة، مما قد يؤثر على الأداء.
أكبر وحدة GAS
يحدد عدد العمليات التي يمكن تنفيذها في معاملة واحدة، ويُحدد بـ 1,000,000. هذا يؤثر مباشرة على مدة تنفيذ المعاملة، وقد يؤدي التحديد العالي جداً إلى تأثير سلبي على أداء داخل السلسلة.
تنفيذ
من خلال إطار العمل القياسي وتحليل Valgrind لنظام MOVE، يتم تقدير التكلفة النسبية لجميع تعليمات MOVE والدوال الأصلية. مع الأخذ بعين الاعتبار متانة النظام وأمانه، يتم الوصول إلى العدد النهائي لتعليمات الآلة المنفذة.
التخزين
يجب أخذ بعين الاعتبار عرض النطاق الترددي لجهاز التخزين، وسعة IOPS، وتكاليف استخدام القرص عند تصميم خطة GAS للتخزين. سيؤدي الوصول إلى أي عنصر حالة وتخزينه إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل بالكامل.
تخزين رسوم GAS = رسوم المشروع + ( رسوم البايت * عدد البايتات )
قراءة، إنشاء وكتابة
تحتاج كل معاملة فقط لدفع رسوم مرة واحدة للقراءة/الكتابة المتعددة لنفس المورد.
تكلفة وحدة GAS المستقرة
كل عملية ومعاملة تتطلب تكلفة ثابتة بالنسبة لتكاليف التخزين والتنفيذ، مما يساعد على الحفاظ على استقرار خطة GAS. تمثل Aptos وحدات GAS بدقة حوالي 3 أرقام، مثل تكلفة معاملات التحويل التي تبلغ حوالي 700 وحدة GAS.
المشاركة المجتمعية
أبتوس تشجع أعضاء المجتمع:
تعديل تكلفة GAS
تعتبر خطة GAS كخزن تكوين داخل السلسلة، ويمكن تغييرها من خلال مقترحات الحوكمة. تم تصميمها لتكون قابلة للتوسع، مما يسمح بالتحديث من خلال الاقتراحات. قد تتطلب بعض التغييرات المعقدة تحديث برنامج العقد والحصول على اعتماد واسع النطاق.
العمل المستقبلي
كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل اتجاهات العمل المستقبلية: