الانتقال إلى المحتوى

الرسوم الأساسية EIP-1559: المعادلة والحدود وتكلفة المعاملة

تعرّف إلى كيفية حساب Ethereum للرسوم الأساسية EIP-1559 من استهلاك غاز الكتلة الأم، وكيف تحدد سقوف الرسوم السعر الفعلي، وكيفية تدقيق التكلفة.

آخر تحديث

لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.

الإجابة المباشرة

الرسوم الأساسية EIP-1559 هي أدنى سعر لكل وحدة غاز تنفيذ يحدده البروتوكول في كتلة Ethereum. ترتفع إذا تجاوز استهلاك الكتلة الأم الهدف، وتنخفض إذا قل عنه، ولا تتغير عند الهدف. تُحرق حصة الرسوم الأساسية للغاز المستهلك ولا تُدفع إلى المدقق.

لكل كتلة قيمة base_fee_per_gas واحدة معروفة قبل تنفيذ معاملاتها. مع معامل مرونة Ethereum البالغ 2 يكون الهدف نصف حد غاز الكتلة؛ فتستوعب الكتل قفزات الطلب القصيرة ثم يعود متوسط الاستخدام نحو الهدف.

تحدد معاملة النوع 2 قيمتي max_fee_per_gas وmax_priority_fee_per_gas. الأولى تسقف السعر الإجمالي لكل غاز والثانية تسقف إكرامية المدقق. لا يُحصّل السقف المرتفع كاملًا تلقائيًا؛ بل تُدفع الرسوم الأساسية والإكرامية المسموح بها عن الغاز المستهلك.

رسوم الشبكة
0.000462 native
المعادل بالعملة الورقية
$1.39
الرسوم الأساسية
22 gwei

المخرجات هي تقريبية تعليمية. وهي تستبعد قواعد المكان، والضرائب، وزمن الوصول، وسلوك أوراكل، والمعلمات الأخرى الخاصة بالبروتوكول ما لم يتم عرضها.

آلية العمل

1. اشتقاق الرسوم الأساسية للكتلة التالية

لتكن B رسوم الكتلة الأم الأساسية، وG غازها المستهلك، وT = parent gas limit / 2 هدف الغاز. يستخدم Ethereum حساب الأعداد الصحيحة:

  • عند الهدف: G = T، ولذلك B_next = B.
  • فوق الهدف: B_next = B + max(floor(B * (G - T) / T / 8), 1 wei).
  • تحت الهدف: B_next = B - floor(B * (T - G) / T / 8).

عندما تكون الكتلة الأم ممتلئة يكون G = 2T: أقصى زيادة في الخطوة 12.5%، وتخفض الكتلة الفارغة حتى 12.5%. يمنع الحد 1 wei فقط تقريب زيادة موجبة إلى الصفر.

2. تطبيق سقوف رسوم المعاملة

للمعاملة من النوع 2 المدرجة تكون الإكرامية والسعر الفعليان:

  • effective_priority_fee = min(max_priority_fee_per_gas, max_fee_per_gas - base_fee_per_gas)
  • effective_gas_price = base_fee_per_gas + effective_priority_fee
  • transaction_fee = gas_used * effective_gas_price

لا يمكن إدراج المعاملة إذا كان max_fee_per_gas < base_fee_per_gas. إذا لم يترك السقف مساحة للإكرامية المطلوبة تنخفض الإكرامية الفعلية. تُحرق الرسوم الأساسية وتذهب رسوم الأولوية إلى مستلم رسوم الكتلة.

3. مطابقة الإيصال

اقرأ baseFeePerGas من الكتلة وgasUsed مع effectiveGasPrice من الإيصال. تحقق من أن gasUsed * effectiveGasPrice يطابق تغير الرصيد بسبب التنفيذ. لا يُحصّل الغاز غير المستهلك، والمساحة غير المستخدمة تحت max_fee_per_gas ليست دفعة أخرى.

مثال محسوب

