WATS Wallet logoWATS Wallet
تقني6 دقيقة قراءة

ما هو الميمبول (Mempool)؟ غرفة الانتظار التي تمر بها كل معاملة

الميمبول هو مساحة الحفظ على مستوى العقدة حيث تنتظر المعاملات الموقعة قبل أن يلتقطها منتج كتل. إليك كيف يعمل التعليق والاستبدال والإخلاء فعلياً، ولماذا تُعد البركة العامة هدية لبوتات الاستباق، ولماذا تفعلها سولانا وERC-4337 بطريقة مختلفة.

الميمبول (mempool، اختصار لـ «memory pool») هو مساحة الحفظ التي تُبقي فيها عقدة البلوكتشين المعاملات التي وُقّعت وبُثّت إلى الشبكة لكنها لم تُدرَج في كتلة بعد. ولا يوجد ميمبول عالمي واحد: كل عقدة تحتفظ بنسختها الخاصة وتنقلها لأقرانها بالقيل والقال (gossip)، فمعنى «معلقة» في الحقيقة أن معاملتك جالسة في برك معظم العقد جيدة الاتصال تنتظر أن تُلتقط. ويختار منتجو الكتل من تلك البركة حسب أولوية الرسوم، ولهذا قد تنتظر معاملة مدفوعة بأقل من السعر الجاري ساعات، أو تُستبدل بنسخة برسم أعلى تحمل الـ nonce نفسه، أو تُخلى وتُنسى دون أن تفشل على السلسلة أبداً. والبركة العامة يقرؤها أي أحد، فالمبادلات المعلقة مرئية لبوتات الباحثين قبل تأكيدها. وليست كل سلسلة تعمل هكذا — فسولانا تبث المعاملات مباشرة إلى منتجي الكتل القادمين، وعلى سلاسل EVM تقدّم محافظ ERC-4337 مثل WATS عمليات UserOperation إلى ميمبول بديل منفصل يحزمها الـ bundlers في معاملات عادية.

بين التوقيع والكتلة

عندما تضغط إرسال، لا تذهب معاملتك إلى البلوكتشين. بل تدخل طابوراً كي تدخل البلوكتشين ربما. تبث محفظتك المعاملة الموقعة إلى عقدة، فتتحقق العقدة من سلامة صياغتها وصحة توقيعها ومعقولية الـ nonce وكفاية الرصيد، ثم تدخل المعاملة الميمبول — بركة المعاملات المعلقة التي تنتظر أن يلتقطها منتج كتل. كل ما تعرضه محفظتك بوصفه «معلقاً» يعيش في غرفة الانتظار هذه، ومعظم الأشياء المحيّرة التي تفعلها المعاملات — التعثر، الاختفاء، الاستبدال — هي سلوك ميمبول لا سلوك بلوكتشين.

ما هو الميمبول فعلاً

المفاجأة الأولى: لا يوجد ميمبول واحد مرجعي. كل عقدة تحتفظ ببركتها الخاصة من المعاملات المعلقة وتنقلها لأقرانها بالقيل والقال، فتحمل الشبكة آلاف النسخ المتداخلة كثيراً لكنها ليست متطابقة أبداً. معاملة «في الميمبول» تعني في الحقيقة «في ميمبولات معظم العقد جيدة الاتصال حتى الآن». وتفرض العقد سياسات محلية أيضاً — رسماً أدنى لقبول المعاملة أصلاً، وسقوفاً لعدد المعاملات المعلقة التي يملكها حساب واحد، وإخلاءً للمدخلات الأرخص عند امتلاء البركة — ولهذا يمكن لمعاملة برسم منخفض جداً أن تتلاشى بهدوء من الشبكة دون أن تُرتَجع على السلسلة أبداً. لم يُنفق شيء، لأن شيئاً لم يُنفَّذ من الأصل.

كيف تخرج المعاملات: مزاد الرسوم

