ما الغاز في عالم العملات المشفرة؟
الغاز وحدة تستخدمها البلوكشين لقياس الموارد الحاسوبية والموارد المرتبطة بالحالة اللازمة لمعالجة معاملة أو تنفيذ عقد ذكي.يرتبط هذا المصطلح بشكل وثيق بـ Ethereum وغيرها من الشبكات التي تستخدم آلة Ethereum الافتراضية، المعروفة اختصارًا باسم EVM.لا يمثل الغاز عملة مشفرة مستقلة يشتريها المستخدمون ويحتفظون بها.بل يقيس الغاز العمل المنجز، بينما تُستخدم العملة المشفرة الأصلية للشبكة لدفع تكلفته.على Ethereum، تُدفع تكاليف الغاز بعملة ETH.تستهلك عملية تحويل بسيطة للعملات المشفرة الغاز، لأن عقد الشبكة تتحقق من المرسل، وتفحص المعاملة، وتحدّث أرصدة الحسابات، وتسجل النتيجة.أما معاملة العقد الذكي المعقدة فتستهلك قدرًا أكبر من الغاز، إذ قد تتضمن عمليات حسابية وقراءة البيانات وتغيير التخزين وإصدار الأحداث واستدعاء عقود أخرى.تصف وثائق Ethereum الرسمية للغاز الغاز بأنه الوحدة المستخدمة لقياس الجهد الحاسوبي اللازم لتنفيذ العمليات.
يوفر الغاز نظام محاسبة مشتركًا لأنواع عديدة ومختلفة من الأنشطة على البلوكشين.كما يساعد على منع المستخدمين أو المهاجمين من استهلاك موارد الشبكة بلا حدود ومن دون تحمّل تكلفة اقتصادية.لماذا تستخدم Ethereum الغاز؟
Ethereum منصة حوسبة مشتركة تشغّلها عقد مستقلة حول العالم.قد تحتاج كل عقدة تتحقق من كتلة إلى تنفيذ تعليمات العقد الذكي نفسها والتحقق من تغييرات الحالة نفسها.تستهلك هذه العمليات وقت المعالجة والذاكرة وعرض النطاق الترددي وموارد التخزين.يحدد الغاز تكلفة كل عملية، بحيث تدفع التطبيقات بما يتناسب مع الموارد التي تحتاج إليها.من دون الغاز، يمكن لمستخدم خبيث إرسال برامج تتضمن حلقات طويلة للغاية أو عددًا كبيرًا من عمليات التخزين بتكلفة زهيدة.وقد تؤدي هذه البرامج إلى إرهاق العقد، ما يصعّب على المستخدمين الشرعيين الوصول إلى الشبكة.لذلك يعمل الغاز مقياسًا لاستهلاك الموارد وآليةً لمكافحة الرسائل غير المرغوب فيها.كما يحد من مقدار العمل الذي يمكن تضمينه في معاملة أو كتلة واحدة.وهذا يتيح لـ Ethereum دعم تطبيقات العملات المشفرة القابلة للبرمجة من دون السماح بحوسبة غير محدودة.الغاز ليس هو ETH
يرتبط الغاز وETH، لكنهما ليسا الشيء نفسه.يقيس الغاز مقدار العمل المنفذ على البلوكشين.أما ETH فهي العملة المشفرة المستخدمة لدفع التكلفة المالية لهذا العمل على Ethereum.قد تستهلك معاملة ما 50,000 وحدة غاز، سواء كان سعر ETH في السوق مرتفعًا أم منخفضًا.تعتمد كمية ETH المدفوعة على السعر المحدد لكل وحدة غاز.كما تعتمد القيمة المقابلة للرسوم بالعملة المحلية على سعر ETH في السوق.يتيح الفصل بين الغاز وETH لـ Ethereum تحديد تكاليف نسبية مستقرة لعمليات EVM، حتى مع تغير قيمة ETH.وقد تستخدم شبكات أخرى متوافقة مع EVM نظام قياس الغاز نفسه، مع اشتراط الدفع بعملة مشفرة أصلية مختلفة.الغاز مقابل رسوم الغاز
الغاز وحدة لقياس العمل المنفذ على البلوكشين، أما رسوم الغاز فهي كمية العملة المشفرة المدفوعة مقابل هذا العمل.تُحسب رسوم Ethereum وفق الصيغة المبسطة التالية:
الغاز مقابل سعر الغاز
سعر الغاز هو مقدار العملة المشفرة المدفوع مقابل وحدة غاز واحدة.تُعرض أسعار الغاز على Ethereum عادةً بوحدة gwei.تساوي وحدة gwei واحدة جزءًا من مليار من ETH.يعني سعر الغاز البالغ 20 gwei أن تكلفة كل وحدة غاز محتسبة هي 0.00000002 ETH.تكلفة معاملة تستهلك 50,000 وحدة غاز بسعر 20 gwei هي 1,000,000 gwei، أو 0.001 ETH.قد تختلف التكلفة الإجمالية للمعاملة نفسها عند تغير سعر الغاز.لا يؤدي ارتفاع سعر الغاز إلى تقليل عدد التعليمات التي تنفذها EVM.بل يغيّر المبلغ المدفوع مقابل التعليمات المنفذة.الغاز مقابل حد الغاز
حد الغاز هو الحد الأقصى لكمية غاز التنفيذ التي يُسمح للمعاملة باستهلاكها.يحدد المرسل حد الغاز عند إرسال المعاملة.يحمي هذا الحد المرسل من استهلاك العقد كمية غير محدودة من الغاز.كما يخبر EVM بموعد إيقاف التنفيذ عند نفاد الغاز المتاح.لا يعني تحديد حد للغاز قدره 150,000 أن المعاملة ستستهلك الوحدات الـ150,000 كلها أو ستدفع تكلفتها بالكامل.إذا اكتمل التنفيذ بعد استهلاك 90,000 وحدة غاز، فلن يُضاف الجزء غير المستخدم إلى الرسوم النهائية الدائمة.إذا احتاجت المعاملة إلى غاز أكثر مما يتيحه الحد، فقد تفشل بسبب خطأ نفاد الغاز.لا يمكن لزيادة سعر الغاز معالجة عدم كفاية حد الغاز، لأن سعر الغاز وسعة الغاز يؤديان غرضين مختلفين.ما المقصود بالغاز المستهلك؟
الغاز المستهلك هو مقدار الغاز الذي استهلكته المعاملة قبل احتساب المبالغ المستردة المطبقة نهائيًا.تعتمد هذه القيمة على تعليمات EVM المنفذة وبيانات المعاملة والوصول إلى الحسابات ونشاط التخزين والتكاليف الأخرى المحددة بالبروتوكول.يسجل إيصال المعاملة عادةً مقدار الغاز الذي استهلكته المعاملة المؤكدة.يمكن للمحافظ ومستكشفات البلوكشين عرض هذه القيمة بعد التأكيد.يجب عدم الخلط بين الغاز المستهلك وحد الغاز للمعاملة.فالحد هو أقصى مقدار مصرح به، بينما يعكس الغاز المستهلك التنفيذ الفعلي.يمكن للمستخدمين ضرب الغاز المحتسب نهائيًا في السعر الفعلي للغاز للتحقق من رسوم الشبكة.ما الغاز الأساسي للمعاملة؟
الغاز الأساسي للمعاملة هو الحد الأدنى من الغاز المحتسب على المعاملة نفسها قبل بدء تنفيذ العقد الذكي.تتضمن معاملة Ethereum القياسية تكلفة أساسية قدرها 21,000 وحدة غاز.وقد تُحتسب كمية إضافية من الغاز الأساسي مقابل بيانات المعاملة (calldata) وإدخالات قائمة الوصول وإنشاء العقود وبعض الحقول الخاصة بالمعاملة.قد تختلف تكاليف البروتوكول باختلاف ما إذا كانت بايتات بيانات المعاملة تساوي صفرًا أو لا.يجب أن توفر المعاملة غازًا كافيًا لتغطية متطلباتها الأساسية قبل أن يتمكن EVM من بدء التنفيذ.غالبًا ما تستهلك عملية تحويل ETH أساسية بين حسابات عادية 21,000 وحدة غاز بالضبط عندما لا يُنفذ أي رمز عقد.قد يستهلك إرسال ETH إلى عقد ذكي كمية أكبر، لأن العقد المستلِم قد ينفذ منطقًا إضافيًا.كيف تستهلك عمليات EVM الغاز؟
ينفذ EVM الرمز الثنائي للعقد الذكي كسلسلة من التعليمات تسمى رموز العمليات (opcodes).يحدد البروتوكول تكلفة غاز لكل رمز عملية.تكون تكاليف عمليات المكدس البسيطة والتعليمات الحسابية منخفضة نسبيًا في العادة.أما كتابة البيانات في التخزين وإنشاء العقود والعمليات المشفرة وبعض عمليات الوصول إلى الحسابات، فتكون أعلى تكلفة.توضح وثائق EVM الرسمية كيفية تنفيذ عقد Ethereum لرمز العقود بشكل متسق واستخدام الغاز لقياس العمل.
يمكن تعديل تكاليف رموز العمليات عبر ترقيات شبكة Ethereum عندما يحدد المطورون تفاوتًا بين الغاز المحتسب والعبء الفعلي الواقع على العقد.لذلك يعتمد استهلاك العقد الذكي للغاز على الرمز الثنائي المُجمَّع والمسار المحدد الذي يتبعه التنفيذ.لماذا تستهلك عمليات التخزين قدرًا كبيرًا من الغاز؟
يُعد التخزين الدائم أحد أكثر الموارد المتاحة للعقد الذكي على Ethereum تكلفة.قد تظل القيمة المكتوبة في التخزين جزءًا من حالة Ethereum بعد انتهاء المعاملة.وقد تحتاج عقد الشبكة إلى استرجاع هذه المعلومات والتحقق منها وتحديثها وصيانتها على مدى فترة طويلة.تكون تكلفة إنشاء قيمة جديدة غير صفرية في التخزين أعلى عمومًا من تكلفة قراءة قيمة موجودة.ويخضع تحديث خانة تخزين أو مسحها لقواعد إضافية تستند إلى قيمتها الأصلية والحالية والجديدة.غالبًا ما يخفض المطورون استهلاك الغاز عبر تقليل عمليات الكتابة غير الضرورية في التخزين وتجنب تكرار البيانات على السلسلة.يمكن أحيانًا تسجيل المعلومات التي لا تستخدمها إلا الواجهات خارج السلسلة في سجلات الأحداث بدلًا من الحالة الدائمة.أما الأرصدة والأذونات والملكية والقيم الأخرى اللازمة لتنفيذ العقود مستقبلًا، فعادةً ما يجب أن تبقى في تخزين العقود المتاح.تكاليف الغاز للوصول البارد والدافئ
تميز Ethereum بين الوصول البارد والدافئ إلى الحسابات وخانات التخزين.الوصول البارد هو أول وصول إلى عنوان أو خانة تخزين محددة خلال معاملة.أما الوصول الدافئ فهو وصول لاحق إلى العنصر نفسه خلال المعاملة ذاتها.تكلفة الوصول البارد أعلى عادةً، لأن عميل التنفيذ قد يحتاج إلى استرجاع معلومات لم يسبق الوصول إليها ضمن المعاملة الحالية.فرض EIP-2929 رسوم غاز أعلى لبعض عمليات الوصول إلى الحالة، وخفّض تكلفة الوصول الدافئ اللاحق.
يعكس هذا التصميم تكلفة استرجاع الحالة بصورة أفضل ويساعد على الحد من مخاطر حجب الخدمة.يمكن لمطوري العقود الذكية أحيانًا خفض استهلاك الغاز بتحميل قيمة من التخزين مرة واحدة وإعادة استخدام نسخة محلية منها بأمان.لكن ينبغي التعامل مع التخزين المؤقت بحذر عندما يمكن لاستدعاءات خارجية تغيير الحالة المعنية.الذاكرة والغاز
ذاكرة EVM مساحة مؤقتة لتخزين البيانات لا تتاح إلا أثناء تنفيذ الاستدعاء الحالي.لا تبقى الذاكرة جزءًا من حالة البلوكشين بعد انتهاء المعاملة.يكون استخدام الذاكرة عمومًا أقل تكلفة من استخدام التخزين الدائم.لكن توسيع مساحة الذاكرة النشطة يضيف تكاليف للغاز.ترتفع التكلفة مع زيادة أعلى موضع ذاكرة جرى الوصول إليه.لذلك قد يؤدي نسخ كميات كبيرة من البيانات إلى الذاكرة إلى زيادة تكلفة المعاملة.يمكن للمطورين الحد من التوسيع والنسخ غير الضروريين للذاكرة باختيار مواقع البيانات المناسبة واستخدام التحسينات الحالية للمُصرّف.بيانات المعاملة (Calldata) والغاز
بيانات المعاملة (calldata) هي مدخلات للقراءة فقط تُرفق بمعاملة خارجية أو باستدعاء عقد.قد تتضمن calldata محددات الدوال والوسيطات والتوقيعات والمصفوفات وغيرها من القيم المُرسلة.تسهم كل بايت من calldata في متطلبات الغاز الأساسية للمعاملة.لذلك قد تكون حمولات calldata الكبيرة مكلفة حتى عندما ينفذ العقد قدرًا قليلًا نسبيًا من العمليات الحسابية.غالبًا ما يمكن إبقاء وسيطات الدوال الخارجية المخصصة للقراءة فقط في calldata بدلًا من نسخها إلى الذاكرة.وقد يقلل ذلك استهلاك الغاز للمصفوفات والسلاسل النصية وتسلسلات البايتات والبنى.فرض EIP-7623 حدًا أدنى أعلى للمعاملات كثيفة البيانات، ما يزيد أهمية ترميز المعاملات بكفاءة وفق قواعد Ethereum الحالية.
التخزين المؤقت والغاز
التخزين المؤقت هو تخزين مؤقت في EVM يظل متاحًا عبر الاستدعاءات خلال معاملة واحدة، لكنه يختفي عند انتهائها.أدخلت Ethereum التخزين المؤقت عبر EIP-1153.
توفر هذه الميزة رمزي العمليتين
ما حد الغاز للكتلة؟
يضع حد الغاز للكتلة سقفًا لإجمالي غاز التنفيذ الذي يمكن أن تستهلكه معاملات كتلة واحدة على Ethereum.وهو يحد من مقدار العمل الذي قد تحتاج العقد إلى معالجته لهذه الكتلة.لا يمكن لمقترحي الكتل تضمين مجموعة معاملات يتجاوز استهلاكها المجمع للغاز الحد المسموح به.لذلك يمثل حد الغاز للكتلة شكلًا من أشكال سعة التنفيذ على Ethereum.توضح وثائق Ethereum الرسمية للكتل إمكانية تعديل حد الغاز للكتلة تدريجيًا بين الكتل.
يبلغ حد الغاز الافتراضي للكتلة في Ethereum خلال حقبة Fusaka نحو 60 مليون وحدة غاز.قد يسمح الحد الأعلى بمزيد من أنشطة التنفيذ، لكنه يزيد أيضًا العبء المحتمل للمعالجة على العقد.لذلك يجب اختبار زيادات السعة وفق أداء الشبكة وكفاءة العملاء ومتطلبات الأجهزة وأهداف اللامركزية.ما الحد الأقصى للغاز لكل معاملة؟
تحد Ethereum أيضًا من كمية الغاز التي يمكن لمعاملة واحدة طلبها.حدد EIP-7825 سقفًا على مستوى البروتوكول قدره 16,777,216 وحدة غاز للمعاملة الواحدة.
يُرفض أي طلب معاملة يحدد حدًا للغاز يتجاوز هذا المقدار.يمنع هذا السقف معاملة واحدة من استهلاك حصة مفرطة من الكتلة.كما يضع حدًا لعبء المعالجة الأقصى الذي قد تنشئه معاملة واحدة مع زيادة سعة الكتل.تحتاج معظم عمليات تحويل العملات المشفرة العادية والتفاعلات مع العقود الذكية إلى أقل بكثير من هذا الحد الأقصى.وقد تحتاج التطبيقات الكبيرة جدًا إلى تقسيم العمل المعقد على عدة معاملات.تأثير EIP-1559 في الغاز
غيّر EIP-1559 آلية تسعير الغاز على Ethereum، لكنه لم يلغِ نظام قياس الغاز.أدخلت الترقية رسومًا أساسية يحددها البروتوكول، وحدًا أقصى للرسوم يحدده المستخدم، وحدًا أقصى لرسوم الأولوية.تتغير الرسوم الأساسية وفق الطلب الأخير على سعة التنفيذ.ويمكن لرسوم الأولوية مكافأة مقترح الكتلة على تضمين المعاملة.ويُحرق الجزء الخاص بالرسوم الأساسية بدلًا من دفعه إلى المقترح.تحدد مواصفات EIP-1559 نموذج المعاملات ذات الرسوم المتغيرة.
ما زال الغاز يقيس العمل المنفذ، بينما يساعد EIP-1559 على تحديد التكلفة المالية لكل وحدة غاز.الرسوم الأساسية والغاز
الرسوم الأساسية هي الحد الأدنى لسعر وحدة الغاز وفق البروتوكول لإدراج معاملة في كتلة Ethereum محددة.ترتفع عندما يتجاوز استهلاك الكتل مقدار الغاز المستهدف، وتنخفض عندما يكون الاستهلاك دون الهدف.يربط هذا التعديل سعر الغاز بالطلب على سعة الكتل.لا يمكن إدراج معاملة إذا كان الحد الأقصى لرسومها لكل وحدة غاز أقل من الرسوم الأساسية الحالية.تُضرب الرسوم الأساسية في الغاز المحتسب على المعاملة لتحديد كمية ETH المحروقة.قد يؤدي ارتفاع استهلاك الغاز وارتفاع الرسوم الأساسية إلى حرق كمية كبيرة من ETH.لا يضمن حرق الرسوم انخفاض إجمالي معروض ETH، لأن Ethereum تصدر ETH أيضًا عبر مكافآت إثبات الحصة.رسوم الأولوية والغاز
رسوم الأولوية سعر إضافي لكل وحدة غاز يُعرض على مقترح الكتلة.وتُسمى عادةً «الإكرامية».قد تجعل رسوم الأولوية المعاملة أكثر جاذبية عندما يتنافس كثير من المستخدمين على إدراج معاملاتهم.يحصل المقترح على الجزء المطبق من رسوم الأولوية ضمن رسوم المعاملة.لا تقلل رسوم الأولوية الأعلى استهلاك الغاز ولا تجعل تعليمات EVM تُنفذ بسرعة أكبر.بل تؤثر أساسًا في الإدراج والترتيب.قد تؤدي رسوم الأولوية المرتفعة بلا داعٍ إلى دفع المستخدم مبلغًا أكبر من دون الحصول على تحسن ملموس في السرعة.ماذا يحدث للغاز غير المستخدم؟
الغاز غير المستخدم هو الفرق بين حد الغاز للمعاملة والكمية المستهلكة أثناء التنفيذ.لا يُحتسب الغاز غير المستخدم نهائيًا على المرسل.ولا يتلقى المستخدم عادةً معاملة استرداد منفصلة واردة.يعكس الرصيد النهائي للحساب التكلفة الفعلية للمعاملة، لا التكلفة القصوى المحتملة.قد تعرض المحفظة رسوم شبكة قصوى كبيرة قبل التأكيد، لأنها تضرب حد الغاز في الحد الأقصى للرسوم لكل وحدة غاز.وقد تكون الرسوم المحتسبة عند التأكيد أقل إذا استهلكت المعاملة غازًا أقل أو دفعت سعرًا فعليًا أدنى.ما خطأ نفاد الغاز؟
يحدث خطأ نفاد الغاز عندما يتطلب التنفيذ غازًا أكثر من الكمية المتبقية للمعاملة أو لإطار الاستدعاء الحالي.يتوقف التنفيذ الفاشل عند نفاد الغاز المتاح له.عادةً ما يتم التراجع عن تغييرات الحالة الناتجة عن التنفيذ الفاشل.لكن الغاز الذي استهلكه التنفيذ بسبب نفاد الغاز لا يُعاد بوصفه غازًا غير مستخدم.قد يواجه المستخدم هذا الخطأ إذا كان حد الغاز منخفضًا جدًا أو إذا تطلب سلوك العقد عملًا يفوق المتوقع.وقد تفشل المعاملة أيضًا لأن الاستدعاء المتداخل لم يحصل على كمية كافية من الغاز.لا تمنع زيادة سعر الغاز وحدها حدوث خطأ نفاد الغاز.تحتاج المعاملة إلى حد غاز كافٍ وسلوك صالح للعقد.لماذا تستهلك المعاملات الفاشلة الغاز رغم فشلها؟
قد تستهلك المعاملة الغاز حتى عندما لا ينجح تحويل التوكن المقصود أو إجراء العقد.فقد أنجزت العقد عملًا عند التحقق من المعاملة وتنفيذ التعليمات قبل وقوع الفشل.قد يتراجع العقد عن التنفيذ بعد فحص الأرصدة أو قراءة التخزين أو استدعاء عقد آخر أو إجراء عمليات حسابية.يجري التراجع عن تغييرات الحالة، لكن يظل من الممكن احتساب تكلفة العمل الحاسوبي.قد تستهلك المعاملة التي تفشل مبكرًا غازًا أقل من معاملة تنفذ قدرًا كبيرًا من العمل قبل التراجع.ينبغي للمستخدمين التحقق من سبب الفشل بدلًا من افتراض أن الرسوم الأعلى ستحل كل مشكلة.لا تعالج زيادة سعر الغاز غياب الموافقات أو عدم كفاية الأرصدة أو انتهاء المهل أو الانزلاق السعري المفرط أو المعلمات غير الصالحة.استرداد الغاز
استرداد الغاز هو رصيد ائتماني يتيحه البروتوكول ويمكن أن يخفض كمية الغاز المحتسبة نهائيًا بعد عمليات مؤهلة.ومن أبرز الأمثلة الحالية مسح بعض قيم التخزين الدائم.لا توفر أرصدة الاسترداد غازًا إضافيًا أثناء تنفيذ المعاملة.بل تُطبق بعد انتهاء التنفيذ فقط.خفّض EIP-3529 المبالغ المستردة من التخزين، وأزال المبلغ المسترد سابقًا لرمز العملية
ما غاز Blob؟
غاز Blob مقياس منفصل للموارد يُستخدم في معاملات Ethereum الحاملة للبيانات الثنائية الكبيرة (blobs).تتيح blobs إتاحة البيانات مؤقتًا، وتُستخدم أساسًا من أنظمة توسيع نطاق البلوكشين.أُدخلت هذه البيانات عبر EIP-4844.
ينفصل غاز Blob عن غاز تنفيذ EVM العادي.لذلك قد تدفع معاملة blob رسوم غاز تنفيذ ورسوم غاز blob.تستجيب الرسوم الأساسية لـ blob للطلب على سعة blobs، لا لتنفيذ العقود الذكية العادي وحده.لا تتضمن معظم عمليات تحويل ETH والتوكنات العادية blobs مباشرةً.وقد يستفيد مستخدمو شبكات التوسيع بصورة غير مباشرة عندما تخفض سعة blobs تكلفة نشر بيانات المعاملات على Ethereum.غاز التنفيذ مقابل غاز Blob
يقيس غاز التنفيذ العمل الذي ينفذه EVM.أما غاز Blob فيقيس سعة البيانات التي تستخدمها المعاملات الحاملة لـ blobs.للموردين سوقا رسوم منفصلان، لأنهما يفرضان طلبين مختلفين على الشبكة.قد يؤدي ارتفاع نشاط العقود الذكية إلى زيادة رسوم التنفيذ من دون إحداث تغير مماثل في رسوم blobs.وقد يؤدي ارتفاع الطلب على بيانات شبكات التوسيع إلى زيادة رسوم blobs بصورة مستقلة.ينبغي للمحافظ والتطبيقات تحديد كلا المكونين عند تقدير التكلفة الإجمالية لمعاملة blob.الغاز على شبكات Layer 2
قد تستخدم شبكات Layer 2 في Ethereum مصطلحات غاز EVM، لكنها تحسب الرسوم الإجمالية بطريقة تختلف عن شبكة Ethereum الرئيسية.قد تتضمن معاملة Layer 2 تكلفة تنفيذ محلية وتكلفة مرتبطة بنشر البيانات أو الإثباتات على Ethereum.وقد يمثل سعر الغاز المعروض مكوّن التنفيذ المحلي فقط.لكل شبكة توسع نطاق جدول غاز ورمز رسوم وطريقة ضغط وصيغة لحساب تكلفة البيانات الخاصة بها.ينبغي للمستخدمين عدم افتراض أن العدد نفسه من وحدات الغاز له القيمة المالية نفسها على كل شبكة.قد يتطلب نقل العملات المشفرة عبر جسر أيضًا معاملات ورسومًا منفصلة على أكثر من شبكة.تشرح وثائق Ethereum الرسمية لتوسيع النطاق العلاقة بين Ethereum وأنظمة التوسيع التابعة لها.
الغاز على شبكات بلوكشين أخرى
يُستخدم مصطلح الغاز أحيانًا بصورة غير رسمية للدلالة على رسوم المعاملات في كثير من شبكات البلوكشين.لكن ليس كل بلوكشين يستخدم نموذج غاز EVM.تسعّر بعض الشبكات حجم المعاملة أو التوقيعات أو التخزين أو وحدات الحوسبة أو عرض النطاق الترددي أو غير ذلك من الموارد باستخدام صيغ مختلفة.تستخدم Bitcoin عمومًا الحجم الافتراضي للمعاملة ومعدل الرسوم بدلًا من غاز EVM.وقد تقيس شبكات بلوكشين أخرى قابلة للبرمجة الحوسبة عبر أنظمة خاصة بها للتعليمات أو وحدات الحوسبة.ينبغي للمستخدمين مراجعة قواعد الرسوم الرسمية للشبكة المحددة التي يستخدمونها.قد يؤدي تطبيق افتراضات غاز Ethereum على بلوكشين آخر إلى تقديرات غير دقيقة للتكلفة.كيف تقدّر المحافظ الغاز؟
يمكن للمحفظة محاكاة معاملة لتقدير كمية الغاز التي قد يحتاج إليها تنفيذها.توفر عقد Ethereum طريقة
تصف وثائق Ethereum الرسمية لـ JSON-RPC الطرق التي تستخدمها المحافظ والتطبيقات للتفاعل مع عملاء التنفيذ.
قد تضيف المحفظة هامش أمان للحد من خطر تسبب تغيير طفيف في الحالة بفشل بسبب نفاد الغاز.لكن التقدير غير مضمون، لأن الأرصدة والتفويضات وتخزين العقود والأسعار وظروفًا أخرى قد تتغير قبل التأكيد.ينبغي إعادة محاكاة المعاملة عند مرور وقت طويل أو تغيير معلماتها.كيف يقيس المطورون الغاز؟
يقيس مطورو العقود الذكية الغاز لتحديد مسارات التنفيذ المكلفة وتجنب تكاليف غير متوقعة للمستخدمين.يمكن لأدوات التطوير عرض غاز النشر وغاز الدوال ومسارات تتبع المعاملات وعمليات التخزين والاستهلاك على مستوى رموز العمليات.تتيح لقطات الغاز للفريق مقارنة التكاليف قبل تعديل الرمز البرمجي وبعده.ينبغي أن تغطي الاختبارات السلوك الاعتيادي والمدخلات الكبيرة والعمليات المتكررة ومسارات الفشل.قد تبدو الدالة التي تتضمن حلقة غير محدودة منخفضة التكلفة أثناء الاختبار، لكنها قد تصبح غير قابلة للتنفيذ بعد نمو مجموعة بياناتها.ينبغي للمطورين استخدام إصدار المُصرّف وإعدادات المحسّن وهدف EVM نفسها المقررة للإنتاج.يجب أن يحافظ تحسين استهلاك الغاز على صحة العقد وأمانه وسهولة قراءة رمزه.لماذا قد تتغير تكاليف الغاز بعد ترقية؟
قد تضيف ترقيات شبكة Ethereum رموز عمليات جديدة، أو تغير أسعار العمليات، أو تقدم أنواعًا جديدة من المعاملات، أو تعدّل حدود الموارد.قد يعاد تسعير عملية عندما لا تعكس تكلفة الغاز الحالية العبء الذي تفرضه على العقد بدقة.وقد تحل تعليمة جديدة محل سلسلة أطول وأعلى تكلفة من العمليات القديمة.تستمر العقود المنشورة بالفعل على Ethereum في التنفيذ وفق قواعد الغاز السارية وقت التنفيذ.وهذا يعني أن استدعاء العقد نفسه قد يتصرف بصورة مختلفة من حيث استهلاك الغاز بعد ترقية للبروتوكول.ينبغي للمطورين استخدام الوثائق الحالية وإعادة اختبارات قياس الغاز المهمة بعد التغييرات الكبرى على الشبكة.قد لا تظل نصائح توفير الغاز القديمة صحيحة مع مُصرّف حديث أو إصدار حديث من EVM.الغاز وأمان العقود الذكية
تساعد حدود الغاز على احتواء استهلاك الموارد، لكنها لا تثبت أن العقد الذكي آمن.قد تستهلك معاملة خبيثة قدرًا ضئيلًا من الغاز، ومع ذلك تمنح أذونات واسعة للتوكنات أو تنقل أصولًا قيّمة.وقد تكون المعاملة ذات الاستهلاك المرتفع للغاز مشروعة إذا نفذت عمليات مالية أو مشفرة معقدة.ينبغي للمستخدمين التحقق من عنوان العقد وطريقة المعاملة وكمية الأصل والمستلم والأذونات المطلوبة.يجب ألا يزيل المطورون ضوابط الوصول أو فحوصات الأرصدة أو وسائل الحماية من إعادة الدخول أو أي عمليات تحقق ضرورية لمجرد خفض استهلاك الغاز.لا فائدة من توفير الغاز إذا نتجت عنه ثغرة تتيح سرقة العملات المشفرة.الغاز وترتيب المعاملات
قد تؤثر إعدادات الغاز في سرعة إدراج المعاملة وترتيبها مقارنة بالمعاملات المعلقة الأخرى.يمكن لرسوم أولوية تنافسية أن تجعل المعاملة أكثر جاذبية لأنظمة بناء الكتل.قد يكون ترتيب المعاملات مهمًا في التداول اللامركزي والتصفيات والمزادات وغيرها من إجراءات العقود الذكية الحساسة للوقت.لا تضمن رسوم الأولوية المرتفعة نتيجة محددة، إذ قد تُرتب معاملة أخرى قبلها.ينبغي للمستخدمين أيضًا مراعاة حدود الانزلاق السعري والمواعيد النهائية وظروف السوق، بدلًا من الاعتماد على إعدادات الرسوم وحدها.تسعّر آلية الغاز التنفيذ والأولوية، لكنها لا تضمن تحقيق أرباح من نشاط العملات المشفرة.مفاهيم خاطئة شائعة عن الغاز
من المفاهيم الخاطئة أن الغاز توكن مستقل تحتاج إليه Ethereum.الغاز وحدة قياس، بينما تُدفع رسوم Ethereum بعملة ETH.ومن المفاهيم الخاطئة أيضًا أن حد الغاز كاملًا يُحتسب دائمًا.لا تدخل كمية الغاز غير المستخدمة عادةً في التكلفة النهائية الدائمة.ومن المفاهيم الخاطئة الثالثة أن سعر الغاز الأعلى يوفر مزيدًا من غاز التنفيذ.يحدد حد الغاز كمية التنفيذ المتاحة، بينما يحدد سعر الغاز المبلغ المدفوع لكل وحدة.ومن المفاهيم الخاطئة الرابعة أن المعاملات الفاشلة يجب ألا تكلف شيئًا.تنجز العقد عملًا قبل الفشل، ولذلك تظل تكلفة الغاز المستهلك مستحقة.ومن المفاهيم الخاطئة الخامسة أن كل بلوكشين يستخدم قواعد الغاز الخاصة بـ Ethereum.قد تقيس الشبكات المختلفة الموارد وتسعّرها باستخدام أنظمة مختلفة تمامًا.عمليات الاحتيال المتعلقة بالغاز وأمان المحفظة
قد يدّعي المحتالون أن المستخدم يحتاج إلى شراء توكن غاز خاص لفتح محفظة Ethereum أو استلام عملية سحب.تُدفع رسوم غاز Ethereum القياسية بعملة ETH، ولا تتطلب عملة مشفرة منفصلة للغاز.وقد يطلب المحتال أيضًا دفعة إضافية لإتمام معاملة لا وجود لها فعلًا على السلسلة.تظهر رسوم الشبكة الحقيقية ضمن معاملة يستطيع المستخدم فحصها قبل توقيعها.لا يحتاج أي ممثل دعم إلى عبارة الاسترداد أو المفتاح الخاص لحساب الغاز.قد تطلب المواقع التي تعد باسترداد كل رسوم الغاز التاريخية موافقات خبيثة أو توقيعات للمحفظة.تتم عمليات استرداد غاز Ethereum الأصلية تلقائيًا، ولا تتطلب موقعًا لتقديم مطالبة.ينبغي للمستخدمين الوصول إلى التطبيقات عبر نطاقات موثوقة ومراجعة كل معاملة قبل الموافقة عليها.الأسئلة الشائعة
ما الغاز ببساطة؟
الغاز وحدة تقيس العمل الذي تحتاج إليه البلوكشين لمعالجة معاملة EVM أو تنفيذ عقد ذكي.هل الغاز عملة مشفرة؟
لا، الغاز مقياس للموارد وليس عملة مشفرة مستقلة.بأي عملة تُدفع تكلفة غاز Ethereum؟
تُدفع رسوم غاز Ethereum بعملة ETH.ما الفرق بين الغاز ورسوم الغاز؟
يقيس الغاز مقدار العمل، بينما تمثل رسوم الغاز العملة المشفرة المدفوعة مقابل هذا العمل.ما الفرق بين الغاز وسعر الغاز؟
الغاز هو عدد وحدات الموارد المستهلكة، أما سعر الغاز فهو المبلغ المدفوع مقابل كل وحدة.ما حد الغاز؟
حد الغاز هو أقصى كمية من غاز التنفيذ يُسمح للمعاملة باستهلاكها.هل يدفع المستخدمون قيمة حد الغاز كاملًا؟
لا، لا تدخل كمية الغاز غير المستخدمة عادةً في الرسوم النهائية الدائمة للمعاملة.كمية الغاز اللازمة لتحويل ETH أساسي؟
يستهلك تحويل ETH قياسي بين حسابات عادية مملوكة خارجيًا 21,000 وحدة غاز عمومًا.لماذا تستهلك تحويلات التوكنات غازًا أكثر؟
تنفذ تحويلات التوكنات رمز عقد ذكي، وتقرأ الأرصدة، وتحدّث التخزين، وتصدر حدثًا عادةً.لماذا تكون الكتابة في التخزين مكلفة؟
تنشئ الكتابة في التخزين حالة دائمة للبلوكشين أو تحدّثها، ويتعين على عقد الشبكة مواصلة صيانتها.ما الوصول البارد إلى الغاز؟
الوصول البارد هو أول وصول إلى حساب أو خانة تخزين محددة خلال معاملة، وتكون تكلفته أعلى عمومًا من الوصول الدافئ اللاحق.ماذا يحدث عند نفاد الغاز في المعاملة؟
يتوقف التنفيذ الفاشل، ويُتراجع عادةً عن تغييراته في الحالة، بينما تبقى تكلفة الغاز الذي استهلكه التنفيذ مستحقة.هل يمنع رفع سعر الغاز خطأ نفاد الغاز؟
لا، تحتاج المعاملة إلى حد غاز كافٍ، لأن سعر الغاز لا يغيّر إلا المبلغ المدفوع لكل وحدة.لماذا تستهلك المعاملة الفاشلة الغاز؟
أنجزت العقد عملًا حاسوبيًا قبل وقوع الفشل.ما حد الغاز لكتلة Ethereum؟
يحدد حد الغاز للكتلة أقصى إجمالي لغاز التنفيذ المتاح لمعاملات كتلة واحدة.ما حد الغاز الافتراضي الحالي لكتلة Ethereum؟
يبلغ حد الغاز الافتراضي للكتلة في Ethereum خلال حقبة Fusaka نحو 60 مليون وحدة غاز.ما الحد الأقصى للغاز لكل معاملة على Ethereum؟
يبلغ الحد الأقصى لمعاملة Ethereum واحدة 16,777,216 وحدة غاز بموجب EIP-7825.ما استرداد الغاز؟
استرداد الغاز رصيد ائتماني محدود يطبقه البروتوكول بعد عمليات مؤهلة، مثل مسح بعض قيم التخزين.هل يمنع استرداد الغاز الفشل بسبب نفاد الغاز؟
لا، تُطبق أرصدة الاسترداد بعد التنفيذ ولا توفر غازًا إضافيًا أثناء تشغيل المعاملة.هل يوفر SELFDESTRUCT استردادًا للغاز؟
لا، أزال EIP-3529 المبلغ المسترد سابقًا لرمز العملية
ما غاز Blob؟
غاز Blob مقياس منفصل لموارد Ethereum يُستخدم للبيانات الثنائية الكبيرة المؤقتة، وتستخدمه أنظمة توسيع النطاق أساسًا.هل غاز Blob هو نفسه غاز التنفيذ؟
لا، يستخدم غاز Blob وغاز تنفيذ EVM محاسبة منفصلة للموارد وسوقي رسوم منفصلين.هل الغاز متماثل على كل بلوكشين؟
لا، قد تختلف جداول الغاز ووحدات الموارد وعملات الرسوم وحدود المعاملات بين شبكات البلوكشين.كيف تقدّر المحافظ الغاز؟
يمكن للمحافظ محاكاة المعاملة المقترحة وفق حالة البلوكشين الحالية، ثم إضافة هامش أمان إلى النتيجة.هل يمكن أن تكون تقديرات الغاز خاطئة؟
نعم، قد تتغير حالة العقد والأرصدة والأسعار وظروف الشبكة ومسارات التنفيذ قبل التأكيد.هل يضمن دفع رسوم غاز أعلى نجاح المعاملة؟
لا، فالغاز الكافي لا يعالج منطق العقود غير الصالح أو غياب التفويض أو عدم كفاية الأرصدة أو المعلمات غير الصحيحة.هل يمكن استرداد كل الغاز المدفوع سابقًا؟
لا توجد آلية قياسية على Ethereum تتيح للمستخدمين استرداد رسوم المعاملات العادية التي اكتمل تأكيدها.هل يحتاج حاسبة الغاز إلى عبارة الاسترداد؟
لا يحتاج أي مقدّر أو حاسبة غاز شرعي إلى عبارة استرداد المحفظة أو المفتاح الخاص.الخلاصة
الغاز هو نظام القياس الذي تستخدمه Ethereum لتسعير الحوسبة على البلوكشين والوصول إلى البيانات وتغييرات الحالة والحد منها.وهو يتيح مقارنة عمليات العقود الذكية المختلفة باستخدام وحدة موارد مشتركة.الغاز ليس عملة مشفرة، ويدفع مستخدمو Ethereum تكلفته المالية بعملة ETH.تعتمد رسوم المعاملة النهائية على كمية الغاز المحتسبة والسعر الفعلي المدفوع لكل وحدة غاز.يحدد حد الغاز أقصى قدر من التنفيذ المتاح للمعاملة، بينما لا يُحتسب الغاز غير المستخدم نهائيًا في العادة.قد تزيد كتابة البيانات في التخزين وإنشاء العقود وحمولات calldata الكبيرة والتفاعلات الخارجية المعقدة من استهلاك الغاز.يضبط حد الغاز للكتلة في Ethereum إجمالي سعة التنفيذ، بينما يحد سقف الغاز لكل معاملة من العمل الذي تنشئه معاملة واحدة.يحدد EIP-1559 تسعير غاز التنفيذ عبر رسوم أساسية محروقة ورسوم أولوية اختيارية.يعمل غاز Blob بصورة مستقلة لتسعير البيانات المؤقتة التي تستخدمها أنظمة التوسيع أساسًا.يساعد فهم الغاز مستخدمي العملات المشفرة على تقييم تكاليف المعاملات وتحديد مخاطر فشلها وتجنب الادعاءات المضللة بشأن المحافظ أو استرداد الرسوم.أما للمطورين، فيمثل الغاز قيدًا ومؤشرًا تصميميًا لبناء عقود ذكية فعالة وآمنة وقابلة للتوسع.قد يعجبك أيضاً
WhatsMiner M30S++
نطاقات Web3
مشاريع Web3
رائج
العملات المشفرة الرائجة حاليًا والتي تحظى باهتمام كبير في السوق
الأعلى حجماً
العملات المشفرة ذات أعلى حجم تداول
مضاف حديثا
العملات المشفرة المدرجة مؤخرًا والمتاحة للتداول

