إنتقل إلى المحتوى الرئيسي

تمويل الغاز والرسوم للسحوبات

عندما تنفّذ OrcaRail السحوبات (التفريغ، والتحويلات، وخطوات الجسر)، يجب دفع رسوم المعاملات (الغاز) على كل شبكة. تشرح هذه الصفحة آليات التمويل الثلاث (paymaster (غاز مدعوم)، والتمويل الذاتي بالعملة الأصلية، والمحفظة الساخنة) والترتيب الذي تُستخدم به.

هذه الصفحة موجهة أساسًا إلى المشغّلين الذين ينشرون API ويضبطون متغيرات البيئة، وإلى المطورين الذين يريدون فهم كيفية دفع الغاز.

Paymaster (غاز مدعوم)​

عند ضبط paymaster، يمكن للنظام رعاية الغاز حتى لا تدفع محفظة الإيداع الخاصة بالمستخدم أي رسوم.

  • الإعداد: اضبط ALCHEMY_PAYMASTER_POLICY_ID في بيئتك. عند ضبطه وكون الشبكة ضمن المجموعة المدعومة، يستخدم النظام paymaster من Alchemy (ERC-4337 على EVM؛ ودافع الرسوم من Alchemy على سولانا).
  • الأثر: لا تدفع محفظة المستخدم الغاز؛ بل يغطيه الراعي (سياسة Alchemy). ما يتيح إرسال رصيد الرمز كاملًا من محفظة الإيداع.
  • أين يُستخدم: تدفقات الحساب الذكي على EVM (التفريغ، والتحويل، والدفعات)، وتنفيذ Relay/الجسر، وسولانا عند ضبط سياسة Alchemy.
  • البديل: إذا لم يُضبط الـ paymaster أو فشل أو كانت الشبكة غير مدعومة، يلجأ النظام إلى التمويل الذاتي أو المحفظة الساخنة.

التمويل الذاتي بالعملة الأصلية​

التمويل الذاتي بالعملة الأصلية يعني أن محفظة الإيداع (أو الحساب الذكي) تدفع الغاز من رصيدها الأصلي (مثل ETH/BNB على EVM، وSOL على سولانا، وBTC على بيتكوين).

  • الأثر: يجب أن تحتوي محفظة إيداع المستخدم على ما يكفي من العملة الأصلية لتغطية رسوم المعاملة. ويظل بالإمكان إرسال ما تبقى من الرمز المستهدف.
  • الدور: يُستخدم كالمستوى الأول في تدفقات التفريغ/التحويل عند الإمكان، لإرسال رصيد الرمز كاملًا دون الحاجة إلى محفظة ساخنة أو paymaster.

المحفظة الساخنة​

المحفظة الساخنة إعداد للمشغّلين فقط. لا يضبطها مستخدمو API؛ بل تُضبط عبر متغيرات البيئة في النشر.

الشبكةمتغير البيئةالغرض
EVMHOT_WALLET_PRIVATE_KEYدافع الرسوم والإنقاذ لسحوبات EVM
سولاناSOLANA_HOT_WALLET_PRIVATE_KEYدافع الرسوم والإنقاذ لسحوبات سولانا
بيتكوينBITCOIN_HOT_WALLET_PRIVATE_KEYمدخلات الرسوم والإنقاذ لسحوبات بيتكوين

تقبل كل شبكة أيضًا مفتاحًا اختياريًا للشبكة التجريبية: HOT_WALLET_TESTNET_PRIVATE_KEY وSOLANA_HOT_WALLET_TESTNET_PRIVATE_KEY وBITCOIN_HOT_WALLET_TESTNET_PRIVATE_KEY. توقّع أعمال الشبكات التجريبية الخاصة بـ مؤسسات sandbox بالمفتاح التجريبي عند ضبطه، حتى لا تستخدم حركة الـ sandbox مفتاح الشبكة الرئيسية أبدًا. وإن لم يُضبط، تستخدم الشبكات التجريبية المفتاح المشترك.

الأدوار:

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

إذا لم تُضبط محفظة ساخنة لشبكة ما، تكون الخيارات البديلة محدودة (مثل التمويل الذاتي فقط، أو الفشل إن لم يكفِ).

ترتيب البدائل (حسب الشبكة)​

EVM​

  1. المستوى 1: UserOp بتمويل ذاتي (تدفع محفظة الإيداع الغاز من رصيدها الأصلي).
  2. المستوى 2: paymaster (غاز مدعوم عند ضبط ALCHEMY_PAYMASTER_POLICY_ID وكون الشبكة مدعومة).
  3. المستوى 3: إنقاذ بالمحفظة الساخنة (ترسل المحفظة الساخنة من رصيدها).

سولانا​

  1. المستوى 1: برعاية Alchemy (دافع رسوم من سياسة Alchemy عند ضبطها).
  2. المستوى 2: المحفظة الساخنة كدافع رسوم (ترسل محفظة الإيداع؛ وتدفع المحفظة الساخنة الرسوم).
  3. المستوى 3: إنقاذ بالمحفظة الساخنة (ترسل المحفظة الساخنة من رصيدها).

بيتكوين​

تستخدم مدخلات الرسوم والإنقاذ محفظة بيتكوين الساخنة عند ضبط BITCOIN_HOT_WALLET_PRIVATE_KEY.

الملخص​

  • Paymaster: يضبطه المشغّل (ALCHEMY_PAYMASTER_POLICY_ID). يُستخدم أولًا عند توفره؛ ويجنّب المستخدم دفع الغاز.
  • التمويل الذاتي بالعملة الأصلية: لا إعداد له (رصيد المحفظة). تدفع محفظة الإيداع الغاز من عملتها الأصلية.
  • المحفظة الساخنة: يضبطها المشغّل (*_HOT_WALLET_PRIVATE_KEY لكل شبكة). تُستخدم كدافع رسوم أو للإنقاذ عند فشل الـ paymaster أو التمويل الذاتي.

انظر أيضًا​