المشكلة التي يحلها heartbeat
أصعب أنواع الغش كشفًا هو الذي يعطّل عميل الأنتي تشيت بهدوء ثم يعمل دون مراقبة. فحوص التواقيع يمكن ربطها. وفحص NUI يمكن حجبه. ودوال سلامة التشغيل يمكن تعطيلها بترقيع فارغ. وبمجرد أن تصمت طبقة العميل يصبح الأنتي تشيت ذو الطبقة الواحدة أعمى. ووجود heartbeat المضاد للتلاعب يجعل الصمت مكلفًا: غياب النبض هو بحد ذاته عملية كشف.
كيف تعمل حلقة heartbeat
يرسل عميل Raven حمولة موقّعة بوتيرة ثابتة (تتكيّف حسب السيرفر، انظر مدخلة سجل التحديثات بتاريخ 2026-02-17، وكانت سابقًا ثابتة عند 1500ms). وتشمل الحمولة بصمة تشفيرية للحالة الحرجة أثناء التشغيل (سلامة الريسورس، وبصمات جدول الربط، وعناوين معالجات الأحداث) مع طابع زمني ورقم عشوائي خاص بكل جلسة. يتحقق السيرفر من التوقيع، ويقارن البصمة بالأساس المتوقع، ويسجّل زمن الوصول بين النبضات. وتُكتشف ثلاثة أنماط فشل: ألا يصل النبض (عميل صامت)، أو أن يصل النبض لكن حمولته لم تعد تطابق القيم المتوقعة (عميل متلاعَب به)، أو أن يصل بوتيرة خاطئة (عميل معاد الإرسال أو قديم).
لماذا تهم الوتيرة
النافذة الثابتة للنبض أسهل في التملّص منها. فالغش الذي يعطّل العميل للحظة بين نبضتين يستطيع إبقاء الحلقة حية بينما يعمل دون مراقبة. أما الوتيرة المتكيّفة لكل سيرفر (المعايَرة على متوسط زمن الـ tick خلال أول 24 ساعة) فتجعل تلك النافذة غير متوقعة بالنسبة للغش دون التسبب في مشاكل للاعبين الشرعيين على مسارات عالية الكمون. وقد أعاد إصدار 2026-03 موازنة النافذة الافتراضية من 1500ms ثابتة إلى مدى متكيّف بين 800 و1500ms، ما خفض الكشوفات الخاطئة على مسارات أوروبا وآسيا بنحو 38%.
ماذا يحدث عند فشل النبض
استجابات الفشل قابلة للضبط لكل سيرفر على ثلاثة مستويات. المستوى الأول (تحذير) يعلّم اللاعب على الخريطة الحية ويخطر الأدمن عبر webhook الـ Discord المضبوط. المستوى الثاني (طرد) يخرج اللاعب من السيرفر بسبب قطع اتصال عام ويسجّل الحدث مع الأدلة الكاملة (آخر نبضة صالحة، والطابع الزمني الحالي، وفرق الحمولة). المستوى الثالث (حظر تلقائي) يحظر اللاعب على السيرفر المحلي ويضعه في طابور الترقية إلى قاعدة الحظر العالمية بعد مراجعة الأدمن. والإعداد الافتراضي متحفّظ (تحذير أولًا، والتصعيد عند التكرار فقط) لأن طبقة النبض قد تنتج كشوفات خاطئة أثناء مشاكل الشبكة الطبيعية.
كيف يتفاعل heartbeat مع درجة الثقة
كل شذوذ في النبض يساهم في درجة ثقة اللاعب (أُضيفت في الإصدار 2026.4.0، انظر /changelog). نبضة متأخرة واحدة مجرد ضجيج. أما نبضات متأخرة متعددة من اللاعب نفسه عبر جلسات مختلفة، أو نبض يتأخر تحديدًا حين يدخل اللاعب حالات معينة في اللعبة، أو نبض يعيد البصمة نفسها باستمرار رغم تحديث حزمة الريسورس، فكلها إشارات تُظهر اللاعب على الخريطة الحية لمراجعة الأدمن قبل وقت طويل من إطلاق أي حظر من المستوى الثالث.