Bài học 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، يمكنك تصور وفهم كيفية تأثير العمليات المختلفة على إجمالي الغاز في المعاملة. في الدرس التالي، سننتقل إلى تقنيات التحسين، حيث ستتعلم كيفية جعل عقودك أكثر كفاءة في استخدام الغاز.

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

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 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، يمكنك تصور وفهم كيفية تأثير العمليات المختلفة على إجمالي الغاز في المعاملة. في الدرس التالي، سننتقل إلى تقنيات التحسين، حيث ستتعلم كيفية جعل عقودك أكثر كفاءة في استخدام الغاز.

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

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.