
الـ mempool هو منطقة انتظار داخل كل عقدة في البلوكشين يتم فيها تخزين المعاملات غير المعالجة. تُوضع المعاملات هنا في قائمة انتظار قبل إضافتها إلى البلوكشين. مصطلح "mempool" هو دمج لكلمتي "memory" و"pool". في تقنية البلوكشين، يدير هذا الحوض المعاملات غير المؤكدة بكفاءة قبل أن تُدرج في كتلة.
كانت Bitcoin أول بلوكشين يُدخل ويستخدم مفهوم الـ mempool. بعد ذلك، اعتمدت بلوكشينات أخرى مثل Ethereum ممارسات مماثلة. معظم البلوكشينات لديها شكل من أشكال الـ mempool، حتى وإن اختلفت المصطلحات. Solana تُعد استثناءً، إذ لا تملك mempool أصلي. وبالمثل، غالباً لا تستخدم الـ rollups الـ mempool.
يُعتبر الـ mempool جزءاً محورياً من بنية البلوكشين، حيث يمكّن الشبكة من معالجة كميات ضخمة من المعاملات. كل عقدة في شبكة البلوكشين تحتفظ بـ mempool خاص بها، ما يُنشئ نظاماً لامركزياً لإدارة المعاملات. هذا التصميم يعزز مرونة الشبكة وموثوقيتها من خلال التأكد من عدم وجود نقطة فشل واحدة يمكن أن توقف تدفق المعاملات غير المؤكدة.
يؤدي الـ mempool دوراً مركزياً في عمليات عقد البلوكشين. لكي تُسوى معاملة ويتم تسجيلها على البلوكشين، يجب أن تُضاف أولاً إلى كتلة. لكن ليس كل عقدة في الشبكة قادرة على إنشاء كتل جديدة.
بعد أن يبدأ المستخدم معاملة، يجب أن يوافق المعدنون أو المدققون ويضيفوها إلى البلوكشين. هذه العملية ليست فورية—يوجد تأخير بين إرسال المعاملة وتأكيدها النهائي. خلال هذه الفترة، تبقى المعاملة في الـ mempool بانتظار التأكيد.
يسمح هذا النظام بالتحقق من صحة المعاملات وترتيب الأولوية بناءً على عوامل مثل رسوم المعاملات والأهمية. يعمل الـ mempool كوسادة تساعد الشبكة على التعامل مع ارتفاع حجم المعاملات دون فقدان البيانات أو حدوث أعطال. كما يمنح الـ mempool الشفافية للمستخدمين، فيمكنهم تتبع حالة معاملاتهم أثناء انتظارها للتأكيد والإدراج في البلوكشين.
عندما يبدأ المستخدم معاملة، تُرسل إلى عقدة تضيفها إلى الـ mempool الخاص بها وتضعها في قائمة الانتظار للتحقق. بعد التحقق، تُصنف المعاملة بأنها "معلقة". فقط المعاملات المعلقة يُدرجها المعدنون في الكتل الجديدة.
من المهم معرفة أنه لا يوجد mempool واحد في البلوكشينات. كل عقدة تحتفظ بحوض الذاكرة الخاص بها للمعاملات. على سبيل المثال، كل عقدة في شبكة Bitcoin تحتفظ بمجموعة المعاملات الخاصة بها التي تنتظر الإضافة إلى السجل العام.
تشكّل الـ mempools الفردية معاً mempool جماعياً. هذا النهج اللامركزي يمنع وجود نقطة فشل واحدة قد تعطل تدفق المعاملات غير المؤكدة.
تُصمم آلية الـ mempool لتعظيم قدرة الشبكة مع الحفاظ على الأمان وسلامة البيانات. كل عقدة تتحقق من صحة المعاملات بشكل مستقل قبل إضافتها إلى الـ mempool الخاص بها، مما يوفر طبقة أمان إضافية. يتضمن التحقق مراجعة التواقيع الرقمية، التأكد من توفر الأرصدة الكافية، وضمان توافق المعاملات مع قواعد البروتوكول.
لتوضيح كيفية عمل الـ mempool ودورة حياة المعاملة، تخيل إرسال 0.01 BTC لصديق:
توضح هذه الدورة كيف يعمل الـ mempool كجسر بين بدء المعاملة وتأكيدها النهائي على البلوكشين. كل مرحلة تضمن الأمان، الشفافية والكفاءة. ويمكن أن يختلف الوقت اللازم لإكمال هذه الخطوات حسب ازدحام الشبكة، رسوم المعاملات، وسرعة معالجة الكتل.
يحدث ازدحام الـ mempool عندما يتجاوز الطلب على مساحة الكتل عدد المعاملات التي يمكن أن تستوعبها كتلة واحدة. هناك عدة عوامل قد تسبب تراكم الـ mempool:
يمكن أن يؤثر ازدحام الـ mempool بشكل كبير على تجربة المستخدم وتكاليف المعاملات. أثناء فترات الذروة، قد يواجه المستخدمون أوقات تأكيد أطول ورسوم أعلى. هذا يخلق بيئة تنافسية يتعين فيها على المستخدمين الموازنة بين السرعة والتكلفة. فهم ازدحام الـ mempool ضروري للمستخدمين الذين يرغبون بتحسين استراتيجيات معاملاتهم وتجنب الرسوم غير الضرورية.
تُعد الرسوم المرفقة بكل معاملة العامل الرئيسي في تحديد ترتيب تنفيذها في الـ mempool. المعدنون والمدققون يهدفون للربح ويختارون المعاملات التي سيضيفونها إلى الكتل الجديدة. من الطبيعي أن يعطوا الأولوية للمعاملات ذات الرسوم الأعلى.
كلما ارتفعت الرسوم المرافقة لمعاملتك، زادت احتمالية إدراجها في كتلة بسرعة. عادةً ما ينظم المعدنون معاملات الـ mempool حسب الرسوم لكل وحدة بيانات للمعاملة.
يخلق هذا الأسلوب سوقاً تنافسية داخل الـ mempool، ما يبرز أهمية ترتيب أولوية المعاملة. يجب على المستخدمين الاختيار بين دفع رسوم أعلى لتسوية أسرع أو رسوم أقل مع أوقات انتظار أطول.
يوزع هذا النظام موارد الشبكة بكفاءة على من يقدرها أكثر. المستخدمون الذين يرغبون بتأكيد سريع يمكنهم دفع رسوم أعلى، بينما يمكن لمن ليسوا في عجلة اختيار رسوم أقل. هذا النهج يحقق الاستفادة المثلى من مساحة الكتل المحدودة ويضمن كفاءة عمل الشبكة حتى في فترات الطلب المرتفع.
لا يحتاج الـ mempool إلى تخزين قائمة مطابقة لكل المعاملات التي تنتظر الإضافة إلى كتلة. ولكنه يجب أن يتتبع المعاملات التي تم تأكيدها بالفعل ليزيلها من الـ mempool.
عندما يبث المعدنون كتلة جديدة إلى الشبكة، تتحقق العقد من هذه المعلومات لمزامنة الـ mempool الخاص بها. هذا يضمن بقاء المعاملات غير المعالجة فقط في كل mempool.
تشير مساحة الكتل إلى القدرة المتاحة لإضافة المعاملات إلى كتلة جديدة. نظراً لمحدودية مساحة الكتل، يعطي المعدنون أو المدققون الأولوية للمعاملات ذات رسوم الغاز الأعلى، بينما تنتظر البقية في الـ mempool التأكيد.
تُعد مزامنة الـ mempool بكفاءة ضرورية للحفاظ على معدل معالجة المعاملات وسلاسة الشبكة.
هذه المزامنة مثال نموذجي على التنسيق اللامركزي في البلوكشين. كل عقدة تدير الـ mempool الخاص بها، ولكن جميع العقد تعمل معاً للحفاظ على التناسق عبر الشبكة. هذا الأسلوب يتيح للشبكة معالجة آلاف المعاملات في وقت واحد مع الحفاظ على سلامة البيانات والموثوقية.
كل معاملة تُضاف إلى الـ mempool لا تتعدى بضعة كيلوبايتات. إجمالي حجم جميع المعاملات يشكل حجم الـ mempool. حجم mempool الكبير يعني أن هناك العديد من المعاملات بانتظار التأكيد وقد يشير إلى ارتفاع حركة المرور على الشبكة.
لا يوجد حد أقصى عالمي لحجم الـ mempool، لكن العقد يمكنها تعيين حدودها الخاصة. في Bitcoin، يُحدد غالباً عند 300 MB. عند وصول الـ mempool لهذا الحد، قد تفرض العقدة حداً أدنى للرسوم. المعاملات ذات الرسوم الأقل من ذلك تُزال من الـ mempool. هذا يساعد العقد على تجنب الأعطال الناتجة عن تراكم المعاملات المعلقة.
إدارة حجم الـ mempool ضرورية لاستقرار العقدة وأداء الشبكة. من خلال تعيين حدود الحجم وفرض الحد الأدنى للرسوم أثناء الازدحام، تحمي العقد نفسها من التحميل الزائد وتواصل المشاركة في الشبكة. آلية إخراج المعاملات تحافظ على قابلية إدارة الـ mempool وتضمن الاستخدام الفعال لموارد العقدة.
جميع المعاملات الصالحة التي تُرسل عبر شبكة Bitcoin لا تُضاف مباشرة إلى البلوكشين—بل يجب أن تنتظر في mempool Bitcoin.
في البداية، كانت رسوم معاملات Bitcoin تقاس بالساتوشي لكل بايت. تغير ذلك بعد ترقية SegWit؛ وأصبحت المعاملات في mempool Bitcoin تقاس بوحدات الوزن.
وبذلك يمكن الآن للكتلة الواحدة في Bitcoin أن تحتوي على عدد معاملات أكبر بأربع مرات.
كانت ترقية SegWit نقطة تحول كبيرة في تاريخ Bitcoin، حيث زادت من قدرة الشبكة وكفاءتها بشكل ملحوظ. من خلال تغيير طريقة قياس وتخزين المعاملات، تتيح SegWit إضافة المزيد من المعاملات في كل كتلة، مما يقلل الازدحام ويخفض الرسوم. كما أدخلت تحسينات أمنية وأتاحت حلول الطبقة الثانية مثل Lightning Network.
على غرار Bitcoin، استخدمت Ethereum في البداية mempool كمساحة مؤقتة للمعاملات بانتظار الإضافة إلى كتلة. لكن حجم كتل Bitcoin محدود بالحجم، بينما تحدد تكاليف الغاز حدود Ethereum.
بعد انتقال Ethereum من إثبات العمل إلى إثبات الحصة، أدخلت الشبكة منشئ الكتل. منشئو الكتل جهات خارجية متخصصة تجمع حزم معاملات محسنة لتكوين كتل جديدة.
كما هو الحال مع البلوكشينات الأخرى، كلما دفعت رسوماً أعلى في معاملات Ethereum، ارتفعت فرص تأكيد معاملتك بسرعة.
يمثل انتقال Ethereum إلى إثبات الحصة ومنشئي الكتل تحولاً كبيراً في معالجة وتحسين المعاملات. يتيح هذا النظام بناء كتل متخصصاً يمكن أن يعزز كفاءة مساحة الكتل وتجربة المستخدم. تعكس هذه التغييرات التطور المستمر لتقنية البلوكشين مع تكيّف الشبكات مع الطلب المتزايد ومعايير الأداء الأعلى.
يُعد الـ mempool عنصراً رئيسياً في معاملات البلوكشين. فهو منطقة انتظار للمعاملات غير المؤكدة بانتظار التحقق والإدراج في كتلة جديدة. فهم آلية الـ mempool—بما في ذلك تنظيم المعاملات والتحقق منها وترتيب الأولوية حسب الرسوم—ضروري لمستخدمي العملات الرقمية الذين يرغبون في تحسين معالجة معاملاتهم وإدارة التراكمات بفعالية.
يُعتبر الـ mempool من أكثر ابتكارات البلوكشين فعالية، حيث يوازن بين الإنتاجية العالية والأمان واللامركزية. من خلال السماح لكل عقدة بالاحتفاظ بـ mempool خاص بها مع التنسيق مع الشبكة بأكملها، توفر البلوكشينات بنية تحتية قوية وقابلة للتوسع لمعالجة المعاملات. ومع تطور تقنية البلوكشين، سيظل الـ mempool عنصراً أساسياً يمكّن الشبكات اللامركزية من العمل بكفاءة وموثوقية.
الـ mempool هو مساحة تخزين مؤقتة للمعاملات غير المؤكدة قبل إضافتها إلى البلوكشين. تكمن أهميته في التحقق من المعاملات، ترتيب أولوياتها بناءً على الرسوم، ضمان أمان الشبكة، وزيادة كفاءة النظام.
يحتفظ الـ mempool بالمعاملات غير المؤكدة حتى يدرجها المعدنون في كتلة. تدخل المعاملات عبر البث الشبكي وتخرج عند إدراجها في كتلة أو عند إزالتها من قبل العقد حسب الرسوم وسعة الـ mempool.
هناك علاقة عكسية بين حجم الـ mempool ورسوم المعاملات. عند امتلاء الـ mempool بالمعاملات المعلقة، يحتاج المستخدمون لدفع رسوم أعلى لتأكيد معاملاتهم بسرعة. وعندما يكون الـ mempool فارغاً، تكون الرسوم أقل.
يمكنك زيارة مواقع مثل blockchain.info أو استخدام أدوات مثل bitcoin-cli لمعرفة عدد المعاملات التي تنتظر التأكيد في الـ mempool. حالياً، هناك حوالي 1,800 معاملة غير مؤكدة على الشبكة.
عندما يمتلئ الـ mempool، تتأخر عمليات التأكيد. لتسريع التأكيد، زد رسوم معاملتك لتحصل على أولوية أعلى. تظل المعاملات ذات الرسوم المنخفضة في الـ mempool حتى يخف الازدحام.
يحتفظ الـ mempool بالمعاملات غير المؤكدة قبل إضافتها إلى البلوكشين. يختار المعدنون المعاملات من الـ mempool بناءً على رسوم الغاز وحجمها لإدراجها في الكتل الجديدة، ما يجعل الـ mempool مصدر المعاملات التي يعالجها المعدنون.











