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