
الذاكرة المجمعة (Mempool) هي منطقة انتظار في إحدى عقد البلوكشين حيث تُحتجز المعاملات التي تم تنفيذها حتى تتم معالجتها. المصطلح مشتق من كلمتي "ذاكرة" و"تجمع". ويمثل قائمة رقمية للمعاملات المعلقة التي تنتظر إضافتها إلى البلوكشين.
عند إجراء معاملة بالعملات الرقمية، قد تلاحظ تأخيراً بسيطاً قبل معالجتها. عندما يتم تنفيذ معاملة ولم تُدرج بعد في كتلة، فإنها تبقى في الذاكرة المجمعة. وقد تم تقديم هذا المفهوم لأول مرة عبر Bitcoin التي أسسها ساتوشي ناكاموتو. واعتمدت لاحقاً العديد من مشاريع البلوكشين الأخرى، بما فيها Ethereum، نموذج الذاكرة المجمعة.
ساهمت Bitcoin في انتشار تكنولوجيا البلوكشين، وكان ساتوشي ناكاموتو أول من طبّق تنفيذ المعاملات باستخدام الذاكرة المجمعة. وقد اعتمدت مشاريع بلوكشين أخرى—بما فيها Ethereum—هذا النموذج لاحقاً.
كل بلوكشين لديه ذاكرة مجمعة خاصة به، رغم أن بعضها يطلق عليها أسماء مختلفة. على سبيل المثال، تسمي Parity ذاكرتها المجمعة "Transaction Queue". وتدير كل شبكة بلوكشين قائمة انتظار المعاملات بشكل مختلف، لكن المبدأ الأساسي يبقى كما هو.
كل معاملة ضمن الذاكرة المجمعة هي حزمة بيانات، وغالباً ما تكون مجرد بضعة كيلوبايتات. ويحدد مجموع أحجام هذه المعاملات حجم الذاكرة المجمعة الكلي.
زيادة حجم الذاكرة المجمعة تعكس ارتفاع عدد المعاملات التي تنتظر التأكيد. وغالباً ما يزداد حجم الذاكرة المجمعة في Bitcoin مع تقلب الأسعار، حيث تنشط التداولات والتحويلات في فترات التحركات السوقية الكبرى.
معلومة مهمة! يمكن للعقد تحديد حدود لحجم الذاكرة المجمعة لديها. إذا تجاوزت الذاكرة المجمعة هذا الحد، فقد تتطلب العقد رسوماً دنيا لمعالجة المعاملات الجديدة. يساعد ذلك في حماية الشبكة من الرسائل المزعجة والمحافظة على استقرارها.
تعد الذاكرة المجمعة عنصراً أساسياً في عمل عقد البلوكشين. لكي يتم تسجيل معاملة على البلوكشين، يجب أن تُدرج أولاً في كتلة. ليست كل عقدة قادرة على إنشاء كتل. ففي أنظمة إثبات العمل (Proof-of-Work) مثل Bitcoin، تقع مسؤولية إضافة المعاملات إلى الكتل على عاتق المعدنين. أما في أنظمة إثبات الحصة (Proof-of-Stake) مثل Ethereum، فيقوم المصدّقون (validators) بهذا الدور.
بعد إنشاء المعاملة، ينتظر المستخدم أن يصادق المعدّن أو المصدّق عليها ويضيفها إلى كتلة ليتم تسجيلها على البلوكشين. هذا لا يحدث بشكل فوري. خلال فترة انتظار التحقق، وإضافتها إلى كتلة وتسجيلها على البلوكشين، تظل المعاملة في الذاكرة المجمعة. وتعتمد مدة الانتظار على حجم الازدحام في الشبكة وأولوية المعاملة.
تعمل الذاكرة المجمعة بمثابة وسيط، ما يضمن معالجة المعاملات بشكل منظم وآمن. وبدونها، ستواجه شبكات البلوكشين صعوبة في التعامل مع أعداد كبيرة من المعاملات والحفاظ على سلامة البيانات.
قد تضم سلسلة بلوكشين واحدة عدة ذاكرات مجمعة، إذ تحتفظ كل عقدة بمساحتها الخاصة للمعاملات المعلقة. وتشكّل هذه الذاكرات المجمعة المنفصلة معاً ذاكرة مجمعة واحدة جماعية على مستوى الشبكة.
عندما يبدأ المستخدم معاملة، تُرسل إلى إحدى العقد، فتضيفها إلى ذاكرتها المجمعة وتضعها في قائمة انتظار التحقق (لمراجعة صحة البيانات). وبعد اجتياز التحقق، تصبح حالة المعاملة "معلقة". في هذه المرحلة، يمكن للمعدنين أو المصدّقين إضافة هذه المعاملات إلى كتل جديدة ليتم إلحاقها بالبلوكشين.
تشمل عمليات التحقق التأكد من رصيد المرسل، التحقق من التوقيعات الرقمية، وضمان الامتثال لقواعد الشبكة. فقط المعاملات التي تجتاز التحقق تواصل العملية.
عندما تُسجّل معاملة على البلوكشين، تتلقى العقد هذا التحديث، ويمكنها إزالة المعاملة المقابلة من ذاكرتها المجمعة. تضمن هذه المزامنة حصول جميع العقد على معلومات متسقة حول حالة المعاملات.
لتوضيح طريقة عمل الذاكرة المجمعة، افترض أنك ترغب في إرسال 0.01 BTC إلى صديق.
أولاً، تحتاج إلى عنوان محفظة صديقك. أدخله كمستلم عند تنفيذ المعاملة، ووافق على رسوم التحويل، ثم اضغط "إرسال".
تُضاف معاملتك إلى أقرب ذاكرة مجمعة وتُصنّف كمعاملة قيد الانتظار للمعالجة. في هذه المرحلة، تم تسجيلها ولكن لم يتم التحقق منها بعد.
تُبث المعاملة إلى عقد الشبكة الأخرى، مما يسمح لها بالتحقق من الامتثال لقواعد الشبكة. يضمن هذا البث معرفة شبكة البلوكشين بأكملها بمعاملتك.
إذا اجتازت المعاملة جميع الفحوصات، تنتقل من قائمة الانتظار العامة إلى تجمع الانتظار (تمهيداً لإدراجها في كتلة وتسجيلها على البلوكشين). إذا ظهرت مشكلة، ستتلقى إشعاراً بأن المعاملة غير مؤكدة.
يختار المعدّن أو المصدّق المعاملة—عادةً حسب أولوية الرسوم—ويضيفها إلى كتلة جديدة لتسجل على البلوكشين.
يبث المعدّن أو المصدّق الكتلة الجديدة إلى الشبكة، وتستقبل العقد الأخرى معلومات حول المعاملات المدرجة.
بإمكان العقد الآن إزالة معاملتك من ذاكرتها المجمعة، مما يتيح مساحة لمعاملات جديدة.
تم التنفيذ! اكتمل التحويل واستلم صديقك 0.01 BTC. أصبحت المعاملة مسجلة بشكل دائم على البلوكشين ولا يمكن تعديلها.
يحدث التحميل الزائد عندما يتجاوز عدد المعاملات المطلوب تنفيذها ما يمكن إدراجه في كتلة واحدة. هناك عدة أسباب قد تؤدي إلى بطء الذاكرة المجمعة:
ازدحام الشبكة. ارتفاع عدد المعاملات قد يؤدي إلى استنفاد سعة الكتلة، ما يسبب تحميل الذاكرة المجمعة فوق طاقتها. على سبيل المثال، الكتلة الواحدة في Bitcoin تستوعب تقريباً 3,150 معاملة. إذا تجاوزت المعاملات المعلقة هذا الرقم لساعات، تصبح الذاكرة المجمعة والشبكة مزدحمتين—فيزداد وقت الانتظار وترتفع الرسوم.
الأحداث أو الإعلانات. إطلاق الرموز الجديدة، أو عمليات الإسقاط الجوي (airdrops)، أو دعم المشاهير للعملات الرقمية قد يتسبب في ارتفاع مفاجئ في عدد المعاملات، مما يؤدي إلى تحميل الذاكرة المجمعة. كذلك تؤدي الإعلانات الكبيرة أو تقلبات الأسعار الشديدة إلى زيادة النشاط.
التشعبات أو ترقيات الشبكة. عند وجود تشعب أو ترقية في الشبكة، قد تنشغل العقد بالتحديثات ولا تستطيع معالجة المعاملات بالوتيرة المعتادة، مما يؤدي لتحميل زائد على الذاكرة المجمعة.
معرفة هذه الأسباب تمكن المطورين من تعديل مشاريعهم لتقليل الأثر. تشمل الحلول زيادة حجم الكتلة، وتطبيق بروتوكولات الطبقة الثانية، أو تحسين خوارزميات الإجماع.
رسوم المعاملات هي العامل الرئيس في تحديد ترتيب المعالجة داخل الذاكرة المجمعة. يختار المعدنون والمصدّقون المعاملات لإضافتها إلى الكتل الجديدة استناداً إلى المكاسب المحتملة. كلما دفع المستخدم رسوماً أعلى، تمت معالجة معاملته بشكل أسرع.
فكم من الوقت يستغرق تأكيد معاملة Bitcoin؟ يعتمد ذلك على ازدحام الذاكرة المجمعة والرسوم التي تم دفعها. انخفاض الازدحام وارتفاع الرسوم يسرعان التنفيذ. أما الازدحام الشديد أو انخفاض الرسوم فقد يؤديان لتأخير تأكيد معاملات Bitcoin أو العملات الرقمية الأخرى.
يخلق نظام الأولوية هذا ديناميكية سوقية: المستخدمون الذين يرغبون في تأكيد سريع يمكنهم دفع رسوم أعلى، بينما من يستطيع الانتظار يدفع رسوماً أقل. تساعد هذه الآلية شبكة البلوكشين على توزيع مواردها المحدودة بكفاءة.
الذاكرة المجمعة منطقة مؤقتة للمعاملات غير المؤكدة على البلوكشين. تحتفظ كل عقدة بذاكرتها المجمعة الخاصة وتخزن فيها المعاملات التي تنتظر التحقق قبل إدراجها في كتلة. تدير الذاكرة المجمعة رسوم المعاملات وتعطي الأولوية للمعاملات ذات الرسوم الأعلى لتأكيدها بشكل أسرع.
عندما يرسل المستخدم معاملة، تتلقاها عقدة وتضعها في ذاكرتها المجمعة—بانتظار التحقق. تبقى المعاملات في الذاكرة المجمعة حتى يضيفها المعدّن إلى الكتلة التالية.
الازدحام الشديد في الشبكة ومحدودية حجم الكتلة قد يبقي المعاملات في الذاكرة المجمعة لفترات طويلة. المعاملات ذات الرسوم المنخفضة لها أولوية أقل، وتستغرق وقتاً أطول للتأكيد.
يزيد ازدحام الذاكرة المجمعة من رسوم المعاملات. يفضل المعدنون المعاملات ذات الرسوم الأعلى، لذا على المستخدمين دفع المزيد لضمان سرعة التنفيذ عندما تكون الشبكة مزدحمة.
يمكنك استخدام مستكشفي البلوكشين مثل Mempool.space للاطلاع على حالة الذاكرة المجمعة لحظياً. تعرض هذه الأدوات حجم الذاكرة المجمعة، مستويات الرسوم، وعدد المعاملات التي تنتظر التأكيد—ما يساعدك على اختيار التوقيت والتكلفة المثلى.
عند امتلاء الذاكرة المجمعة، تزيل العقد المعاملات ذات الرسوم الأدنى لإفساح المجال للمعاملات ذات الرسوم الأعلى. يمكن إعادة إرسال المعاملات المحذوفة عند انخفاض الازدحام أو عند رفع الرسوم.
رسوم الغاز تحدد أولوية المعاملة داخل الذاكرة المجمعة. يعالج المعدنون المعاملات ذات رسوم الغاز الأعلى أولاً. كلما زادت رسوم الغاز، ارتفعت مرتبة معاملتك في قائمة انتظار الذاكرة المجمعة.











