تصميم آلية GAS الأولى للغة MOVE: شرح تفصيلي لحساب استهلاك GAS داخل السلسلة
في 14 أكتوبر، تم الإعلان عن اختراق مهم في تقنية داخل السلسلة. هذه هي المرة الأولى التي يتم فيها تصميم آلية GAS بلغة MOVE، والتي وصفتها الجهات الرسمية "بمغامرة". تحدد هذه الآلية طريقة حساب تجريدية لقياس كمية الموارد الحاسوبية والتخزينية المطلوبة لتنفيذ وتخزين المعاملات داخل السلسلة، وتستخدم لحساب استهلاك GAS خلال تنفيذ المعاملات.
عملية التصميم
لتنفيذ فعال، اتبعت فريق التصميم العملية التالية:
تحديد مبادئ التصميم
وضع إطار تقييم، وتحديد سعر كل عملية
إنشاء نظام قياس GAS و جبر GAS الآمن لـ MOVE
استيراد إطار GAS العلوي داخل السلسلة
جعل إطار GAS واعيًا للتخزين
تحسين خطة GAS بشكل أكبر
مبادئ التصميم
المبادئ الرئيسية تشمل:
تتعلق تكلفة التشغيل مباشرة بالموارد المتاحة في الشبكة، وتنخفض مع التقدم التكنولوجي.
GAS يتم تعيينه من خلال الإدارة داخل السلسلة، ويمكن تكوينه بشكل مرن
GAS يمكن أن يمنع هجمات DoS ويمكن ضبطه بسرعة حسب حالة الشبكة
تعكس أسعار GAS الرؤية المتعلقة بالنمو المتسارع والحفاظ على إمكانية الوصول إلى داخل السلسلة.
تشجيع اتخاذ خيارات ممتازة في التصميم، مثل التركيز على الأمان، والنمطية، وما إلى ذلك.
طريقة حساب GAS
عند تقديم المستخدم للمعاملة، يجب تحديد كميتين:
الحد الأقصى لعدد الغاز: الحد الأقصى لعدد وحدات الغاز التي يرغب المستخدم في دفعها
سعر GAS: يتم حسابه بالأساس على أساس الأوكتالي لكل وحدة GAS، 1 أوكتالي = 0.00000001 APT
سيتم فرض رسوم أثناء تنفيذ الصفقة:
التكلفة الثابتة
تكلفة التنفيذ
قراءة التكلفة
تكلفة الكتابة
الرسوم النهائية للصفقة = إجمالي كمية الغاز المستهلكة * سعر الغاز
على سبيل المثال، إذا كانت معاملة تستهلك 670 وحدة GAS، وسعر GAS المحدد من قبل المستخدم هو 100 Octa/وحدة، فإن التكلفة النهائية تكون 670 * 100 = 67000 Octa = 0.00067 APT.
إذا استهلك تنفيذ المعاملة GAS، سيتم تحصيل رسوم من المرسل وفقًا لأقصى كمية من GAS، وسيتم إلغاء جميع التغييرات في المعاملة.
جدول بناء خطة GAS
1. التكوين الأساسي
تتضمن خطة GAS بعض المكونات التي لا تتعلق بعملية واحدة، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
2. حجم المعاملات
تتراوح أحجام المعاملات في الغالب بين عدة كيلو بايت، ولكن يمكن أن تصل وحدات MOVE المنشورة إلى عدة آلاف من الكيلو بايت. حاليًا، تم تعيين حد أقصى لحجم المعاملة عند 64 كيلو بايت، لتحقيق التوازن بين الحجم وسهولة الوصول.
3. أقصى وحدة GAS
تحديد الحد الأقصى لمقدار العمليات القابلة للتنفيذ في صفقة واحدة، والذي يحدد بـ 1,000,000. حتى مع ترقية الإطار الأقصى، لا يتم استخدام أكثر من 90%.
4. تقييم تكلفة التنفيذ
من خلال إطار العمل القياسي وأداة تحليل Valgrind، قم بتقدير التكلفة النسبية لجميع تعليمات MOVE والدوال الأصلية. مع مراعاة متانة النظام وأمانه، توصل إلى العدد النهائي للتعليمات المنفذة.
5. تكلفة التخزين
ضع في اعتبارك عرض النطاق الترددي لجهاز التخزين، وسعة IOPS، وتكاليف الاستحواذ الدائم، وصمم خطة GAS للتخزين. المعادلة الأساسية هي:
تكلفة تخزين GAS = تكلفة المشروع + ( تكلفة البايت * عدد البايتات )
الإنشاء: التكلفة الأعلى، بناءً على مساحة القرص المرجعية المعايرة
الكتابة: فرض نفس الرسوم على تحديثات البايت كما هو الحال عند الإنشاء
تعرف على 6 معلمات GAS التي تشكل التكلفة الإجمالية:
per_item_read
لكل_بايت_مقروء
per_item_create
لكل بايت إنشاء
per_item_write
per_byte_write
تكلفة وحدة GAS المستقرة
يساعد تحديد تكلفة وحدة الغاز الثابتة في الحفاظ على استقرار خطة الغاز. يُمثل الفريق وحدة الغاز بدقة تقارب 3 أرقام، مثل تكلفة معاملات التحويل التي تبلغ حوالي 700 وحدة غاز.
المشاركة المجتمعية
كجزء من مشروع المجتمع، يمكن للأعضاء:
الإشارة إلى أوجه عدم معقولية خطة GAS
المشاركة في مناقشات المجتمع
التصويت على مقترحات الحوكمة ذات الصلة
تعديل تكلفة GAS
تعتبر خطة GAS كخزن تكوين داخل السلسلة، ويمكن تغييرها من خلال مقترحات الحوكمة. تم تصميمها لتكون قابلة للتوسع، مما يسمح بالتحديثات. تتطلب التغييرات المعقدة تحديث برامج العقدة والحصول على اعتماد واسع النطاق، وأخيرا يتم الموافقة عليها من خلال مقترحات الحوكمة.
العمل المستقبلي
كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل الأعمال المستقبلية:
تقليل تكاليف التنفيذ
تنفيذ حسابات GAS متعددة الأبعاد
تخفيف مشكلة تضخم الحالة
يستكشف الفريق مفهوم TTL لكل مشروع، وسيتم حذف المشاريع غير المستخدمة عند انتهاء TTL.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 8
أعجبني
8
6
مشاركة
تعليق
0/400
LuckyHashValue
· منذ 16 س
يمكن اعتبار أن هناك غاز الآن لقد دمر الغاز الخاص بـ Sui بواسطة move
آلية GAS التي ابتكرتها لغة MOVE: شرح تفصيلي لحساب استهلاك الموارد داخل السلسلة
تصميم آلية GAS الأولى للغة MOVE: شرح تفصيلي لحساب استهلاك GAS داخل السلسلة
في 14 أكتوبر، تم الإعلان عن اختراق مهم في تقنية داخل السلسلة. هذه هي المرة الأولى التي يتم فيها تصميم آلية GAS بلغة MOVE، والتي وصفتها الجهات الرسمية "بمغامرة". تحدد هذه الآلية طريقة حساب تجريدية لقياس كمية الموارد الحاسوبية والتخزينية المطلوبة لتنفيذ وتخزين المعاملات داخل السلسلة، وتستخدم لحساب استهلاك GAS خلال تنفيذ المعاملات.
عملية التصميم
لتنفيذ فعال، اتبعت فريق التصميم العملية التالية:
مبادئ التصميم
المبادئ الرئيسية تشمل:
طريقة حساب GAS
عند تقديم المستخدم للمعاملة، يجب تحديد كميتين:
سيتم فرض رسوم أثناء تنفيذ الصفقة:
الرسوم النهائية للصفقة = إجمالي كمية الغاز المستهلكة * سعر الغاز
على سبيل المثال، إذا كانت معاملة تستهلك 670 وحدة GAS، وسعر GAS المحدد من قبل المستخدم هو 100 Octa/وحدة، فإن التكلفة النهائية تكون 670 * 100 = 67000 Octa = 0.00067 APT.
إذا استهلك تنفيذ المعاملة GAS، سيتم تحصيل رسوم من المرسل وفقًا لأقصى كمية من GAS، وسيتم إلغاء جميع التغييرات في المعاملة.
جدول بناء خطة GAS
1. التكوين الأساسي
تتضمن خطة GAS بعض المكونات التي لا تتعلق بعملية واحدة، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
2. حجم المعاملات
تتراوح أحجام المعاملات في الغالب بين عدة كيلو بايت، ولكن يمكن أن تصل وحدات MOVE المنشورة إلى عدة آلاف من الكيلو بايت. حاليًا، تم تعيين حد أقصى لحجم المعاملة عند 64 كيلو بايت، لتحقيق التوازن بين الحجم وسهولة الوصول.
3. أقصى وحدة GAS
تحديد الحد الأقصى لمقدار العمليات القابلة للتنفيذ في صفقة واحدة، والذي يحدد بـ 1,000,000. حتى مع ترقية الإطار الأقصى، لا يتم استخدام أكثر من 90%.
4. تقييم تكلفة التنفيذ
من خلال إطار العمل القياسي وأداة تحليل Valgrind، قم بتقدير التكلفة النسبية لجميع تعليمات MOVE والدوال الأصلية. مع مراعاة متانة النظام وأمانه، توصل إلى العدد النهائي للتعليمات المنفذة.
5. تكلفة التخزين
ضع في اعتبارك عرض النطاق الترددي لجهاز التخزين، وسعة IOPS، وتكاليف الاستحواذ الدائم، وصمم خطة GAS للتخزين. المعادلة الأساسية هي:
تكلفة تخزين GAS = تكلفة المشروع + ( تكلفة البايت * عدد البايتات )
عمليات القراءة، الإنشاء والكتابة
تعرف على 6 معلمات GAS التي تشكل التكلفة الإجمالية:
تكلفة وحدة GAS المستقرة
يساعد تحديد تكلفة وحدة الغاز الثابتة في الحفاظ على استقرار خطة الغاز. يُمثل الفريق وحدة الغاز بدقة تقارب 3 أرقام، مثل تكلفة معاملات التحويل التي تبلغ حوالي 700 وحدة غاز.
المشاركة المجتمعية
كجزء من مشروع المجتمع، يمكن للأعضاء:
تعديل تكلفة GAS
تعتبر خطة GAS كخزن تكوين داخل السلسلة، ويمكن تغييرها من خلال مقترحات الحوكمة. تم تصميمها لتكون قابلة للتوسع، مما يسمح بالتحديثات. تتطلب التغييرات المعقدة تحديث برامج العقدة والحصول على اعتماد واسع النطاق، وأخيرا يتم الموافقة عليها من خلال مقترحات الحوكمة.
العمل المستقبلي
كأول إطار GAS قابل للتطبيق لـ MOVE، تشمل الأعمال المستقبلية:
يستكشف الفريق مفهوم TTL لكل مشروع، وسيتم حذف المشاريع غير المستخدمة عند انتهاء TTL.