تصميم GAS الرائد في لغة MOVE: مناقشة طرق حساب استهلاك GAS داخل السلسلة
مؤخراً، أعلن مشروع بلوكتشين عن خطته للغاز. نظراً لأن النسخ السابقة من لغة MOVE لم تأخذ في الاعتبار آلية الغاز، فإن هذه هي المرة الأولى التي يتم فيها إدخال تصميم الغاز في لغة MOVE، ويُطلق عليها اسم "مغامرة واحدة".
توضح خطة GAS الخاصة بهذا المشروع مبادئ صياغة GAS، والعمليات، وطرق الحساب، والتعديلات اللاحقة، ومشاركة المجتمع، وغيرها من الجوانب.
قياس GAS هو مفهوم أساسي في العديد من البلوكتشين، ويستخدم لتجريد كمية الموارد الحاسوبية والتخزينية اللازمة لتنفيذ الحسابات وتخزين المعاملات. تحدد خطة GAS تكلفة جميع التنفيذات داخل السلسلة، وتستخدم لحساب استهلاك GAS خلال تنفيذ المعاملة.
تنفيذ العملية
لتنفيذ ذلك بفعالية، يتخذ مشروع البلوكتشين الخطوات التالية:
مبادئ التعريف
إعداد إطار التقييم، وتحديد سعر كل تنفيذ
لإنشاء نظام قياس GAS وبديل GAS آمن لـ MOVE
استيراد إطار GAS العلوي
جعل إطار GAS واعيًا للتخزين
مزيد من التوضيح لخطة GAS
المبادئ الأساسية
حدد فريق المشروع المبادئ التالية:
يجب أن تكون تكاليف التشغيل مرتبطة مباشرة بالموارد المتاحة على الشبكة، مثل CPU وذاكرة الوصول العشوائي والشبكة وعمليات الإدخال/الإخراج والتخزين واستخدام المساحة. بعد تحسينات التقنية والعمليات، يجب أن تنخفض تكاليف GAS بشكل مناسب.
يجب أن يتم تعيين GAS من خلال الحوكمة داخل السلسلة، ويمكن تكوينه بشكل مرن.
يمكن أن تمنع GAS هجمات DoS على الموارد الثابتة للشبكة، ويمكنها تعديل سريع بناءً على حالة الشبكة من خلال اقتراحات الحوكمة.
تعكس أسعار الغاز الرؤية لتعزيز النمو والحفاظ على انتشار البلوكتشين.
تشجيع القيام بخيارات جيدة في التصميم، مثل إعطاء الأولوية للأمان، والتجزئة، والتأكيدات، وما إلى ذلك.
طريقة حساب GAS
عندما يقدم المستخدم الصفقة، يجب تحديد كميتين:
الحد الأقصى لعدد GAS: يتم قياسه بوحدات GAS، ويمثل العدد الأقصى لوحدات GAS التي يرغب المستخدم في إنفاقها لتنفيذ المعاملات.
سعر GAS: يتم حسابه بوحدات ثمانية، 1 ثمانية = 0.00000001 APT.
سيتم فرض رسوم خلال عملية تنفيذ الصفقة:
التكاليف الثابتة: الأساس الثابت بالإضافة إلى الرسوم الإضافية للصفقات الكبيرة
تكلفة التنفيذ: تستخدم لتنفيذ تعليمات MOVE
تكلفة القراءة: قراءة البيانات من التخزين الدائم
تكلفة الكتابة: كتابة البيانات في التخزين الدائم
الرسوم النهائية للصفقة = إجمالي كمية GAS المستهلكة × سعر GAS
على سبيل المثال، إذا كانت المعاملة تستهلك 670 وحدة GAS، وحدد المستخدم سعر GAS لكل وحدة بــ 100 Octa، فإن التكلفة النهائية ستكون 670 × 100 = 67000 Octa = 0.00067 APT.
إذا نفد GAS أثناء تنفيذ الصفقة، سيتم فرض رسوم على المرسل وفقًا لأقصى كمية من GAS، وسيتم إلغاء التغييرات التي أجرتها الصفقة.
بناء جدول خطة GAS
التكوين الأساسي
تتضمن خطة GAS مكونات غير مرتبطة بتفاصيل العملية الفردية، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
حجم المعاملات
تتراوح أحجام معظم المعاملات في مستوى الكيلوبايت. يمكن أن تصل وحدات Move المصدرة إلى عدة آلاف من الكيلوبايت، بينما الإطار حوالي 100 كيلوبايت. عادةً ما تتراوح وحدات المستخدم بين 4 كيلوبايت و 40 كيلوبايت. تم تعيين حجم المعاملة الأولي على 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت بناءً على ملاحظات المجتمع.
قد تؤدي المعاملات الكبيرة إلى زيادة تكاليف عرض النطاق الترددي للشبكة وتؤثر على الأداء. يسعى المشروع إلى تحقيق توازن بين أقصى حجم للمعاملات وإمكانية الوصول.
الحد الأقصى لوحدة GAS
تعريف الحد الأقصى لوحدات GAS في خطة GAS يحدد أقصى كمية العمليات التي يمكن تنفيذها في المعاملة. قد يؤدي الإعداد العالي جدًا إلى تأثير سلبي على الأداء. تشير التجارب إلى أنه حتى مع ترقية الإطار إلى الحد الأقصى، لا تصل إلى 90% من القيمة المحددة (1,000,000).
تقييم تكلفة التنفيذ
بناء إطار عمل مرجعي للفريق واستخدام Valgrind لتحليل MOVE VM، وتقدير التكلفة النسبية لجميع تعليمات MOVE والدوال الأصلية. بعد النظر في متانة النظام وأمانه، يتم الوصول إلى العدد النهائي لتعليمات الآلة المنفذة.
تكلفة التخزين
تأخذ خطة تخزين GAS في اعتبارها الندرة الفورية للوصول إلى البيانات وتكاليف التخزين الدائم على القرص. يؤدي الوصول إلى عناصر الحالة وتخزينها إلى تكاليف مرتبطة ببنية بيانات حالة البلوكشين.
تخزين رسوم GAS = رسوم المشروع + ( تكلفة البايت × عدد البايتات )
عمليات القراءة والإنشاء والكتابة
تنقسم أنواع الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء أو الكتابة.
القراءة: أكثر العمليات شيوعًا، يتم ضبط الرسوم وفقًا لعمليات الإدخال والإخراج في القرص وسعة النطاق الترددي.
الإنشاء: إضافة عنصر جديد إلى تخزين الحالة، التكلفة هي الأعلى، بناءً على ضبط مساحة القرص الشبكي.
الكتابة: تحديث العناصر الحالية، يتقاضى نفس الرسوم عن البايتات في العناصر المحدثة كما هو الحال عند الإنشاء.
تدفع رسومًا لمرة واحدة فقط لقراءة/كتابة مورد واحد عدة مرات.
تكلفة وحدة GAS المستقرة
تساعد تكلفة وحدة GAS الثابتة في الحفاظ على خطة GAS دون تغيير وفصلها عن القيمة السوقية للرموز. يتم تمثيل وحدة GAS بدقة تقارب 3 أرقام، مما يجعل تكلفة معاملات التحويل حوالي 700 وحدة GAS.
مشاركة المجتمع
كجزء من المشروع المجتمعي، يمكن للأعضاء:
ابحث عن النقاط غير المعقولة في خطة GAS
التعبير عن القلق بشأن خطة GAS والمشاركة في المناقشة
التصويت على مقترحات إدارة GAS
تعديل تكلفة GAS
تم تصميم خطة GAS كخزين تكوين داخل السلسلة، ويمكن تغييرها من خلال مقترحات الحوكمة. التصميم قابل للتوسع، مما يسمح بترقيات من خلال مقترحات الحوكمة. مع مرور الوقت، يمكن تعديل معلمات GAS بناءً على ملاحظات المستخدمين.
تتطلب تغييرات معادلة GAS المعقدة تحديث برنامج العقد، وبعد الاعتماد على نطاق واسع، يتم الموافقة على استخدام الإصدار الجديد من خلال اقتراحات الحوكمة.
آفاق المستقبل
كمشروع GAS القابل للتطبيق الأول لـ MOVE، فإن هذا المشروع يؤسس لعمل المستقبل:
تقليل تكاليف التنفيذ: من خلال تحسين كفاءة المترجم والآلة الافتراضية.
حساب GAS متعدد الأبعاد: يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين، مما يحقق تعريفًا أكثر دقة لأسعار GAS القصوى.
تخفيف تضخم الحالة: استكشاف مفهوم TTL لكل مشروع، وحذف عناصر الحالة غير التي تم الوصول إليها عند انتهاء TTL.
هذا التصميم المبتكر للغاز يفتح آفاقًا جديدة لنظام لغة 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.
تسجيلات الإعجاب 14
أعجبني
14
4
مشاركة
تعليق
0/400
MagicBean
· منذ 13 س
هل يجب على move أيضًا شحن غاز؟
شاهد النسخة الأصليةرد0
SybilSlayer
· منذ 13 س
هذا نوع من حرق المال للتعلم
شاهد النسخة الأصليةرد0
OnChainArchaeologist
· منذ 13 س
بعض العاملين في البلوكتشين العامة يحبون الدهشة والإعجاب بكل شيء، ويحبون السخرية والتعليق.
شاهد النسخة الأصليةرد0
MemecoinTrader
· منذ 14 س
psst... تم نشر نموذج الغاز الخاص بالمتحرك للتو. تسرب ألفا رئيسي قادم بشكل حقيقي
تصميم GAS المبتكر في لغة MOVE استكشاف نموذج قياس الموارد الجديد في مشاريع البلوكتشين
تصميم GAS الرائد في لغة MOVE: مناقشة طرق حساب استهلاك GAS داخل السلسلة
مؤخراً، أعلن مشروع بلوكتشين عن خطته للغاز. نظراً لأن النسخ السابقة من لغة MOVE لم تأخذ في الاعتبار آلية الغاز، فإن هذه هي المرة الأولى التي يتم فيها إدخال تصميم الغاز في لغة MOVE، ويُطلق عليها اسم "مغامرة واحدة".
توضح خطة GAS الخاصة بهذا المشروع مبادئ صياغة GAS، والعمليات، وطرق الحساب، والتعديلات اللاحقة، ومشاركة المجتمع، وغيرها من الجوانب.
قياس GAS هو مفهوم أساسي في العديد من البلوكتشين، ويستخدم لتجريد كمية الموارد الحاسوبية والتخزينية اللازمة لتنفيذ الحسابات وتخزين المعاملات. تحدد خطة GAS تكلفة جميع التنفيذات داخل السلسلة، وتستخدم لحساب استهلاك GAS خلال تنفيذ المعاملة.
تنفيذ العملية
لتنفيذ ذلك بفعالية، يتخذ مشروع البلوكتشين الخطوات التالية:
المبادئ الأساسية
حدد فريق المشروع المبادئ التالية:
يجب أن تكون تكاليف التشغيل مرتبطة مباشرة بالموارد المتاحة على الشبكة، مثل CPU وذاكرة الوصول العشوائي والشبكة وعمليات الإدخال/الإخراج والتخزين واستخدام المساحة. بعد تحسينات التقنية والعمليات، يجب أن تنخفض تكاليف GAS بشكل مناسب.
يجب أن يتم تعيين GAS من خلال الحوكمة داخل السلسلة، ويمكن تكوينه بشكل مرن.
يمكن أن تمنع GAS هجمات DoS على الموارد الثابتة للشبكة، ويمكنها تعديل سريع بناءً على حالة الشبكة من خلال اقتراحات الحوكمة.
تعكس أسعار الغاز الرؤية لتعزيز النمو والحفاظ على انتشار البلوكتشين.
تشجيع القيام بخيارات جيدة في التصميم، مثل إعطاء الأولوية للأمان، والتجزئة، والتأكيدات، وما إلى ذلك.
طريقة حساب GAS
عندما يقدم المستخدم الصفقة، يجب تحديد كميتين:
الحد الأقصى لعدد GAS: يتم قياسه بوحدات GAS، ويمثل العدد الأقصى لوحدات GAS التي يرغب المستخدم في إنفاقها لتنفيذ المعاملات.
سعر GAS: يتم حسابه بوحدات ثمانية، 1 ثمانية = 0.00000001 APT.
سيتم فرض رسوم خلال عملية تنفيذ الصفقة:
الرسوم النهائية للصفقة = إجمالي كمية GAS المستهلكة × سعر GAS
على سبيل المثال، إذا كانت المعاملة تستهلك 670 وحدة GAS، وحدد المستخدم سعر GAS لكل وحدة بــ 100 Octa، فإن التكلفة النهائية ستكون 670 × 100 = 67000 Octa = 0.00067 APT.
إذا نفد GAS أثناء تنفيذ الصفقة، سيتم فرض رسوم على المرسل وفقًا لأقصى كمية من GAS، وسيتم إلغاء التغييرات التي أجرتها الصفقة.
بناء جدول خطة GAS
تتضمن خطة GAS مكونات غير مرتبطة بتفاصيل العملية الفردية، مثل حجم المعاملة والحد الأقصى لوحدات GAS.
تتراوح أحجام معظم المعاملات في مستوى الكيلوبايت. يمكن أن تصل وحدات Move المصدرة إلى عدة آلاف من الكيلوبايت، بينما الإطار حوالي 100 كيلوبايت. عادةً ما تتراوح وحدات المستخدم بين 4 كيلوبايت و 40 كيلوبايت. تم تعيين حجم المعاملة الأولي على 32 كيلوبايت، ثم تم تعديله إلى 64 كيلوبايت بناءً على ملاحظات المجتمع.
قد تؤدي المعاملات الكبيرة إلى زيادة تكاليف عرض النطاق الترددي للشبكة وتؤثر على الأداء. يسعى المشروع إلى تحقيق توازن بين أقصى حجم للمعاملات وإمكانية الوصول.
تعريف الحد الأقصى لوحدات GAS في خطة GAS يحدد أقصى كمية العمليات التي يمكن تنفيذها في المعاملة. قد يؤدي الإعداد العالي جدًا إلى تأثير سلبي على الأداء. تشير التجارب إلى أنه حتى مع ترقية الإطار إلى الحد الأقصى، لا تصل إلى 90% من القيمة المحددة (1,000,000).
بناء إطار عمل مرجعي للفريق واستخدام Valgrind لتحليل MOVE VM، وتقدير التكلفة النسبية لجميع تعليمات MOVE والدوال الأصلية. بعد النظر في متانة النظام وأمانه، يتم الوصول إلى العدد النهائي لتعليمات الآلة المنفذة.
تأخذ خطة تخزين GAS في اعتبارها الندرة الفورية للوصول إلى البيانات وتكاليف التخزين الدائم على القرص. يؤدي الوصول إلى عناصر الحالة وتخزينها إلى تكاليف مرتبطة ببنية بيانات حالة البلوكشين.
تخزين رسوم GAS = رسوم المشروع + ( تكلفة البايت × عدد البايتات )
عمليات القراءة والإنشاء والكتابة
تنقسم أنواع الوصول إلى الحالة إلى ثلاثة أنواع: القراءة، الإنشاء أو الكتابة.
تدفع رسومًا لمرة واحدة فقط لقراءة/كتابة مورد واحد عدة مرات.
تكلفة وحدة GAS المستقرة
تساعد تكلفة وحدة GAS الثابتة في الحفاظ على خطة GAS دون تغيير وفصلها عن القيمة السوقية للرموز. يتم تمثيل وحدة GAS بدقة تقارب 3 أرقام، مما يجعل تكلفة معاملات التحويل حوالي 700 وحدة GAS.
مشاركة المجتمع
كجزء من المشروع المجتمعي، يمكن للأعضاء:
تعديل تكلفة GAS
تم تصميم خطة GAS كخزين تكوين داخل السلسلة، ويمكن تغييرها من خلال مقترحات الحوكمة. التصميم قابل للتوسع، مما يسمح بترقيات من خلال مقترحات الحوكمة. مع مرور الوقت، يمكن تعديل معلمات GAS بناءً على ملاحظات المستخدمين.
تتطلب تغييرات معادلة GAS المعقدة تحديث برنامج العقد، وبعد الاعتماد على نطاق واسع، يتم الموافقة على استخدام الإصدار الجديد من خلال اقتراحات الحوكمة.
آفاق المستقبل
كمشروع GAS القابل للتطبيق الأول لـ MOVE، فإن هذا المشروع يؤسس لعمل المستقبل:
تقليل تكاليف التنفيذ: من خلال تحسين كفاءة المترجم والآلة الافتراضية.
حساب GAS متعدد الأبعاد: يسمح للمستخدمين بتحديد ميزانية منفصلة للتنفيذ والتخزين، مما يحقق تعريفًا أكثر دقة لأسعار GAS القصوى.
تخفيف تضخم الحالة: استكشاف مفهوم TTL لكل مشروع، وحذف عناصر الحالة غير التي تم الوصول إليها عند انتهاء TTL.
هذا التصميم المبتكر للغاز يفتح آفاقًا جديدة لنظام لغة MOVE، ومن المتوقع أن يتم تحسينه وتطويره بشكل أكبر في المستقبل.