تعمل معظم أدوات تداول النسخ على Polymarket بإحدى إشارتين: استطلاع REST API بحثًا عن تنفيذات جديدة، أو الاشتراك في تغذية WebSocket العامة لأحداث الأوامر. كلتاهما لا بأس بهما، وكلتاهما أيضًا تفاعليتان في جوهرهما — فحين ترى الصفقة، تكون كتلة قد استقرت ويكون أمر الهدف قد تسكّن أو نُفّذ.
تضيف طبقات PolyZig الأعلى خيارًا ثالثًا: مراقبة mempool شبكة Polygon بحثًا عن المعاملات المعلّقة، قبل تعدين الكتلة. هذه المقالة نظرة عامة على لماذا يهم ذلك وكيف نقوم به.
ما هو الـ mempool
تُبثّ كل معاملة على سلسلة كتل عامة أولًا إلى بِركة من المعاملات المعلّقة — الـ mempool — قبل أن يلتقطها مُتحقِّق ويُدرجها في كتلة. على Ethereum L1 يُعدّ الـ mempool ساحة معركة MEV الكلاسيكية. على Polygon أقل بريقًا لكنه لا يزال موجودًا: تتدفق المعاملات، ويجمّعها المتحققون دفعات، وتستقر الكتل كل ثانيتين تقريبًا.
إذا كنت تراقب الـ mempool بعقدة جيدة الاتصال، يمكنك رؤية المعاملة تقريبًا حين تُبَث، لا حين تستقر. على Polygon يعني ذلك فرقًا يصل إلى بضع ثوانٍ بحسب توقيت الكتلة ومدى قرب معاملة الهدف من حافة النافذة.
لماذا يهم ذلك لتداول النسخ
كامل اللعبة في تنفيذ النسخ هي: "شاهد صفقة الهدف، ثم ابنِ أمرك الخاص وأرسله قبل أن يتحرك السعر". تبدو ميزانية الوقت تقريبًا هكذا:
1. الكشف عن أمر الهدف (هنا تُثبت مراقبة الـ mempool جدارتها). 2. فك ترميز الـ calldata — تحديد أي سوق وأي طرف وأي حجم. 3. المطابقة مع إعدادات النسخ لديك — هل يُنسخ هذا الهدف، وهل تمر الصفقة بفلاترك، وما الحجم الذي ينبغي أن تأخذه؟ 4. بناء أمرك الخاص — جلب دفتر السوق الحالي، اختيار السعر، تركيب الحمولة القابلة للتوقيع. 5. التوقيع بمفتاح المستخدم. 6. الإرسال إلى CLOB Polymarket.
تستغرق كل خطوة وقتًا حقيقيًا. تتضمن خطوة الإرسال خصوصًا رحلةً عبر الشبكة إلى واجهة CLOB لا يمكن تجنّبها. لذا فالمكان الوحيد الذي تساعد فيه مراقبة الـ mempool هو الخطوة 1 — لكنها الخطوة ذات أكبر تباين. إذا كنت تستطلع REST API كل بضع ثوانٍ، فإن زمن الكشف عندك يهيمن عليه فاصل الاستطلاع. وإذا كنت على WebSocket، فأنت تنتظر حدث التنفيذ، الذي لا يُطلق إلا بعد استقرار الكتلة. وإذا كنت على الـ mempool، فأنت ترى معاملة الهدف بمجرد دخولها البركة.
عمليًا هذا هو الفرق بين تنفيذات نسخ تُصيب السعر نفسه الذي حصل عليه الهدف، وتنفيذات نسخ تأكل بضعة سنتات من الانزلاق لأن السوق قد تحرك بالفعل.
كيف يفعل PolyZig ذلك
لا يوجد سر في الشكل العام لهذا العمل — يستطيع أي شخص تشغيل عقدة Polygon ومراقبة المعاملات المعلّقة. ما نصرف فيه الجهد الهندسي هو الأجزاء التي تجعله موثوقًا في الإنتاج:
- نقاط RPC مخصّصة. سترى خدمة RPC عامة مشتركة المعاملات المعلّقة أيضًا، لكن بتذبذب وقيود معدل كافية لجعلها عديمة الفائدة للعمل الحساس للوقت. نستخدم مزوّدين مخصّصين مع اتصال نظير مستقر.
- مفكِّك calldata. حين يُرسل هدف معاملة
matchOrdersعلى CTF Exchange التابع لـ Polymarket، تكون الحمولة بنية مُرمَّزة. عليك فك ترميزها فورًا — معرّفات الرموز، الأحجام، الأسعار، الأطراف — دون تعطيل حلقة الكشف. نحتفظ بـ ABI مُخبَّأ ونفك الترميز داخل العملية في خدمة Rust ذاتها التي تراقب الـ mempool. - مصادقة مُسخَّنة مسبقًا. يتطلب توقيع أمر على Polymarket بيانات اعتماد API مشتقّة من مفتاح المستخدم الخاص. اشتقاقها في كل صفقة بطيء للغاية. نُخبّئ البيانات المشتقّة لكل مستخدم عند بدء الجلسة، لتصبح الخطوة 5 أعلاه مجرد توقيع لا مصافحة.
- بنية تحتية في أوروبا الغربية. يُستضاف CLOB Polymarket قرب هولندا. تقع نسخ خادمنا الخلفي في المنطقة نفسها، مما يُبقي رحلة الإرسال النهائية في عشرات الميلي ثانية بدلًا من مئات الميلي ثانية لو انطلقنا من الولايات المتحدة.
مجتمعةً، يعمل المسار من طرف إلى طرف بدءًا من اكتشاف معاملة هدف معلّقة وحتى تلقّي تأكيد أمر النسخ لدينا من CLOB، في أقل من 500 ميلي ثانية على تنفيذ نموذجي. للأسواق قصيرة المدى — BTC لمدة 15 دقيقة، أحداث رياضية سريعة، أو أي سوق يتحرك فيه السعر بالثواني — تكون هذه عادةً داخل النافذة التي ينفّذ فيها النسخ عند المستوى نفسه الذي ينفذ فيه الهدف.
أين لا يهم ذلك
تُعدّ مراقبة الـ mempool مبالغًا فيها لكثير من تداول النسخ. إذا كنت تتبع متداولًا اقتصاديًا كليًا يحتفظ بالمراكز لأسابيع، فالخمس ثوانٍ التي توفّرها في الكشف خطأ تقريبي. تُؤدّى فرضية الصفقة خلال أفق طويل إلى درجة أن الفرق في سعر الدخول بين "الهدف" و"نسختك" غير مرئي في الربح أو الخسارة النهائية.
الحالات التي تهم فيها مراقبة الـ mempool هي:
- الأسواق قصيرة المدى (15 دقيقة، ساعية).
- دفاتر الأوامر الرقيقة حيث تحرّك صفقة الهدف نفسها السعرَ بشكل ملموس.
- المتخصّصون عالي التردد الذين يدوّرون المراكز عدة مرات في اليوم.
إذا كانت المحافظ التي تنسخها تقع في تلك الفئات، فإن توفير التأخير يتراكم. وإلا، فعلى الأرجح يمكنك الاكتفاء بتغذية WebSocket وتوفير تكلفة الطبقة المميّزة.
التحفّظ الصادق
لا شيء من هذا سحر. الـ mempool مورد مشترك؛ فبرامج النسخ الأخرى والمستكشفون في MEV يراقبونه أيضًا. الميزة التي تحصل عليها من السرعة حقيقية لكنها ليست فريدة، وتتقلّص مع تقارب أدوات أكثر نحو معماريات مماثلة. ما تشتريه لك مراقبة الـ mempool هو أرضية معقولة — لن تكون بطيئًا نظاميًا مقارنة بمن يحاولون نسخ المتداول نفسه. يهم هذا أقل حين يكون تداول النسخ مجالًا متخصّصًا، وأكثر حين يصبح سائدًا.
إذا كنت تُقيّم منصة نسخ، اسأل كيف تكتشف الصفقات. الإجابة تخبرك بالكثير عن أدائها في الأسواق التي يكون فيها التأخير مهمًا فعلًا.