レッスン2

فهم تكاليف الغاز

مرحبًا بك مرة أخرى! الآن بعد أن أصبح لديك فهم أساسي للغاز وتفاعلت مع العقد الذكي الأساسي، حان الوقت للتعمق في تعقيدات تكاليف الغاز. سيرشدك هذا الدرس خلال عمليات الغاز الأساسية في Ethereum ويعلمك كيفية تحديد تكاليف الغاز للعمليات داخل Remix IDE.

تكاليف & الغاز الأساسية لعمليات الإيثيريوم

التكاليف التشغيلية

في إيثريوم، كل عملية لها تكلفة الغاز المرتبطة بها. تتضمن بعض التكاليف النموذجية ما يلي:

  • التكاليف الأساسية: العمليات الأساسية مثل إضافة متغير أو تعيينه.
  • تكاليف الذاكرة: تخزين البيانات أو استردادها في الذاكرة.
  • تكاليف التخزين: التفاعل مع حالة إيثريوم (على سبيل المثال، تحديث تخزين العقد) - عادةً ما يكون الأكثر تكلفة.

من المهم فهم ذلك لأن العديد من تقنيات تحسين الغاز تتضمن تداول عمليات أكثر تكلفة مقابل عمليات أرخص.

تحديد تكاليف الغاز في ريمكس

مع Remix، يصبح من السهل جدًا تمييز الغاز الذي تستهلكه عمليات عقدنا.

العملية

  1. التحليل الثابت: انتقل إلى علامة تبويب التحليل في Remix (ممثلة برمز المجهر). ستوفر هذه الأداة القوية رؤى حول المخاطر المحتملة وفرص التحسين في التعليمات البرمجية الخاصة بك.

  2. نشر & التفاعل: بعد نشر العقد الخاص بك (كما فعلت في الدرس 1)، سيعرض كل تفاعل تقديرًا للغاز. عند استدعاء دالة، يتم عرض الغاز المستخدم في الجزء السفلي الأيسر.

  3. جزء التفاصيل: عند نشر إحدى الوظائف أو التفاعل معها، انقر فوق السهم المتجه لأسفل في سجل المعاملات (أسفل اليمين). يؤدي ذلك إلى توسيع السجل، ويعرض تكاليف الغاز التفصيلية للمعاملة.

تمرين: تحديد العمليات الغازية الثقيلة

لنقم بتقييم نموذج العقد وعملياته:

صلابة
/معرف ترخيص SPDX: GPL-3.0
صلابة البراغما ^ 0.8.9؛

عقد تجريبي للغاز {
 المنطقة العامة uint256؛
 رسم خرائط الموازين العامة (العنوان = > uint256)؛

 زيادة الوظائف () العامة {
        count += 1;
    }

    وظيفة تحديث الرصيد (uint256 نيوبالانس) العامة {
        balances[msg.sender] = newBalance;
    }
}
  1. قم بنشر عقد GasDemo على شبكة Goerli Testnet عبر ريمكس.

  2. تفاعل مع دالة الزيادة عدة مرات.

  3. تحقق من الغاز المستخدم في تفاصيل المعاملة.

  4. الآن، تفاعل مع وظيفة UpdateBalance ، وقم بتعيين أرصدة مختلفة.

  5. مرة أخرى، تحقق من الغاز المستخدم.

فكر في:

  • ما الوظيفة التي تستهلك المزيد من الغاز ولماذا؟ (نصيحة: لقد قمت بعرض الغاز المقدر ليتم استهلاكه بالقرب من كل وظيفة)
  • كيف يقارن تحديث الخرائط من حيث الغاز بزيادة عداد بسيط؟

تلخيص & التحضير للدرس التالي

لقد قمت للتو بتعميق فهمك لتعقيدات الغاز في عقود إيثريوم الذكية. من خلال التدرب على Remix، يمكنك تصور وفهم كيفية تأثير العمليات المختلفة على إجمالي الغاز في المعاملة. في الدرس التالي، سننتقل إلى تقنيات التحسين، حيث ستتعلم كيفية جعل عقودك أكثر كفاءة في استخدام الغاز.

ابقَ فضوليًا واستمر في التجريب!

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン2

