دليل جودة الخدمة المرجّحة بالحصة على سولانا

ما هي جودة الخدمة المرجّحة بالحصة (QoS)؟

جودة الخدمة المرجّحة بالحصة (Stake-weighted QoS) هي ميزة تنفيذية تتيح، عند تفعيلها، للقادة (منتجي الكتل) تحديد المعاملات التي تمر عبر validator مُقيَّد والإعطاء لها الأولوية، وذلك كآلية إضافية للمقاومة ضد هجمات سيبل. ونظرًا لأن سولانا شبكة إثبات حصة، فمن الطبيعي توسيع نطاق استخدام الترجيح بالحصة ليشمل جودة خدمة المعاملات. وفق هذا النموذج، يحق لـ validator يمتلك 0.5% من الحصة إرسال ما يصل إلى 0.5% من الحزم إلى القائد، وسيكون قادرًا على مقاومة هجمات سيبل من بقية الشبكة.

سيعمل المشغّلون الذين يُفعّلون هذه الميزة على تحسين أمان الشبكة وأدائها من خلال تقليل احتمالية قدرة الـ validators ذات الحصة المنخفضة أو المنعدمة (ذات الجودة الأدنى) على "إغراق" المعاملات الصادرة عن الـ validators عالية الجودة (ذات الحصة الأعلى)، مما يعزز مقاومة هجمات سيبل.

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

من يستفيد من جودة الخدمة المرجّحة بالحصة؟

من المرجح أن يكون مشغّلو بنية تحتية RPC التجارية والبورصات من أبرز المستفيدين من جودة الخدمة المرجّحة بالحصة. سيكون مشغّلو RPC في وضع مثالي للحصول على صفقات أو التفاوض بشأنها مع الـ validators المُقيَّدة، مما يمكّنهم من تحقيق نسبة محسّنة من المعاملات المُدرجة في الكتل بشكل عام. كما ستتمكن البورصات (أو الكيانات الأخرى) التي تستضيف عقد validator الخاصة بها وعقد RPC على نفس البنية التحتية من تفعيل الميزة داخليًا، في ظل ثقة عالية بأن عقد RPC التي تعمل على بنيتها التحتية الخاصة يمكن الوثوق بها.

لماذا تُعدّ جودة الخدمة المرجّحة بالحصة مهمة؟

عند تفعيل جودة الخدمة المرجّحة بالحصة، يحق لـ validator يمتلك 1% من الحصة إرسال ما يصل إلى 1% من الحزم إلى القائد. وبهذه الطريقة، يُضمن للـ validators ذات الحصة الأعلى الحصول على جودة خدمة أفضل، مما يمنع الـ validators الأدنى جودة (ذات الحصة الأقل) من إغراق هذه المعاملات بشكل خبيث، مما يزيد من مقاومة هجمات سيبل بشكل عام.

بعبارة أخرى، تخيّل كيف سيكون العالم لو سُمح للسيارات التي تحمل راكبًا واحدًا باستخدام حارة المشاركة في السيارات دون قيود. سرعان ما ستفقد هذه الحارة، المصمّمة لنقل عدد أكبر من الأشخاص باستخدام نفس الامتداد من الطريق السريع، جدواها. وسيتأثر أداء الطريق السريع بشكل عام، وسيعجز عدد أكبر من المسافرين عن الوصول إلى وجهاتهم. هذا التأثير مماثل لما يحدث حين يُسمح للـ validators ذات الحصة المنخفضة بإرسال المعاملات إلى القائد بنفس أولوية الـ validators ذات الحصة العالية.

من يجب أن يُفعّل جودة الخدمة المرجّحة بالحصة؟

يجب تفعيل جودة الخدمة المرجّحة بالحصة من قِبل عقد validator المقترنة بعقد RPC موثوقة للغاية. وهذا مفيد في حالات كتشغيل RPC و validator على نفس البنية التحتية حيث يكون مستوى الثقة مرتفعًا بالفعل. تعمل جودة الخدمة المرجّحة بالحصة بشكل أفضل في التهيئات عالية الثقة، وتستلزم توصّل الـ validator وعقدة RPC إلى اتفاق مسبق قبل تفعيل الميزة. يُوصى بشدة بعدم محاولة الـ validators تفعيل جودة الخدمة المرجّحة بالحصة مع عقد RPC غير موثوقة.

يجب تطبيق الحصة على الـ validators المنتجة للكتل. ولا يُعدّ من الضروري أو الموصى به أو الفعّال تفويض الحصة لخوادم RPC.

كيف تعمل جودة الخدمة المرجّحة بالحصة؟

