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