Mempool هو المكان الذي تحتفظ فيه عقدة بيتكوين بالمعاملات التي قبلتها ولم تتأكد بعد داخل كتلة. والعقدة حاسوب متصل بشبكة بيتكوين. لكل عقدة مخزنها الخاص، لذلك لا يوجد طابور واحد مشترك يضمن ترتيب التأكيد. والمستكشف موقع إلكتروني يمكنك فيه الاطلاع على المعاملات والكتل.
بعد الضغط على إرسال، تمرر المحفظة المعاملة الموقّعة إلى الشبكة. تفحصها العقد التي تتلقاها للتأكد من توافقها مع قواعد الشبكة وشروط القبول المحلية لديها. وإذا اجتازت الفحص، يمكنها الاحتفاظ بها في مخزنها وتمريرها إلى عقد أخرى. ظهور الدفعة في المستكشف يعني إذن أن مشغّله يعرف بوجودها، وليس أنها تأكدت. تحصل على تأكيدها الأول حين تدخل كتلة صالحة في السلسلة الحالية. وحتى هذا التأكيد قد يتغير عند إعادة تنظيم السلسلة، عندما تنتقل الشبكة إلى فرع صالح آخر تراكم فيه قدر أكبر من العمل. [2]
لا يعمل Mempool كطابور أمام صندوق الدفع. مساحة الكتلة محدودة، ولدى المعدّنين حافز لاختيار المعاملات التي تدفع رسومًا أعلى مقابل هذه المساحة. المقياس المهم هو معدل sat/vB: عدد وحدات ساتوشي، وهي أصغر وحدات BTC، لكل بايت افتراضي، وهو وحدة قياس حجم المعاملة في بيتكوين. فمعاملة حجمها 100 vB بمعدل 10 sat/vB تدفع رسومًا قدرها 1,000 ساتوشي. هذه ليست نسبة من المبلغ المرسل. وإذا أنفقت المعاملة مخرجًا من معاملة أخرى لم تتأكد بعد، تصبح رسوم حزمة المعاملات المترابطة كلها مهمة أيضًا. وحتى المعدل المرتفع لا يضمن كتلة بعينها أو وقتًا محددًا للتأكيد. [4]
تتلقى كل عقدة المعاملات بطريقة تختلف قليلًا عن غيرها، وقد تختلف إعدادات الذاكرة أو قواعد القبول والتمرير لديها. وقد تفتقد أيضًا معاملة سابقة تعتمد عليها الدفعة الجديدة. لذلك قد تختلف أعداد المعاملات المنتظرة وتقديرات الرسوم. هذه القواعد التشغيلية المحلية ليست هي الإجماع، أي الشروط المشتركة لصلاحية الكتل. يمكن للعقدة قبول كتلة صالحة تحتوي على معاملة لم تكن موجودة من قبل في مخزنها. [2]
بعد التأكيد، لا تعود المعاملة بحاجة إلى الانتظار في Mempool. لكنها قد تختفي أيضًا بسبب نقص الذاكرة، أو طول الانتظار، أو استبدالها بمعاملة أخرى تنفق الأموال نفسها. حذفها من عقدة واحدة ليس إلغاءً على مستوى الشبكة: قد تحتفظ عقدة أخرى بالمعاملة الأصلية، وقد يؤكدها معدّن لاحقًا. لذلك لا تستنتج من غياب سجل واحد أنه يمكنك الدفع مجددًا بأموال أخرى بأمان. تحقّق أولًا من الحالة في المحفظة ومن وجود معاملة بديلة. وبعد إعادة تنظيم السلسلة، قد تعود بعض المعاملات التي خرجت من الكتل إلى قائمة الانتظار إذا اجتازت الفحص مجددًا. [1] [2]
في المتابعة اليومية، يكفي التمييز بين دفعة غير مؤكدة وأخرى دخلت كتلة، ثم فحص معدل رسومها والمعاملات السابقة التي تعتمد عليها. وإذا كنت تشغّل Bitcoin Core بنفسك، يعرض الأمر getmempoolentry معلومات عن معاملة تعرفها عقدتك، بينما يلخّص getmempoolinfo حالة المخزن. هذه استعلامات لعقدتك، وليست لقائمة مركزية تشمل الشبكة كلها. والمستكشف العام يعرض هو الآخر وجهة نظره؛ فقد يتغير تقديره لوقت الانتظار مع وصول معاملات وكتل جديدة. [3]
للحصول على صورة أوضح، اقرأ هذا المدخل مع معاملة, Transaction Fees, التعدين, Full Node, UTXO. تشير إلى هذا المدخل أيضًا التعدين, معاملة, UTXO, Transaction Fees.
01هل توجد Mempool واحدة مشتركة بين جميع عقد شبكة البيتكوين؟+
لا. لكل عقدة مخزنها الخاص، ويعتمد محتواه على المعاملات التي وصلتها وإعداداتها وذاكرتها والمعاملات التي تقبلها وتمررها.
02ماذا يعني اختفاء المعاملة من mempool؟+
تحقّق أولًا مما إذا كانت قد تأكدت بالفعل في كتلة. إن لم تكن كذلك، فربما أزالتها عقدة واحدة أو استبدلتها. لكن عقدة أخرى قد تحتفظ بها ويؤكدها معدّن لاحقًا؛ لذلك لا يعني اختفاؤها من مخزن واحد أن الدفعة أُلغيت.