عند تفعيل جودة الخدمة المرجّحة بالحصة، تكتسب عقد RPC المقترنة بـ validator حصةً "افتراضية" فيما يتعلق بكيفية تعامل ذلك القائد مع حركة مرور TPU (وحدة معالجة المعاملات) الواردة من تلك العقدة، وهو أمر غير ممكن في الوضع الطبيعي. بحكم التعريف، فإن عقد RPC "غير مُقيَّدة" و"غير مصوِّتة" أي "غير توافقية"، وغير قادرة على الاستفادة من أولوية المعاملات عبر التقييد بالطريقة ذاتها التي تفعلها عقد التوافق. كيف تستخدم جودة الخدمة المرجّحة بالحصة لإنجاز المعاملات؟ يتطلب تفعيل جودة الخدمة المرجّحة بالحصة تهيئة عقدة validator وعقدة RPC لتشكيل علاقة اقتران موثوقة. ويتضمن ذلك خطوات تهيئة منفصلة لكلٍّ من عقدة validator وعقدة RPC المُدرجة أدناه. سيحتاج المشغّلون الراغبون في تفعيل جودة الخدمة المرجّحة بالحصة إلى ما يلي قبل البدء:

validator يمتلك حصة ويعمل على الشبكة، وعقدة RPC مقترنة بالـ validator

لن تعمل جودة الخدمة المرجّحة بالحصة ما لم يتم تهيئة الجانبين بشكل صحيح.

تهيئة عقدة الـ validator

على الـ validator، ستحتاج إلى تفعيل --staked-nodes-overrides /path/to/overrides.yml. تساعد علامة --staked-nodes-overrides الـ validator على إعطاء الأولوية للمعاملات المُرسَلة من مصادر معروفة لتطبيق الحصة على معاملاتها. يمكن أن يساعد هذا الـ validator على إعطاء الأولوية لمعاملات معينة من مضيفين معروفين على حساب غيرها، مما يتيح استخدام جودة الخدمة المرجّحة بالحصة مع عقد RPC. لا يجب تقييد عقد RPC بأي شكل من الأشكال.

حاليًا، تمنح جودة الخدمة المرجّحة بالحصة أولوية مرجّحة بالحصة لـ 80% من سعة TPU للقائد. ومع ذلك، توجد خيارات تهيئة يمكن استخدامها لتعيين أوزان حصة افتراضية مختلفة لنظراء TPU، بما في ذلك تعيين حصة افتراضية للنظراء غير المُقيَّدين.

يبدو ملف الإلغاء الخاص بـ --staked-nodes-overrides كما يلي:

staked_map_id:
pubkey1: 1000000000000000
pubkey2: 4000000000000000

يحتوي staked_map_id على خريطة تربط المفتاح العام للهوية بمقدار الحصة بوحدة lamport لتطبيقها على كل عقدة RPC. عند تعيينه، سيعطي الـ validator الأولوية لاتصالات QUIC مع عقدة RPC الموجودة عند ذلك المفتاح العام للهوية، مع تعيين مقدار من الحصة لمعاملاتها. سيتم تقسيم 80% من سعة TPU للقائد بشكل متناسب بناءً على مقادير lamport المحددة في ملف staked-nodes-overrides وحصة الكتلة الحالية.

تهيئة عقدة RPC

على عقدة RPC ستحتاج إلى استخدام --rpc-send-transaction-tpu-peer لإعادة توجيه المعاملات إلى قائد محدد. الاستخدام الدقيق سيكون --rpc-send-transaction-tpu-peer HOST:PORT. المضيف هو عنوان IP للقائد الذي قمت بتفعيل staked-nodes-overrides عليه، والمنفذ هو منفذ QUIC TPU لذلك المضيف. يمكن تحديد منفذ QUIC TPU للقائد عن طريق إجراء استدعاء RPC إلى getClusterNodes.

سيبدو الاقتران على النحو التالي:

مخطط يوضح اقتران عقد RPC بالـ validator لجودة الخدمة المرجّحة بالحصةمخطط يوضح اقتران عقد RPC بالـ validator لجودة الخدمة المرجّحة بالحصة

الخلاصة

جودة الخدمة المرجّحة بالحصة هي ميزة اختيارية أُضيفت في الإصدار v1.14 من عميل سولانا، المعروف حاليًا بـ Agave. Agave هو نسخة مفرّعة من عميل Solana Labs أصبحت الفرع النشط الذي يستخدمه فريق Anza، وهو مؤسسة مستقلة تتألف من الفريق الهندسي السابق لـ Solana Labs.

من المرجح أن تكون ميزة جودة الخدمة المرجّحة بالحصة مفيدة بشكل أكبر لمشغّلي بنية تحتية RPC الذين هم في وضع يمكّنهم من بناء علاقات موثوقة مع مشغّلي العقد المُقيَّدة. كما ستكون مفيدة للبورصات التي تشغّل عقد RPC وعقد validator معًا وتستطيع إنشاء اتصالات عالية الثقة داخليًا.

Is this page helpful?