فهم تكاليف الغاز

مرحبًا بك مرة أخرى! الآن بعد أن أصبح لديك فهم أساسي للغاز وتفاعلت مع العقد الذكي الأساسي، حان الوقت للتعمق في تعقيدات تكاليف الغاز. سيرشدك هذا الدرس خلال عمليات الغاز الأساسية في Ethereum ويعلمك كيفية تحديد تكاليف الغاز للعمليات داخل Remix IDE.

تكاليف & الغاز الأساسية لعمليات الإيثيريوم

التكاليف التشغيلية

في إيثريوم، كل عملية لها تكلفة الغاز المرتبطة بها. تتضمن بعض التكاليف النموذجية ما يلي:

  • التكاليف الأساسية: العمليات الأساسية مثل إضافة متغير أو تعيينه.
  • تكاليف الذاكرة: تخزين البيانات أو استردادها في الذاكرة.
  • تكاليف التخزين: التفاعل مع حالة إيثريوم (على سبيل المثال، تحديث تخزين العقد) - عادةً ما يكون الأكثر تكلفة.

من المهم فهم ذلك لأن العديد من تقنيات تحسين الغاز تتضمن تداول عمليات أكثر تكلفة مقابل عمليات أرخص.

تحديد تكاليف الغاز في ريمكس

مع Remix، يصبح من السهل جدًا تمييز الغاز الذي تستهلكه عمليات عقدنا.

العملية

  1. التحليل الثابت: انتقل إلى علامة تبويب التحليل في Remix (ممثلة برمز المجهر). ستوفر هذه الأداة القوية رؤى حول المخاطر المحتملة وفرص التحسين في التعليمات البرمجية الخاصة بك.

  2. نشر & التفاعل: بعد نشر العقد الخاص بك (كما فعلت في الدرس 1)، سيعرض كل تفاعل تقديرًا للغاز. عند استدعاء دالة، يتم عرض الغاز المستخدم في الجزء السفلي الأيسر.

  3. جزء التفاصيل: عند نشر إحدى الوظائف أو التفاعل معها، انقر فوق السهم المتجه لأسفل في سجل المعاملات (أسفل اليمين). يؤدي ذلك إلى توسيع السجل، ويعرض تكاليف الغاز التفصيلية للمعاملة.

تمرين: تحديد العمليات الغازية الثقيلة

لنقم بتقييم نموذج العقد وعملياته:

صلابة
/معرف ترخيص SPDX: GPL-3.0
صلابة البراغما ^ 0.8.9؛

عقد تجريبي للغاز {
 المنطقة العامة uint256؛
 رسم خرائط الموازين العامة (العنوان = > uint256)؛

 زيادة الوظائف () العامة {
        count += 1;
    }

    وظيفة تحديث الرصيد (uint256 نيوبالانس) العامة {
        balances[msg.sender] = newBalance;
    }
}
  1. قم بنشر عقد GasDemo على شبكة Goerli Testnet عبر ريمكس.

  2. تفاعل مع دالة الزيادة عدة مرات.

  3. تحقق من الغاز المستخدم في تفاصيل المعاملة.

  4. الآن، تفاعل مع وظيفة UpdateBalance ، وقم بتعيين أرصدة مختلفة.

  5. مرة أخرى، تحقق من الغاز المستخدم.

فكر في:

  • ما الوظيفة التي تستهلك المزيد من الغاز ولماذا؟ (نصيحة: لقد قمت بعرض الغاز المقدر ليتم استهلاكه بالقرب من كل وظيفة)
  • كيف يقارن تحديث الخرائط من حيث الغاز بزيادة عداد بسيط؟

تلخيص & التحضير للدرس التالي

لقد قمت للتو بتعميق فهمك لتعقيدات الغاز في عقود إيثريوم الذكية. من خلال التدرب على Remix، يمكنك تصور وفهم كيفية تأثير العمليات المختلفة على إجمالي الغاز في المعاملة. في الدرس التالي، سننتقل إلى تقنيات التحسين، حيث ستتعلم كيفية جعل عقودك أكثر كفاءة في استخدام الغاز.

ابقَ فضوليًا واستمر في التجريب!

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。