مساحة الكتل نادرة، والميمبول هو حيث تتصفى سوقها. يجمّع منتجو الكتل أكثر مجموعة ربحية من المعاملات المعلقة تسعها كتلتهم، ما يعني عملياً أن أولوية الرسوم تقرر من يغادر غرفة الانتظار أولاً. على سلاسل EVM تلك الأولوية هي الإكرامية التي ترفقها فوق الرسم الأساسي بموجب EIP-1559: ادفع السعر الجاري تخرج خلال كتلة أو كتلتين؛ زايد بأقل وتنتظر حتى يبرد الطلب أو تُخلى معاملتك. وثمة نتيجة واحدة توقع الناس باستمرار — لأن حسابات EVM تُنفَّذ بترتيب nonce صارم، فمعاملة رخيصة واحدة عالقة تحجب كل معاملة لاحقة ترسلها، مهما كانت رسومها سخية.

معلقة، مستبدلة، مُسقطة

لأن المعاملة المعلقة ليست تاريخاً بعد، يظل بالإمكان تحريرها بطريقة واحدة محددة: الاستبدال. بث معاملة جديدة بنفس الـ nonce وبرسم أعلى بفارق معتبر يخبر العقد أن تُسقط القديمة — وهو العلاج القياسي للإرسال العالق، وإذا كان البديل تحويلاً بقيمة صفر إلى عنوانك أنت فهو الطريقة القياسية للإلغاء. أما المعاملات التي لا تتأكد ولا تُستبدل فتُسقَط في النهاية: تُخلى من البرك وتُنسى وكأنها لم تُرسل. لم يضِع شيء، لأن الأموال لم تتحرك قط — لكن لا شيء من هذا مرئي في واجهة محفظة نموذجية، ومن هناك يأتي معظم هلع «أين معاملتي؟».

غرفة انتظار عامة جداً

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

ليست كل سلسلة تملك واحداً

الميمبول القائم على القيل والقال خيار تصميمي على طراز إيثريوم، لا قانون طبيعة. سولانا تتخطاه إلى حد كبير: جدول القادة معروف مسبقاً، فيمرر العملاء المعاملات مباشرة إلى منتجي الكتل القادمين بدل إغراق بركة عالمية، وهذا أحد أسباب قِصر عمر حالاتها المعلقة. وTON تحرّك الرسائل عبر توجيهها المجزأ الخاص بدل طابور مشترك واحد. ويضيف ERC-4337 مساراً موازياً على EVM نفسها: تنتظر عمليات UserOperation في ميمبول بديل خاص بها، حيث يلتقطها الـ bundlers ويغلفونها في معاملة عادية، كما فصّلنا في شرح الـ bundler والـ UserOperation. منطق غرفة الانتظار نفسه، لكن في غرفة أخرى.

أين تلتقي المحفظة بالميمبول

الميمبول هو الطبقة التي تديرها WATS نيابة عنك كي لا تفكر فيها إلا نادراً: تبث WATS عبر عقد سليمة وتتتبع الحالة المعلقة عبر Ethereum وArbitrum وOptimism وBase وPolygon وBNB Chain وSolana وTON — ثلاث منظومات بثلاث غرف انتظار مختلفة — خلف واجهة واحدة، فتعني لك الحالة المعلقة الشيء نفسه أياً كانت غرفة الانتظار العالقة فيها. وعلى سلاسل EVM تسافر إجراءات WATS بوصفها عمليات UserOperation بمعيار ERC-4337 عبر الميمبول البديل، حيث يسدد paymaster الغاز الأصلي الذي يطلبه منتج الكتل بينما تسدد أنت برمز واحد هو ATS. وهذا ليس خصماً — فالشبكة ما زالت تتقاضى سعرها الجاري كاملاً، ورسم ATS المحتسب عليك يتبعه — إنما يتغير فقط أي رمز يدفع. وATS هو OFT من LayerZero، فيغطي رصيد واحد كل سلسلة مدعومة بدل ثمانية أرصدة بعملات أصلية، وما يُجمع منه رسوماً يُحرق، دافعاً المعروض من 100,000,000 نحو أرضية عند 30,000,000. وWATS هي المحفظة الأولى والوحيدة التي تجمع رسوم الرمز الواحد عبر ERC-4337 وOFT مع هذا الحرق، ولا شيء من ذلك يمس الحفظ: WATS غير وصائية بالكامل، أنت تحتفظ بمفاتيحك، وWATS لا تحتفظ بمفتاح أبداً.

