المشاركون
- المستخدم
- Fireblocks
- Gate (وحدة OES)
1. عملية تهيئة مساحة العمل
(يتم تنفيذها بواسطة المستخدم وFireblocks)
الخطوة 1: يتواصل المستخدم مع Fireblocks — طلب إنشاء مساحة عمل
يقوم المستخدم بتقديم طلب إلى Fireblocks، وتقوم Fireblocks بإنشاء مساحة عمل جديدة للمستخدم.
الخطوة 2: تقوم Fireblocks بتهيئة مساحة العمل كمساحة عمل OES
تقوم Fireblocks بتهيئة مساحة العمل لتكون متوافقة مع وضع OES الخاص بـ Gate وتمكين القدرات المطلوبة مثل Delegate، Undelegate، دفع رسوم الغاز** وغيرها.
الخطوة 3: يقوم المستخدم بإنشاء مفتاح API على Gate
يقوم المستخدم بتسجيل الدخول إلى منصة Gate وإنشاء مفتاح API مخصص لـFireblocks.
المتطلبات:
-
يجب إنشاء المفتاح بواسطة الحساب الرئيسي لـGate.
-
يجب أن يشمل الحساب الرئيسي جميع الحسابات الفرعية.
-
لا توجد مراكز مفتوحة
-
رصيد صفري

