وثائق نقطة نهاية Solana SWQoS

ما هي نقطة نهاية SWQoS؟

نقطة نهاية SWQoS التي توفرها ERPC هي خدمة RPC عالية الأداء تتيح للمستخدمين أصحاب اتصالات الحصة إرسال المعاملات عبر مسارات مخصصة.
وهي متاحة للخطط المشتركة والمخصصة على حد سواء، ما يتيح تسليم المعاملات بشكل أسرع وأكثر موثوقية.
يمكن الحصول على نقطة النهاية بتسجيل مقتنياتك من elSOL في ERPC Web Dashboard.

ما هي SWQoS؟

SWQoS (Stake weighted Quality of Service) هي آلية تحكم في الاتصالات تمنح الأولوية للمدققين أصحاب اتصالات الحصة.
يخصص القادة حوالي 80% من إجمالي النطاق الترددي للمسار ذي الأولوية و20% للمسار غير ذي الأولوية.
يمكن لحركة المرور ذات اتصالات الحصة استخدام المسار ذي الأولوية مع إرسالها عبر المسار غير ذي الأولوية في الوقت نفسه. ونتيجة لذلك، وبالمقارنة مع حركة المرور التي تعتمد فقط على المسار غير ذي الأولوية، تكون سعة التسليم الفعلية أكبر بكثير.
يُطبَّق هذا التحكم قبل معالجة Priority fee، في المرحلة التي تُقبَل فيها حركة المرور وتُوجَّه نحو القائد، ما يعني أن وصول المعاملة إلى المسار ذي الأولوية يؤثر مباشرة في سرعة المعالجة اللاحقة.

العلاقة مع Priority Fee

تؤدي Priority fee دورًا مهمًا، لكنها تُطبَّق بعد وصول المعاملة إلى القائد عبر توجيه SWQoS.
إذا تعذر على المعاملة دخول مسار أولوية SWQoS، تصبح فعالية Priority fees محدودة، ويصعب تحسين قابلية الوصول الأساسية.
وللتشغيل الأمثل، يكون الجمع بين قابلية الوصول القائمة على SWQoS وإعدادات Priority fee المناسبة هو الأكثر فعالية.

التحول في هيكل التكلفة

في خدمات إرسال المعاملات التقليدية، كان يُطلب من المستخدمين إرفاق Tips عند إرسال المعاملات.
أما مع نقطة نهاية SWQoS من ERPC، فلا حاجة إلى Tips. وبدلًا من ذلك، يُمنح الوصول إلى نطاق الأولوية الترددي عبر حيازة elSOL.
elSOL هو Liquid Staking Token (LST) — أي رمز ستيكينغ سائل — على Solana، ويُصدر عبر ستيكينغ SOL.
ويعكس سعر صرفه مقابل SOL مكافآت الستيكينغ المتراكمة، وهو غير ثابت عند نسبة 1:1.
يمكن تحويل elSOL مرة أخرى إلى SOL عبر عملية إلغاء الستيكينغ، مع تسوية تعكس مكافآت الستيكينغ المتراكمة.
تُفوَّض عملات SOL المُستَيكة عبر elSOL إلى مدققين متصلين بـ ERPC.
ومع زيادة مقتنيات elSOL، يتوسع إجمالي نطاق SWQoS الترددي المتاح عبر ERPC.
وبحيازة elSOL، يساهم المستخدمون مباشرة في تقوية الشبكة، ويحصلون في المقابل على مسارات إرسال مخصصة.

تخصيص النطاق الترددي (بنية TPS)

في نقاط نهاية SWQoS المشتركة، يحصل المستخدمون المؤهلون على 1 TPS لكل 4.2 elSOL محتفظ بها، مع التقريب للأسفل. فعلى سبيل المثال، تمنح حيازة 10 elSOL في المحفظة المتصلة 2 TPS.
تُحدَّد قيمة TPS الفعلية المتاحة بالقيمة الأدنى بين الحد الأقصى لخطة ERPC والتخصيص القائم على elSOL.
يمكن لخطط ERPC المشتركة المؤهلة، بما فيها Developer Plan+ وBundle Plans، استخدام تخصيص SWQoS المشترك بعد أن تتحقق لوحة التحكم من المحفظة التي تحتفظ بـ elSOL.
لعقد RPC المخصصة، تتوفر SWQoS كخيار بقيمة +€100/month يعيّن تخصيص ستيكينغ بمقدار 1,000 SOL للعقدة المخصصة.
تتم عمليات الإعداد والتحقق في ERPC Dashboard: https://dashboard.erpc.global

الإبقاء على الاتصال دافئًا (Keep Alive)

مع نقطة نهاية Solana SWQoS من ERPC، يتيح إرسال طلب GET إلى /ping لك الحفاظ على اتصال HTTPS بين العميل ونقطة نهاية ERPC SWQoS.
عند إرسال معاملة، يستغرق الطلب الأول وقتًا قصيرًا لإنشاء جلسة HTTPS وTLS.
وبإرسال /ping مسبقًا والحفاظ على هذا الاتصال نشطًا، يمكنك تجنب زمن استجابة الاتصال الأولي والدخول في عملية إرسال المعاملة فورًا عند إرسال المعاملة الفعلية.
حتى إذا لم تُرسَل المعاملات بشكل متواصل، فإن هذا النهج فعال للإعدادات التي يجب أن تُرسَل فيها المعاملات بسرعة في لحظات محددة، ما يساعد على استقرار سلوك الإرسال الأولي.

نقطة نهاية Ping

تتم عملية Keep Warming بإرسال طلب GET إلى /ping على نقطة نهاية SWQoS.
لا يعالج هذا الطلب أي معاملات، ويُستخدم فقط للحفاظ على حالة الاتصال بين العميل وERPC.

تنسيق نقطة النهاية (HTTPS)

text
https://<your-swqos-endpoint-domain>/ping
استبدل <your-swqos-endpoint-domain> بالنطاق الخاص بـ SWQoS الذي توفره ERPC.

مثال على الاستخدام

مثال على Keep Alive الدوري (JavaScript)

typescript
async function keepWarm(endpoint: string) {
  try {
    await fetch(`${endpoint}/ping`, { method: 'GET' })
  } catch {
    // Ignore failures
  }
}

setInterval(() => {
  keepWarm('https://<your-swqos-endpoint-domain>')
}, 30000)
بإرسال /ping على فواصل منتظمة، يمكنك الحفاظ على حالة يمكن فيها بدء إرسال المعاملة فورًا عند الحاجة.

ملاحظات

・لا يستهلك /ping أي TPS ولا يؤثر في حسابات النطاق الترددي القائمة على elSOL ・وليس بديلًا عن إرسال المعاملات ・وهو طلب تكميلي يُستخدم فقط للحفاظ على اتصال العميل بـ ERPC
لم يتغير تصميم SWQoS (التوجيه القائم على الحصة) وPriority fees. استخدم Keep Warming كآلية لتقليل زمن الاستجابة في اللحظة التي يبدأ فيها إرسال المعاملة.