

عند تنفيذك لأي معاملة بالعملات الرقمية، قد تلاحظ أحيانًا وجود فترة انتظار قبل اكتمالها بشكل نهائي. بعد بدء المعاملة وعدم معالجتها مباشرة، تبقى في ما يسمى بـ mempool.
الـ mempool هو عبارة عن "غرفة انتظار" رقمية داخل عقدة البلوكشين، حيث يتم الاحتفاظ بالمعاملات التي بدأت ولم تتم معالجتها بعد. مصطلح "mempool" يجمع بين كلمتي "ذاكرة" و"مجموعة"، ما يبرز وظيفته كمكان مؤقت للمعاملات المنتظرة إدراجها في البلوكشين.
كل بلوكشين لديه mempool خاص به، وبعض المشاريع تستخدم مصطلحات مختلفة. فمثلًا، يسمي مشروع Parity للبلوكشين الـ mempool باسم "Transaction Queue". تختلف التسميات، لكن الآلية واحدة، وهذا يعكس تنوع المصطلحات في عالم العملات الرقمية.
كل معاملة تُضاف إلى الـ mempool عبارة عن بيانات صغيرة، غالبًا بحجم عدة كيلوبايت (KB). مجموع أحجام المعاملات جميعها هو الذي يحدد الحجم الكلي للـ mempool.
عندما يكون الـ mempool كبيرًا، فهذا يعني وجود عدد كبير من المعاملات بانتظار التأكيد، ويعد ذلك مؤشرًا مهمًا على ازدحام الشبكة، ويتيح للمستخدمين تقدير سرعة معالجة معاملاتهم.
غالبًا ما تظهر زيادة حجم الـ mempool في Bitcoin على مخططات النشاط خلال فترات تقلب الأسعار الحاد، سواء عند الارتفاع أو الهبوط. ويرجع ذلك إلى زيادة حركة الأصول أثناء تغيّرات الأسعار الكبيرة، حيث يسعى المستخدمون لتحقيق الأرباح أو تقليل الخسائر.
يمكن للعقد تحديد حد أقصى لحجم الـ mempool الخاص بها. وإذا تجاوز العدد الحد المسموح، قد تطلب العقدة رسومًا أدنى للمعاملة. وتعمل هذه الآلية على حماية الشبكة من التحميل الزائد والحفاظ على كفاءتها.
تعد الـ mempools جزءًا أساسيًا في عمل عقد البلوكشين. فلكي تُسجَّل المعاملة على البلوكشين، يجب أولًا إضافتها إلى بلوك، وليس كل عقدة قادرة على إنشاء بلوكات.
على سبيل المثال، في بلوكشينات إثبات العمل مثل Bitcoin، يكون المعدنون وحدهم مخولين بإضافة المعاملات إلى البلوكات. ويبذل المعدنون طاقة حسابية لحل مسائل معقدة، ومن ينجح منهم يحصل على حق إنشاء بلوك جديد.
أما في بلوكشينات إثبات الحصة مثل Ethereum، فإن المحققين (validators) هم المسؤولون عن إضافة المعاملات إلى البلوكات. يقومون بتجميد كمية معينة من العملات الرقمية كضمان، ويُمنحون حق تأكيد المعاملات حسب نسبة حصتهم.
بعد إنشاء المعاملة، يجب انتظار موافقة المحقق أو المعدن لإدراجها في بلوك وتسجيلها نهائيًا على البلوكشين. هذه العملية ليست فورية، إذ يحتاج النظام للتحقق والوصول إلى إجماع. خلال هذه الفترة، تظل المعاملة في الـ mempool حتى اكتمال التحقق والإدراج والتسجيل النهائي.
من الجدير بالذكر أن البلوكشين الواحد يحوي العديد من الـ mempools. إذ تحتفظ كل عقدة بمساحتها الخاصة لتخزين المعاملات المعلقة بانتظار التحقق والإدراج في البلوك. تتجمع هذه المساحات في جميع العقد لتُكوِّن mempool موزعًا وواسعًا.
تمنح هذه البنية اللامركزية الشبكة قوة وصلابة، فحتى لو خرجت بعض العقد عن الخدمة، تبقى بيانات المعاملات محفوظة في العقد الأخرى.
عند تنفيذ معاملة، يتم إرسالها إلى إحدى العقد، وتضيفها العقدة إلى الـ mempool الخاص بها وتضعها في قائمة التحقق—حيث تُراجع سلامة البيانات، وتُتحقق التوقيعات الرقمية، ويُراجَع رصيد المرسل، وتُفحَص مطابقة المعاملة لمتطلبات البروتوكول.
بعد إتمام التحقق، تدخل المعاملة في حالة انتظار. وتكون هذه المعاملات المعلقة متاحة للمعدنين والمحققين لإضافتها إلى البلوكات الجديدة في البلوكشين.
وبعد إضافة المعاملة إلى البلوكشين، تُخطر العقد الأخرى بذلك، فتقوم بإزالة بيانات المعاملة من "غرف الانتظار" لديها، وهكذا تتم مزامنة الـ mempool عبر الشبكة.
لتوضيح وظيفة الـ mempool ودورة حياة المعاملة، تخيل أنك سترسل 0.01 BTC إلى أحد أصدقائك.
أولًا، تحتاج إلى عنوان محفظة صديقك، ثم تدخله كمستلم عند بدء المعاملة. قد يُطلب منك قبول رسوم التحويل المحددة. وفي النهاية، تضغط "إرسال".
تدخل معاملتك إلى أقرب mempool وتُحدد كـ "معلقة". في هذه المرحلة، لم تُسجل بعد على البلوكشين لكن تم تسجيلها في النظام.
يتم بث المعاملة إلى العقد الأخرى، حيث تُراجع وتتحقق من مطابقتها لقواعد الشبكة. وتضمن هذه الآلية اللامركزية ألا تتحكم جهة واحدة في العملية.
إذا تم التحقق من المعاملة، تنتقل من قائمة الانتظار العامة إلى مجموعة الانتظار لإدراجها في البلوك وتسجيلها نهائيًا. أما إذا فشلت، فستتلقى إشعارًا بعدم تأكيد المعاملة.
يختار المعدن أو المحقق معاملتك، ويضيفها إلى بلوك جديد، ويسجلها على البلوكشين. وغالبًا ما يتحدد ذلك بناءً على رسوم المعاملة.
يبث المعدن أو المحقق الذي أضاف معاملتك البلوك الجديد إلى باقي العقد، وتصبح جميع العقد على علم بالمعاملات المدرجة.
في تلك اللحظة، تقوم العقد بإزالة بيانات معاملتك من الـ mempool، ما يسمح باستقبال معاملات جديدة.
بهذا تكتمل العملية، ويتلقى صديقك 0.01 BTC وتُسجل المعاملة بشكل دائم في سجل البلوكشين.
يحدث ازدحام الـ mempool عندما يتجاوز عدد المعاملات المعلقة القدرة الاستيعابية للبلوك الواحد. يؤدي ذلك إلى بطء كبير في معالجة المعاملات وارتفاع الرسوم.
هناك عدة أسباب تؤدي إلى بطء الـ mempool:
ازدحام الشبكة. يمكن أن تؤدي زيادة المعاملات إلى امتلاء البلوكات، فتتراكم المعاملات في الـ mempool. على سبيل المثال، يتسع البلوك في Bitcoin عادةً لنحو 3,150 معاملة. وإذا تجاوز عدد المعاملات غير المؤكدة هذا الرقم لساعات، تصبح الشبكة والـ mempool مزدحمين، ويضطر المستخدمون للانتظار لفترة أطول أو دفع رسوم أعلى.
الأحداث أو الأخبار. قد تتسبب أحداث أو أخبار كبيرة—كإطلاق رموز جديدة، أو توزيعات مجانية (airdrops)، أو دعم المشاهير للعملات الرقمية—في زيادة الطلب على المعاملات بشكل مفاجئ. وغالبًا ما يحدث هذا الازدحام أثناء إطلاقات NFT الشهيرة أو خلال تحركات الأسعار الحادة.
التفرعات أو ترقيات الشبكة. تؤدي تغييرات النظام مثل التفرعات أو ترقيات البروتوكول إلى ازدحام الـ mempool فورًا، إذ تنشغل العقد بتحديث البرامج، ما يقلل مؤقتًا قدرتها على معالجة المعاملات. كما يندفع المستخدمون لإجراء المعاملات قبل وبعد التحديثات، ما يزيد الضغط على الشبكة.
تُحدد رسوم المعاملات ترتيب معالجتها داخل الـ mempool. يختار المعدنون والمحققون المعاملات ذات العائد الأعلى للادراج في البلوك التالي. ببساطة، كلما دفعت رسومًا أعلى، زادت سرعة معالجة معاملتك.
ينتج عن ذلك سوق رسوم تنافسي بين المستخدمين للحصول على مساحة في البلوك. وفي حالات ازدحام الشبكة، قد ترتفع الرسوم إلى عشرة أضعاف مقارنة بالفترات العادية.
مدة انتظار تأكيد معاملة Bitcoin تعتمد على ازدحام الـ mempool ورسومك. انخفاض الازدحام وارتفاع الرسوم يسرعان المعالجة، بينما يؤدي الازدحام العالي والرسوم المنخفضة إلى تأخير التأكيدات في Bitcoin أو أي عملة رقمية أخرى.
تقدم بعض المحافظ حسابات رسوم ديناميكية، حيث تقوم بتحليل حالة الـ mempool وتوصي برسوم مناسبة للتأكيد السريع. ويمكن للمستخدمين أيضًا مراقبة حالة الـ mempool عبر خدمات مراقبة البلوكشين لتحديد الوقت الأفضل لإجراء المعاملات.
الـ mempool هو مكان مؤقت تُحتجز فيه المعاملات غير المؤكدة. يجمع المعاملات قبل إضافتها إلى البلوك، ويضمن تنظيم حركة الأموال وكفاءة الشبكة. ويمثل عنصرًا أساسيًا لاستقرار البلوكشين.
تنتشر المعاملات عبر الشبكة من خلال العقد، وتدخل الـ mempool بانتظار المعالجة. يتحقق المعدنون من صحتها حسب الرسوم، ويضيفونها إلى البلوكشين بحسب الأولوية.
يعني حجم الـ mempool الكبير وجود منافسة أكبر بين المعاملات. يفضل المعدنون المعاملات ذات الرسوم الأعلى لأنها تمثل مكافأتهم. وكلما زادت المعاملات المعلقة، ارتفعت الرسوم للحصول على أولوية المعالجة.
تظل المعاملة في الـ mempool حتى يتم إدراجها في بلوك. إذا لم تُدرج، قد تبقى من ساعة إلى ساعتين قبل أن تُزال. ولا تُعاد الأموال تلقائيًا للمعاملات غير المؤكدة.
الـ mempool هو المكان الذي تنتظر فيه المعاملات قبل تسجيلها على البلوكشين، أما البلوكشين فهو السجل الدائم للمعاملات المؤكدة. الـ mempool مؤقت، في حين أن البلوكشين هو مستودع بيانات دائم.
يمكنك استخدام رمز المعاملة (hash) في مستكشف البلوكشين للتحقق من الحالة، وعدد التأكيدات، وترتيبها في قائمة الانتظار. إذا لم توجد تأكيدات، تظل المعاملة معلقة بانتظار المعالجة من الشبكة.