افترض أن هدف الكتلة الأم 15,000,000 gas، وأنها استخدمت الحد الكامل 30,000,000 gas، ورسومها الأساسية 30 gwei. الخطوة القصوى 30 gwei * 12.5% = 3.75 gwei؛ فتكون الرسوم التالية 33.75 gwei (مع تجاهل التقريب الأقل من 1 wei فقط).

الآن تستخدم حوالة 21,000 gas مع max_fee_per_gas = 50 gwei وmax_priority_fee_per_gas = 2 gwei:

  • رسوم الأولوية الفعلية: min(2, 50 - 33.75) = 2 gwei.
  • سعر الغاز الفعلي: 33.75 + 2 = 35.75 gwei.
  • إجمالي الرسوم: 21,000 * 35.75 = 750,750 gwei = 0.00075075 ETH.
  • الرسوم الأساسية المحروقة: 21,000 * 33.75 = 708,750 gwei = 0.00070875 ETH.
  • إكرامية المدقق: 21,000 * 2 = 42,000 gwei = 0.000042 ETH.

القيمة 50 gwei سقف وليست السعر المحصّل. إذا تجاوزت الرسوم الأساسية 50 gwei قبل الإدراج تظل المعاملة غير مؤهلة حتى تنخفض الرسوم أو تُستبدل بسقف أعلى.

المخاطر

  • يعتمد تقدير المحفظة على كتل حديثة؛ وقد ترفع صدمة الطلب الرسوم قبل الإدراج.
  • قد يترك max_fee_per_gas المنخفض المعاملة معلقة، بينما يوسع السقف المرتفع بلا حاجة حد التفويض رغم أنه لا يُحصّل كاملًا عادةً.
  • يستهلك التنفيذ المرتد غازًا، لذلك قد يحرق الإجراء الفاشل رسومًا أساسية ويدفع إكرامية.
  • قد تحسن الإكرامية الأكبر أولوية الإدراج، لكنها لا تضمن الموضع أو النجاح أو النهائية.
  • قد تكون بيانات المحفظة أو RPC أو المستكشف أو العقدة قديمة؛ دقق الكتلة والإيصال معًا.
  • لا تنطبق معاملات الشبكة الرئيسية تلقائيًا على كل Rollup أو سلسلة شبيهة بـ EIP-1559؛ فقد تختلف المرونة والمقام والحدود الدنيا والمكونات الإضافية.
  • لا يضمن حرق الرسوم الأساسية انخفاض عرض ETH؛ فصافي العرض يعتمد أيضًا على الإصدار وإجمالي الحرق.
  • لا تخلط بين gas_limit وحد غاز الكتلة وهدفه وgas_used وسعر الغاز وإجمالي الرسوم.

مفاهيم خاطئة شائعة

1. الكتلة الحالية تحدد رسومها الأساسية بنفسها

يحدد غاز الكتلة الأم رسوم الكتلة التالية؛ أما رسوم الكتلة الحالية فمثبتة مسبقًا في ترويسها.

2. كل كتلة فوق الهدف ترفع الرسوم بنسبة 12.5%

يتناسب التغير مع البعد عن الهدف. تمثل 12.5% الخطوة القصوى عند الحد الكامل بالمعاملات القياسية.

3. تُدفع max_fee_per_gas كاملة دائمًا

إنها سقف. يجمع السعر الفعلي الرسوم الأساسية والأولوية المسموح بها، ويقيده السقف، ثم يُضرب في الغاز المستهلك.

4. يتلقى المدقق كامل رسوم الغاز

تُحرق حصة الرسوم الأساسية. دخل المدقق من التنفيذ هو رسوم الأولوية الفعلية لا السعر الفعلي كله.

5. حرق الرسوم الأساسية يجعل كل معاملة انكماشية

تحرق المعاملة ETH، لكن إجمالي العرض ينخفض فقط إذا تجاوز إجمالي الحرق إجمالي الإصدار.

مواضيع ذات صلة

المصادر

التنقل

ابحث في الويكي...