الخطوة 4: يقوم المستخدم بربط مفتاح API الخاص بـGate بمساحة عمل Fireblocks
يعود المستخدم إلى Fireblocks ويقوم بربط مفتاح API الخاص بـGate ضمن إعدادات مساحة العمل.
بعد هذه الخطوة، يمكن لـFireblocks التفاعل مع Gate نيابةً عن المستخدم (تفويض، تسوية، إلخ).
الخطوة 5: يبدأ المستخدم بتفويض كل عملة مدعومة (يؤدي ذلك إلى إنشاء المحفظة على Gate)
يقوم المستخدم بتفويض كل عملة تسوية مدعومة من Fireblocks.
إجراءات التفويض:
- يتم تشغيل طلب من Fireblocks ← إلى Gate
- يقوم Gate تلقائيًا بإنشاء عنوان محفظة مربوط لذلك الأصل
الملاحظات:
- من المحتمل أن تفشل أول محاولة تفويض (المحفظة لم تتم تهيئتها بعد) ← يمكن تجاهل هذا الخطأ
- انتظر 10 دقائق تقريبًا، ثم أعد التفويض مرة أخرى ليتم بنجاح
- يجب تفويض كل أصل تسوية مدعوم مرة واحدة على الأقل لتفعيل المحفظة
إيداعات المستخدم وضمان رسوم الغاز (الضمان)
في نموذج OES التقليدي، يجب على كلا الطرفين إيداع ضمانات بملايين الدولارات في محافظ بعضهما البعض.
في وضع OES للحفظ الذاتي عبر Fireblocks:
-
لا يتطلب Gate من المستخدم إيداع ضمانات كبيرة داخل Gate.
-
يحتاج المستخدم إلى الحفاظ على ما يعادل 100 USDT من أصول السلسلة الرئيسية داخل مساحة عمل Fireblocks الخاصة به. (مع التفويض إلى Gate)
-
سيقوم Gate بتجميد هذا المبلغ الصغير لتغطية رسوم الغاز الخاصة بالتسوية.
-
تبقى الأصول تحت الحفظ الذاتي بالكامل داخل Fireblocks ولا تغادر مساحة العمل أبدًا.
-
يحتاج المستخدم إلى الحفاظ على ما يعادل 50 USDT+ من أصول السلسلة الرئيسية داخل مساحة عمل Fireblocks الخاصة به. (من دون تفويضها إلى Gate)
-
الإجمالي المطلوب 150 USDT من ضمانات أصول السلسلة الرئيسية
الميزة: ينخفض متطلب الضمان من ملايين الدولارات ← إلى بضع مئات من USDT تقريبًا**.
تفاصيل أصول السلسلة الرئيسية
① يقوم المستخدم بإيداع أصول السلسلة الرئيسية داخل مساحة عمل Fireblocks
يجب أن تحتوي كل شبكة تسوية على العملة الرئيسية الخاصة بها.
أمثلة:
- ERC ← ETH
- BRC ← BTC
- Solana ← SOL
- Tron ← TRX
② تفويض مبلغ من عملات السلسلة الرئيسية بما يعادل 100 USDT إلى Gate
سيقوم Gate تلقائيًا بتجميد هذا المبلغ كضمان لرسوم الغاز.
③ الحفاظ على رصيد المحفظة المربوط على Gate ≥ 100 USDT
يضمن ذلك توفر رسوم الغاز بشكل كافٍ.
④ تجهيز مبلغ إضافي يقارب 50 USDT من عملات السلسلة الرئيسية
(داخل مساحة عمل Fireblocks)
يُستخدم لتغطية معاملات تسوية متعددة.
عملات التسوية المدعومة ومتطلبات السلسلة الرئيسية
| عملة التسوية | الشبكة | رمز رسوم الغاز |
|---|---|---|
| BTC | BRC | BTC |
| ETH | ERC | ETH |
| OXT | ERC | ETH |
| FET | ERC | ETH |
| BOBA | ERC | ETH |
| ACX | ERC | ETH |
| SAFE | ERC | ETH |
| USDT(ERC) | ERC | ETH |
| SOL | Solana | SOL |
| TRX | Tron | TRX |
3. شروط التسوية المسبقة ومعالجة حالات الفشل
3.1 تقارير أخطاء التسوية من Gate
يمكن لـGate تقديم بيانات أخطاء تسوية منظَّمة.
لكن يتم إرسال هذه البيانات إلى Fireblocks وليس إلى العملاء مباشرةً.
المعلومات المقدَّمة:
- عملة التسوية
- مبلغ التسوية
- شبكة التسوية (ERC / BRC / Solana / Tron)
- أصل السلسلة الرئيسية المطلوب
- مبلغ أصل السلسلة الرئيسية المطلوب
3.2 عند فشل عملية التسوية (مثل عدم كفاية رسوم الغاز)
يقوم Gate بإرجاع بنية خطأ موحَّدة إلى Fireblocks.
مع ذلك، لا تقوم Fireblocks حاليًا بعرض هذه الأخطاء بشكل كامل للمستخدمين.
إذا واجه المستخدم فشلًا في التسوية:
← يرجى التواصل مع ممثل دعم واجهة API الخاص بك لمعرفة السبب التفصيلي.
مثال على الاستجابة للخطأ
{
"success": false,
"errors": [
{
"type": "gas_fee_insufficient",
"currency": "USDT",
"network": "ETH",
"message": "Missing gas fee",
"details": {
"available": "0",
"mainCoin": "ETH",
"required": "0.01"
},
"severity": "error"
}
]،
"message": "Gas fee insufficient for settlement/withdrawal",
"data": {
"amount": "100.0"،
"collateralId": "fb_test_2001"،
"currency": "USDT",
"userId": 2001
}
}
منطق Gate
- يكتشف رصيد السلسلة الرئيسية غير الكافي ← يعيد رسالة خطأ.
- يقوم المستخدم بتجديد أصل السلسلة الرئيسية أو زيادة رصيد المحفظة المربوط على Gate ← ثم يعيد محاولة التسوية.
الملخص النهائي لعملية End-to-End
مرحلة التهيئة
- يتواصل المستخدم مع Fireblocks
- يتواصل المستخدم مع Fireblocks
- يتواصل المستخدم مع Fireblocks
- يقوم المستخدم بإنشاء مفتاح API على Gate
- يقوم المستخدم بربط مفتاح API داخل Fireblocks
- يقوم المستخدم بتفويض كل عملة مدعومة (المحاولة الأولى ← الانتظار 10 دقائق ← إعادة المحاولة)
مرحلة ضمان رسوم الغاز
- يقوم المستخدم بإيداع عملات السلسلة الرئيسية داخل مساحة عمل Fireblocks
- يقوم المستخدم بتفويض ما يعادل 100 USDT من عملات السلسلة الرئيسية إلى Gate (مجمّدة)
- الحفاظ على رصيد المحفظة المربوط على Gate ≥ 100 USDT
- الحفاظ على نحو 50 USDT من أصول السلسلة الرئيسية داخل مساحة العمل لعمليات التسوية المتكررة
مرحلة التسوية
- يقوم Gate بحساب رسوم الغاز المطلوبة على السلسلة الرئيسية ويبدأ عملية التسوية
- إذا كانت رسوم الغاز غير كافية ← يقوم Gate بإرجاع خطأ موحّد.
- يقوم المستخدم بتجديد رسوم الغاز ← ثم إعادة محاولة التسوية.