الخلاصة العملية إذن ضيقة. لا تستطيع أن تجعل الميمبول يختفي، ولا ينبغي أن ترغب في ذلك — فهو المزاد الذي يُدرِج معاملتك أصلاً. ما تستطيع إزالته هو نمط الفشل الذي لا علاقة له بالمزاد: أن تجلس على السلسلة الخطأ بلا عملة أصلية تزايد بها. وإن كانت هذه هي نسخة «معلقة» التي تصطدم بها مراراً، فالحل هو تمويل رصيد ATS واحد في WATS Hot Wallet، والآلية مشروحة بالتفصيل على صفحة رسوم ATS.

الأسئلة الشائعة

ما هو الميمبول في جملة واحدة؟

الميمبول هو مساحة الحفظ التي تُبقي فيها عقدة البلوكتشين المعاملات الصالحة والموقعة التي بُثّت إلى الشبكة لكنها لم تُدرَج في كتلة بعد. ومنتجو الكتل يختارون منه، عادةً حسب أولوية الرسوم، فالميمبول طابور ومزاد على مساحة الكتل في آنٍ واحد. وكل ما تصفه محفظتك بأنه «معلق» ينتظر هناك.

هل يوجد ميمبول عالمي واحد؟

لا. كل عقدة تدير بركتها الخاصة من المعاملات المعلقة وتشاركها مع أقرانها عبر شبكة قيل وقال؛ الموجود هو آلاف الرؤى المحلية المتداخلة لا طابور رئيسي واحد. لهذا تختلف المستكشفات أحياناً حول معاملة معلقة، ولهذا يمكن لمعاملة برسم منخفض جداً أن تكون حاضرة في بعض البرك، مُخلاة من أخرى، ومنسية من الجميع في النهاية.

لماذا علقت معاملتي في حالة معلقة، وهل أستطيع إلغاءها؟

هي في الغالب تنتظر في الميمبول لأن رسمها دون السعر الجاري — ستتأكد إذا برد الطلب، أو تنتظر إلى ما لا نهاية. ولأن المعاملة المعلقة قابلة للاستبدال، فالحل هو إعادة البث بنفس الـ nonce ورسم أعلى: إما المعاملة نفسها (لتسريعها) أو إرسال بقيمة صفر لنفسك (لإلغائها). تعرض المحافظ عادة الخيارين كزرّي تسريع وإلغاء. وعلى سلاسل EVM يتجاوز الأمر تلك المعاملة وحدها، لأن الـ nonce العالق يحجب كل معاملة لاحقة من الحساب نفسه.

هل يستطيع الآخرون رؤية معاملتي قبل تأكيدها؟

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

هل تنتظر عمليات UserOperation في ERC-4337 داخل الميمبول نفسه؟

لا. عمليات UserOperation ليست معاملات، لذا تسافر عبر ميمبول بديل منفصل، حيث يجمعها الـ bundlers ويغلفونها في معاملة عادية تدخل بعدها الميمبول الاعتيادي. وتستخدم WATS هذا المسار على سلاسل EVM: تحمل الـ UserOperation معها paymaster يسدد الغاز الأصلي، وهكذا يستطيع مستخدم WATS دفع رسوم الشبكة بـ ATS بدلاً من العملة الأصلية لكل سلسلة.

هل أحتاج إلى العملة الأصلية لكل سلسلة كي تخرج معاملتي من الميمبول؟

في WATS، لا. تحتسب WATS Hot Wallet رسوم الشبكة برمز واحد هو ATS عبر Ethereum وArbitrum وOptimism وBase وPolygon وBNB Chain وSolana وTON، فلا يمنعك شيء من البث لمجرد أنك لا تملك ETH على سلسلة ولا BNB على أخرى. وعلى EVM يعمل ذلك عبر ERC-4337، حيث يدفع الـ paymaster الغاز الأصلي الذي يطلبه منتج الكتل، وATS هو OFT من LayerZero فيغطي رصيد واحد كل سلسلة مدعومة. وهذا ليس خصماً — فالشبكة ما زالت تتلقى رسمها كاملاً، وATS يغيّر فقط أي رمز يدفعه.