كان من المقرر أن تعمل النسخة الأحدث من لغة MOVE في بيئة بدون GAS، وبالتالي لم تكن جاهزة لآلية GAS. مؤخرًا، صمم مشروع بلوكتشين لأول مرة خطة GAS للغة MOVE، والتي تعتبر محاولة مبتكرة. أعلن فريق المشروع عن مبادئ وعمليات وطرق حساب GAS وخطة التعديل لاحقًا، وأعرب عن ترحيبه بمقترحات المجتمع.
قياس GAS هو مفهوم أساسي في العديد من شبكات البلوكتشين، يُستخدم لقياس الموارد الحسابية والتخزينية المطلوبة لتنفيذ وتخزين المعاملات على السلسلة. تحدد خطة GAS تكلفة جميع العمليات المنفذة على السلسلة، وتُستخدم لحساب استهلاك GAS أثناء تنفيذ المعاملات.
عملية التصميم
لتحقيق التنفيذ الفعال، اتخذ المشروع الإجراءات التالية:
مبادئ التعريف
إعداد إطار التقييم، وتحديد أسعار التنفيذ المختلفة
إنشاء نظام قياس GAS و代数 GAS الآمن لـMOVE
استيراد إطار GAS العلوي إلى المشروع
جعل إطار GAS يمتلك القدرة على الوعي بالتخزين
تحسين خطة GAS بشكل أكبر
مبادئ التصميم
المبادئ التي يتبعها المشروع تشمل:
يجب أن تكون تكلفة العمليات مرتبطة مباشرة بالموارد المتاحة في الشبكة، وينبغي أن تنخفض مع التقدم التكنولوجي
يجب أن يتم تعيين GAS من خلال الإدارة على السلسلة، ويمكن تكوينه بشكل مرن.
يجب على GAS منع هجمات DoS على الموارد الثابتة للشبكة، ويمكن تعديلها بسرعة بناءً على حالة الشبكة.
يجب أن تعكس أسعار GAS رؤية الطرف المعني في تعزيز النمو ونشر تقنية البلوكشين.
تشجيع الاختيارات الممتازة في التصميم، مثل التركيز على الأمان، والتجزئة، وغيرها
طريقة حساب GAS
عند تقديم المستخدم للمعاملة، يجب تحديد قيمتين:
الحد الأقصى لعدد GAS: الحد الأقصى لوحدات GAS التي يكون المستخدم مستعدًا لدفعها لتنفيذ الصفقة
سعر GAS: يتم حسابه بالنظام الثماني، 1 ثماني = 0.00000001 رمز أصلي
سيتم فرض رسوم خلال تنفيذ الصفقة:
التكاليف الثابتة: التكاليف الأساسية بالإضافة إلى الرسوم الإضافية الكبيرة على التداول
تكلفة التنفيذ: تستخدم لتنفيذ MOVE التعليمات
تكلفة القراءة: تستخدم لقراءة البيانات من التخزين الدائم
تكلفة الكتابة: تستخدم لكتابة البيانات إلى التخزين الدائم
الرسوم النهائية للتداول = إجمالي كمية GAS المستهلكة × سعر GAS
إذا نفد GAS أثناء تنفيذ الصفقة، سيتم تحصيل رسوم من المرسل وفقًا لأقصى كمية GAS، وسيتم التراجع عن التغييرات التي أجرتها البورصة.
بناء جدول خطة GAS
الإعدادات الأساسية
يتضمن برنامج GAS عدة مكونات لا تتعلق بالعمليات المحددة، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
حجم التداول
تتراوح أحجام المعاملات في الغالب بين مستوى KB، لكن يمكن أن يصل إصدار وحدة MOVE إلى عدة آلاف من البايت. إطار المشروع حوالي 100KB، ومعظم وحدات المستخدم تتراوح بين 4-40KB. تم تعيين حجم المعاملة الأولي على 32KB، ثم تم تعديلها إلى 64KB بناءً على ملاحظات المجتمع.
ستؤدي المعاملات ذات الحجم الكبير إلى زيادة تكاليف عرض النطاق الترددي للشبكة وقد تؤثر على الأداء. لتحقيق التوازن بين الحجم وإمكانية الوصول، قد تتجاهل تجمعات الذاكرة المعاملات الكبيرة جداً.
أكبر وحدة GAS
تحدد الوحدة القصوى من GAS في خطة GAS أقصى كمية عمليات يمكن تنفيذها في صفقة واحدة. قد يؤدي تعيينها بشكل مرتفع جدًا إلى مشاكل في الأداء، مثل الحلقات اللانهائية. حتى مع إجراء ترقية شاملة بأقصى حجم، يتم استخدام أقل من 90% من الوحدة القصوى من GAS والتي تم تعيينها إلى 1,000,000(.
) تقييم تكلفة التنفيذ
تقييم تكاليف التنفيذ من خلال إطار مرجعي وأدوات تحليل، وتقدير التكلفة النسبية لأوامر MOVE والدوال الأصلية. بعد مراعاة استقرار النظام وأمانه، يتم التوصل إلى العدد النهائي للتعليمات الآلية المنفذة، ويتم تحديد القيمة الحالية في خطة GAS من خلال الموازنة مع التخزين ووحدات GAS القصوى.
تكلفة التخزين
تكون وصول التخزين مقيدًا بعرض النطاق الترددي للجهاز و IOPS. تأخذ خطة تخزين GAS في الاعتبار الندرة الفورية وتكاليف الاستخدام الدائم. يؤدي الوصول إلى أي عنصر حالة إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل بالكامل.
تخزين رسوم GAS = رسوم المشروع + ### رسوم البايت × عدد البايت (
) قراءة، إنشاء وكتابة العمليات
قراءة: أكثر العمليات شيوعًا، مستندة إلى IOPS القرص وسعة النطاق الترددي
الإنشاء: أعلى تكلفة، يعتمد على معايرة مساحة القرص المرجعية
الكتابة: تحديث العناصر الحالية، رسوم البايت مشابهة لإنشاء
تُفرض رسوم القراءة/الكتابة على نفس المورد لمعاملة واحدة فقط.
تكلفة وحدة GAS المستقرة
تساعد تكلفة GAS الثابتة على الحفاظ على استقرار خطة GAS، دون التأثر بقيمة السوق للرموز الأصلية. بدقة تصل إلى حوالي 3 أرقام، تبلغ تكلفة معاملات التحويل العادية حوالي 700 وحدة GAS.
المشاركة المجتمعية
المشروع يشجع أعضاء المجتمع:
اكتشاف أوجه عدم合理ية خطة GAS
المشاركة في مناقشات المجتمع، والتعبير عن القلق بشأن خطة GAS
التصويت على مقترحات الحكم المتعلقة بـ GAS
تعديل تكلفة GAS
يتم تخزين خطة GAS كإعداد على السلسلة، ويمكن تغييرها من خلال مقترحات الحكم. تم تصميمها لتكون قابلة للتوسع، مما يسمح بترقيات من خلال المقترحات. التغييرات المعقدة تتطلب تحديث برامج العقدة وتبنيها على نطاق واسع، وأخيرًا يتم الموافقة على الإصدار الجديد من خلال مقترحات الحكم.
اتجاهات العمل المستقبلية
كنموذج GAS القابل للتطبيق الأول لـ MOVE، فإن هذا التصميم يضع الأساس للعمل المستقبلي:
خفض تكاليف التنفيذ: تحسين المترجم والآلة الافتراضية
حساب GAS متعدد الأبعاد: يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين
تخفيف تضخم الحالة: استكشاف إدخال مفهوم TTL لعناصر الحالة، وحذف العناصر غير المستخدمة بعد انتهاء صلاحيتها.
هذا GAS جاء بإمكانيات جديدة لنظام MOVE البيئي، ولا يزال هناك مجال كبير للتطور والتحسين في المستقبل.
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.
تسجيلات الإعجاب 21
أعجبني
21
9
مشاركة
تعليق
0/400
WalletAnxietyPatient
· 07-05 03:04
متى يتم تحصيل رسوم الغاز؟ أشعر بالقلق.
شاهد النسخة الأصليةرد0
OnChain_Detective
· 07-05 02:42
تم الكشف عن علم أحمر - تحتاج تنفيذ الغاز إلى تدقيق أمني شامل في أقرب وقت ممكن
شاهد النسخة الأصليةرد0
SingleForYears
· 07-04 01:44
لا يزال الإيثريوم هو الأفضل، لا أريد اللعب بأشياء جديدة.
شاهد النسخة الأصليةرد0
ILCollector
· 07-04 00:51
هل انتهى اللعب في move غاز أيضًا؟
شاهد النسخة الأصليةرد0
FUD_Whisperer
· 07-02 03:34
لقد نجح move أخيرًا!
شاهد النسخة الأصليةرد0
0xLostKey
· 07-02 03:34
جلوس وانتظار خسارة غاز
شاهد النسخة الأصليةرد0
HappyToBeDumped
· 07-02 03:34
مرة أخرى تم تداول المفاهيم ها، ألا يكون بدون غاز أكثر لذة؟
تم تقديم لغة MOVE لأول مرة مع آلية GAS: تحليل كامل لمبادئ التصميم وطرق الحساب
MOVE لغة أول تصميم للغاز نقاش
كان من المقرر أن تعمل النسخة الأحدث من لغة MOVE في بيئة بدون GAS، وبالتالي لم تكن جاهزة لآلية GAS. مؤخرًا، صمم مشروع بلوكتشين لأول مرة خطة GAS للغة MOVE، والتي تعتبر محاولة مبتكرة. أعلن فريق المشروع عن مبادئ وعمليات وطرق حساب GAS وخطة التعديل لاحقًا، وأعرب عن ترحيبه بمقترحات المجتمع.
قياس GAS هو مفهوم أساسي في العديد من شبكات البلوكتشين، يُستخدم لقياس الموارد الحسابية والتخزينية المطلوبة لتنفيذ وتخزين المعاملات على السلسلة. تحدد خطة GAS تكلفة جميع العمليات المنفذة على السلسلة، وتُستخدم لحساب استهلاك GAS أثناء تنفيذ المعاملات.
عملية التصميم
لتحقيق التنفيذ الفعال، اتخذ المشروع الإجراءات التالية:
مبادئ التصميم
المبادئ التي يتبعها المشروع تشمل:
طريقة حساب GAS
عند تقديم المستخدم للمعاملة، يجب تحديد قيمتين:
سيتم فرض رسوم خلال تنفيذ الصفقة:
الرسوم النهائية للتداول = إجمالي كمية GAS المستهلكة × سعر GAS
إذا نفد GAS أثناء تنفيذ الصفقة، سيتم تحصيل رسوم من المرسل وفقًا لأقصى كمية GAS، وسيتم التراجع عن التغييرات التي أجرتها البورصة.
بناء جدول خطة GAS
الإعدادات الأساسية
يتضمن برنامج GAS عدة مكونات لا تتعلق بالعمليات المحددة، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
حجم التداول
تتراوح أحجام المعاملات في الغالب بين مستوى KB، لكن يمكن أن يصل إصدار وحدة MOVE إلى عدة آلاف من البايت. إطار المشروع حوالي 100KB، ومعظم وحدات المستخدم تتراوح بين 4-40KB. تم تعيين حجم المعاملة الأولي على 32KB، ثم تم تعديلها إلى 64KB بناءً على ملاحظات المجتمع.
ستؤدي المعاملات ذات الحجم الكبير إلى زيادة تكاليف عرض النطاق الترددي للشبكة وقد تؤثر على الأداء. لتحقيق التوازن بين الحجم وإمكانية الوصول، قد تتجاهل تجمعات الذاكرة المعاملات الكبيرة جداً.
أكبر وحدة GAS
تحدد الوحدة القصوى من GAS في خطة GAS أقصى كمية عمليات يمكن تنفيذها في صفقة واحدة. قد يؤدي تعيينها بشكل مرتفع جدًا إلى مشاكل في الأداء، مثل الحلقات اللانهائية. حتى مع إجراء ترقية شاملة بأقصى حجم، يتم استخدام أقل من 90% من الوحدة القصوى من GAS والتي تم تعيينها إلى 1,000,000(.
) تقييم تكلفة التنفيذ
تقييم تكاليف التنفيذ من خلال إطار مرجعي وأدوات تحليل، وتقدير التكلفة النسبية لأوامر MOVE والدوال الأصلية. بعد مراعاة استقرار النظام وأمانه، يتم التوصل إلى العدد النهائي للتعليمات الآلية المنفذة، ويتم تحديد القيمة الحالية في خطة GAS من خلال الموازنة مع التخزين ووحدات GAS القصوى.
تكلفة التخزين
تكون وصول التخزين مقيدًا بعرض النطاق الترددي للجهاز و IOPS. تأخذ خطة تخزين GAS في الاعتبار الندرة الفورية وتكاليف الاستخدام الدائم. يؤدي الوصول إلى أي عنصر حالة إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل بالكامل.
تخزين رسوم GAS = رسوم المشروع + ### رسوم البايت × عدد البايت (
) قراءة، إنشاء وكتابة العمليات
تُفرض رسوم القراءة/الكتابة على نفس المورد لمعاملة واحدة فقط.
تكلفة وحدة GAS المستقرة
تساعد تكلفة GAS الثابتة على الحفاظ على استقرار خطة GAS، دون التأثر بقيمة السوق للرموز الأصلية. بدقة تصل إلى حوالي 3 أرقام، تبلغ تكلفة معاملات التحويل العادية حوالي 700 وحدة GAS.
المشاركة المجتمعية
المشروع يشجع أعضاء المجتمع:
تعديل تكلفة GAS
يتم تخزين خطة GAS كإعداد على السلسلة، ويمكن تغييرها من خلال مقترحات الحكم. تم تصميمها لتكون قابلة للتوسع، مما يسمح بترقيات من خلال المقترحات. التغييرات المعقدة تتطلب تحديث برامج العقدة وتبنيها على نطاق واسع، وأخيرًا يتم الموافقة على الإصدار الجديد من خلال مقترحات الحكم.
اتجاهات العمل المستقبلية
كنموذج GAS القابل للتطبيق الأول لـ MOVE، فإن هذا التصميم يضع الأساس للعمل المستقبلي:
هذا GAS جاء بإمكانيات جديدة لنظام MOVE البيئي، ولا يزال هناك مجال كبير للتطور والتحسين في المستقبل.