تصميم GAS الأول للغة MOVE: استكشاف طرق حساب تكاليف GAS داخل السلسلة
كان من المقرر أن تعمل النسخة السابقة من لغة MOVE في بيئة خالية من GAS، لذا لم تكن جاهزة لتصميم GAS. مؤخرًا، أطلق فريق مشروع سلسلة الكتل خطة تصميم GAS الأولى الخاصة بهم بناءً على لغة MOVE، والتي تُعرف بأنها محاولة "مغامرة".
في هذا الاقتراح الخاص بالغاز، حدد الفريق مبادئ وإجراءات وطرق حساب الغاز وآلية التعديل اللاحقة، وأعرب عن ترحيبه بمقترحات المجتمع.
تعتبر قياس GAS مفهومًا أساسيًا في هذا المشروع والعديد من سلاسل الكتل الأخرى، حيث يُعرّف الكمية المطلوبة من الموارد الحاسوبية والتخزينية لتنفيذ وتخزين المعاملات داخل السلسلة. تحدد خطة GAS التكلفة لجميع العمليات المنفذة داخل السلسلة، والتي تُستخدم لحساب رسوم GAS المستخدمة أثناء تنفيذ المعاملات.
عملية
لتنفيذ فعال، فإن العملية داخل السلسلة لهذا المشروع هي:
مبادئ التعريف
إعداد إطار التقييم، وتحديد سعر كل تنفيذ
إنشاء نظام قياس GAS وأمن GAS الجبري لـ MOVE
استيراد إطار GAS العلوي إلى المشروع
جعل إطار GAS واعيًا للتخزين
مزيد من التفاصيل حول خطة GAS
مبدأ
المبادئ المحددة تشمل:
يجب أن تكون تكلفة التشغيل مرتبطة مباشرة بالموارد المتاحة في الشبكة، وأن تنخفض مع التقدم التكنولوجي.
يجب أن يتم تعيين GAS من خلال داخل السلسلة ، ويمكن تكوينه بشكل مرن
يمكن أن تمنع GAS هجمات DoS ، ويمكنها تعديلها بسرعة وفقًا لحالة الشبكة.
تعكس أسعار الغاز رؤية مؤسسة المشروع في تعزيز النمو والحفاظ على إمكانية الوصول إلى داخل السلسلة.
تشجيع اتخاذ خيارات ممتازة في التصميم، مثل التركيز على الأمان، والنمطية، وما إلى ذلك
حساب GAS
عند تقديم المستخدم للمعاملة، يجب تحديد كميتين:
الحد الأقصى لعدد GAS: الحد الأقصى لوحدات GAS التي يرغب المستخدم في دفعها لتنفيذ المعاملة
سعر GAS: يتم حسابه بالقاعدة الثمانية لكل وحدة GAS، 1 ثمانية = 0.00000001 رمز أصلي
خلال عملية التنفيذ، سيتم فرض رسوم على الصفقة:
التكاليف الثابتة
تكلفة التنفيذ
قراءة التكلفة
تكلفة الكتابة
الرسوم النهائية للتداول = إجمالي كمية GAS المستهلكة × سعر GAS
على سبيل المثال، إذا كانت معاملة تستهلك 670 وحدة GAS، وكان سعر GAS المحدد من قبل المستخدم هو 100 Octa لكل وحدة، فإن تكلفة المعاملة النهائية تكون 670 × 100 = 67000 Octa = 0.00067 من الرمز الأصلي.
إذا نفد GAS خلال تنفيذ المعاملة، سيتم تحميل المرسل بأقصى كمية من GAS، وستتم إلغاء جميع التغييرات التي أجرتها المعاملة.
إنشاء جدول خطة GAS
التكوين الأساسي
تتضمن خطة GAS عدة مكونات غير مرتبطة بعملية فردية، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
حجم التداول
تتراوح أحجام المعاملات في الغالب بين مستوى الكيلوبايت، ولكن يمكن أن تصل وحدات MOVE إلى عدة كيلوبايت، وإطار المشروع حوالي 100 كيلوبايت. تم تحديد حجم المعاملة في البداية عند 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت وفقًا لمتطلبات المجتمع، لتبسيط تطوير التطبيقات.
أقصى وحدة GAS
تعرف الوحدة القصوى من GAS في خطة GAS على أنها الحد الأقصى لعدد العمليات التي يمكن تنفيذها في معاملة واحدة. قد يؤثر الإعداد المرتفع جدًا سلبًا على أداء داخل السلسلة. حاليًا، يتم تعيينه إلى 1,000,000، حتى مع ترقية الإطار القصوى، لم يتجاوز 90%.
تنفيذ
تقييم تكاليف التنفيذ من خلال إطار مرجعي وأدوات تحليل، وتقدير التكاليف النسبية لجميع تعليمات MOVE والدوال الأصلية. أخذ في الاعتبار متانة النظام وأمانه، والتوصل إلى العدد النهائي لتعليمات الآلة المنفذة، والموازنة بينها وبين التخزين والوحدات القصوى من GAS.
تخزين
تأخذ خطة تخزين GAS في الاعتبار الندرة الفورية للوصول إلى البيانات وتكاليف شغل القرص الدائم. يؤدي الوصول إلى عناصر الحالة وتخزينها إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل الكاملة. تكلفة تخزين GAS = رسوم المشروع + تكلفة ( بايت × عدد البايت )
اقرأ، أنشئ واكتب
تنقسم عمليات الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء، والكتابة، وكل منها له طريقة حساب تكلفة مختلفة. تعتبر عملية القراءة الأكثر شيوعًا، وتكون تكلفة عملية الإنشاء هي الأعلى، بينما تكون تكلفة عملية الكتابة بين الاثنين.
استنادًا إلى هذه الاعتبارات ، تم تعريف 6 معلمات GAS:
per_item_read
لكل بايت مقروء
per_item_create
per_byte_create
per_item_write
per_byte_write
تكلفة وحدة GAS المستقرة
كل عملية وتجارة تتطلب تكلفة ثابتة بالنسبة لتكاليف التخزين والتنفيذ، مما يساعد في الحفاظ على استقرار خطة GAS. يعبر فريق المشروع عن وحدة GAS بدقة تصل إلى حوالي 3 أرقام، مما يجعل تكلفة معاملات التحويل حوالي 700 وحدة GAS.
المشاركة المجتمعية
كجزء من مشروع المجتمع، يمكن للأعضاء:
الإشارة إلى النقاط غير المعقولة في خطة GAS
التعبير عن القلق بشأن خطة GAS والمشاركة في المناقشة
التصويت على مقترحات الحوكمة المتعلقة بـ GAS
كيف يمكن تعديل تكلفة GAS؟
يمكن تغيير خطة GAS كإعداد تخزين داخل السلسلة من خلال مقترحات الحوكمة، ويمكن إضافة تعليمات جديدة أو ميزات أصلية بسلاسة. يمكن تعديل معلمات GAS مع مرور الوقت لتناسب تطوير المشروع والمجتمع.
قد تتطلب بعض التغييرات المعقدة في صيغة GAS تحديث برنامج العقدة، والتمييز بواسطة علامة GAS الجديدة. يتطلب ذلك من مشغلي العقدة اعتماد البرنامج الجديد بشكل واسع، والموافقة على استخدام النسخة الجديدة من خلال مقترحات الحوكمة.
العمل المستقبلي
باعتبارها أول إطار GAS قابل للتطبيق بلغة MOVE، فإن هذا المشروع يمهد الطريق للعمل في المستقبل:
تقليل تكاليف التنفيذ
تنفيذ حساب GAS متعدد الأبعاد، مما يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين
تخفيف حالة الانتفاخ، واستكشاف مفهوم TTL لكل مشروع، وحذف العناصر غير المتاحة عند انتهاء صلاحية TTL
هذا الغاز مصمم لتوفير أساس مهم لتطوير نظام لغة MOVE، ولا يزال هناك الكثير من المجال للتحسين والتطوير في المستقبل.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تصميم GAS الرائد في لغة MOVE: تحليل كامل لحساب الرسوم داخل السلسلة
تصميم GAS الأول للغة MOVE: استكشاف طرق حساب تكاليف GAS داخل السلسلة
كان من المقرر أن تعمل النسخة السابقة من لغة MOVE في بيئة خالية من GAS، لذا لم تكن جاهزة لتصميم GAS. مؤخرًا، أطلق فريق مشروع سلسلة الكتل خطة تصميم GAS الأولى الخاصة بهم بناءً على لغة MOVE، والتي تُعرف بأنها محاولة "مغامرة".
في هذا الاقتراح الخاص بالغاز، حدد الفريق مبادئ وإجراءات وطرق حساب الغاز وآلية التعديل اللاحقة، وأعرب عن ترحيبه بمقترحات المجتمع.
تعتبر قياس GAS مفهومًا أساسيًا في هذا المشروع والعديد من سلاسل الكتل الأخرى، حيث يُعرّف الكمية المطلوبة من الموارد الحاسوبية والتخزينية لتنفيذ وتخزين المعاملات داخل السلسلة. تحدد خطة GAS التكلفة لجميع العمليات المنفذة داخل السلسلة، والتي تُستخدم لحساب رسوم GAS المستخدمة أثناء تنفيذ المعاملات.
عملية
لتنفيذ فعال، فإن العملية داخل السلسلة لهذا المشروع هي:
مبدأ
المبادئ المحددة تشمل:
حساب GAS
عند تقديم المستخدم للمعاملة، يجب تحديد كميتين:
خلال عملية التنفيذ، سيتم فرض رسوم على الصفقة:
الرسوم النهائية للتداول = إجمالي كمية GAS المستهلكة × سعر GAS
على سبيل المثال، إذا كانت معاملة تستهلك 670 وحدة GAS، وكان سعر GAS المحدد من قبل المستخدم هو 100 Octa لكل وحدة، فإن تكلفة المعاملة النهائية تكون 670 × 100 = 67000 Octa = 0.00067 من الرمز الأصلي.
إذا نفد GAS خلال تنفيذ المعاملة، سيتم تحميل المرسل بأقصى كمية من GAS، وستتم إلغاء جميع التغييرات التي أجرتها المعاملة.
إنشاء جدول خطة GAS
تتضمن خطة GAS عدة مكونات غير مرتبطة بعملية فردية، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
تتراوح أحجام المعاملات في الغالب بين مستوى الكيلوبايت، ولكن يمكن أن تصل وحدات MOVE إلى عدة كيلوبايت، وإطار المشروع حوالي 100 كيلوبايت. تم تحديد حجم المعاملة في البداية عند 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت وفقًا لمتطلبات المجتمع، لتبسيط تطوير التطبيقات.
تعرف الوحدة القصوى من GAS في خطة GAS على أنها الحد الأقصى لعدد العمليات التي يمكن تنفيذها في معاملة واحدة. قد يؤثر الإعداد المرتفع جدًا سلبًا على أداء داخل السلسلة. حاليًا، يتم تعيينه إلى 1,000,000، حتى مع ترقية الإطار القصوى، لم يتجاوز 90%.
تقييم تكاليف التنفيذ من خلال إطار مرجعي وأدوات تحليل، وتقدير التكاليف النسبية لجميع تعليمات MOVE والدوال الأصلية. أخذ في الاعتبار متانة النظام وأمانه، والتوصل إلى العدد النهائي لتعليمات الآلة المنفذة، والموازنة بينها وبين التخزين والوحدات القصوى من GAS.
تأخذ خطة تخزين GAS في الاعتبار الندرة الفورية للوصول إلى البيانات وتكاليف شغل القرص الدائم. يؤدي الوصول إلى عناصر الحالة وتخزينها إلى تكاليف مرتبطة بالتحقق من حالة سلسلة الكتل الكاملة. تكلفة تخزين GAS = رسوم المشروع + تكلفة ( بايت × عدد البايت )
اقرأ، أنشئ واكتب
تنقسم عمليات الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء، والكتابة، وكل منها له طريقة حساب تكلفة مختلفة. تعتبر عملية القراءة الأكثر شيوعًا، وتكون تكلفة عملية الإنشاء هي الأعلى، بينما تكون تكلفة عملية الكتابة بين الاثنين.
استنادًا إلى هذه الاعتبارات ، تم تعريف 6 معلمات GAS:
تكلفة وحدة GAS المستقرة
كل عملية وتجارة تتطلب تكلفة ثابتة بالنسبة لتكاليف التخزين والتنفيذ، مما يساعد في الحفاظ على استقرار خطة GAS. يعبر فريق المشروع عن وحدة GAS بدقة تصل إلى حوالي 3 أرقام، مما يجعل تكلفة معاملات التحويل حوالي 700 وحدة GAS.
المشاركة المجتمعية
كجزء من مشروع المجتمع، يمكن للأعضاء:
كيف يمكن تعديل تكلفة GAS؟
يمكن تغيير خطة GAS كإعداد تخزين داخل السلسلة من خلال مقترحات الحوكمة، ويمكن إضافة تعليمات جديدة أو ميزات أصلية بسلاسة. يمكن تعديل معلمات GAS مع مرور الوقت لتناسب تطوير المشروع والمجتمع.
قد تتطلب بعض التغييرات المعقدة في صيغة GAS تحديث برنامج العقدة، والتمييز بواسطة علامة GAS الجديدة. يتطلب ذلك من مشغلي العقدة اعتماد البرنامج الجديد بشكل واسع، والموافقة على استخدام النسخة الجديدة من خلال مقترحات الحوكمة.
العمل المستقبلي
باعتبارها أول إطار GAS قابل للتطبيق بلغة MOVE، فإن هذا المشروع يمهد الطريق للعمل في المستقبل:
هذا الغاز مصمم لتوفير أساس مهم لتطوير نظام لغة MOVE، ولا يزال هناك الكثير من المجال للتحسين والتطوير في المستقبل.