لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.
الإجابة المباشرة
مجمع الذاكرة، أو مجمع المعاملات، هو مجموعة مؤقتة تحتفظ بها العقدة في الذاكرة وأحيانا على القرص لمعاملات موقعة قبلتها وفق قواعد التحقق والسياسة الحالية، ولم تدخل سلسلتها القانونية بعد. وهو ليس كائن إجماع ولا طابورا عالميا ولا وعدا بالإدراج. قد تحتفظ عقدتان صادقتان بمعاملات مختلفة بسبب اختلاف ما وصل إليهما عبر gossip، أو العميل والإعدادات، أو إعادة التشغيل والحذف، أو مسارات الإرسال العامة والخاصة.
في عميل تنفيذ إيثريوم، توصف عادة المعاملة القابلة للتنفيذ ذات nonce التالي للحساب بأنها معلقة، بينما توصف المعاملة ذات رقم لاحق تحجبه فجوة بأنها منتظرة. هذه تسميات لواجهات العملاء وليست حالات نهائية في البروتوكول. قد ترفض المعاملة قبل القبول، أو تنشر، أو تستبدل بمعاملة أخرى موقعة من المرسل نفسه وبالرقم ذاته، أو تحذف، أو تسقط، أو تدرج بنجاح، أو تدرج ثم تتراجع، أو يعاد النظر فيها بعد إعادة تنظيم.
تقوم المحفظة بإنشاء معاملة مع الوجهة والقيمة ومعلمات الرسوم وبيانات حماية إعادة التشغيل مثل المدخلات المستهلكة أو الرقم.
آلية العمل
- ثبت البيئة: معرف السلسلة، وعميل التنفيذ وإصداره، والرأس الحالي والرسم الأساسي، ونوع المعاملة، والمرسل، والرقم المتسلسل، والقيمة، وبيانات الاستدعاء، وحد الغاز، وحدود الرسوم، ومسار الإرسال. ميز بين gossip العام والمرحّل أو المنشئ الخاص ومسار ERC-4337
UserOperation؛ فليست لها مجموعة عالمية مشتركة. - فك ترميز البايتات الموقعة ونفذ فحوص ما قبل القبول. تحقق من التوقيع والمرسل ومعرف السلسلة والنوع والترميز والغاز الجوهري وعلاقة الرقم المتسلسل والرصيد الكافي للقيمة وأقصى تعرض للرسوم وحقول الرسوم وأي blob sidecar مطلوب. الرفض هنا ليس
REVERTفي EVM، ولا ينشئ عادة إيصالا أو رسما على السلسلة. - وثق سياسة المجمع المحلي: هل يصنف العميل المعاملة معلقة أم منتظرة، وحدوده لكل حساب وللمجمع كله، ومرشحات الحد الأدنى للرسوم، والعمر، وإعفاء الحسابات المحلية، وزيادة الاستبدال، وسلوك الحفظ. أعلام Geth وقيمه الافتراضية توثق Geth لا إجماع إيثريوم ولا كل مزود.
- راقب النشر من دون اختلاق رؤية عالمية. قارن بصمة المعاملة الخام وبايتاتها الموقعة عبر عقد مستقلة، لكن غيابها ملتبس: ربما لم تستلمها العقدة أو رفضتها بسياستها أو حذفتها أو لا تعرض مجمعها. قد يتجاوز المسار الخاص gossip العام مع كشف المعاملة لمشغليه ومنشئيه.
- نمذج أهلية الكتلة وترتيبها عند بناء الكتلة المرشحة. سعر غاز التنفيذ لمعاملة من النوع 2 هو
min(maxFeePerGas, baseFeePerGas + maxPriorityFeePerGas)؛ وإذا تجاوز الرسم الأساسي الحد الأقصى تصبح المعاملة غير مؤهلة تحت ذلك الحد. قد تكون تبعيات الأرقام المتسلسلة وحدود الغاز وblob وصحة الحالة وحزم المنشئ وMEV أهم من وقت أول مشاهدة. - أدر دورة الحياة عمدا. انتظر، أو أرسل استبدالا موثقا بالرقم ذاته بعد تأكيد السلسلة النشطة والمرسل وسياسة الاستبدال. التحويل الذاتي بالرقم نفسه مجرد مرشح استبدال آخر، لا أداة إلغاء في البروتوكول. لا تكرر تحويل قيمة لمجرد أن مستكشفا توقف عن عرض الأصل.
- طابق النتيجة مع حالة الإجماع. احتفظ بكل بصمة موقعة وسلسلة استبدال، ثم تحقق من الإيصال القانوني وبصمة الكتلة والحالة والغاز المستخدم والسجلات والرقم المستهلك وحالة الحساب أو العقد عند مستوى التأكيد أو النهائية المطلوب. إذا أزالت إعادة التنظيم الكتلة فقد تعود معاملة صالحة إلى بعض المجمعات، لكن ذلك يعتمد على العميل والحالة.
أمثلة محلولة
- أهلية حد الرسوم. يستخدم تحويل من النوع 2
gasUsed = 21,000وbaseFeePerGas = 32 gweiوmaxPriorityFeePerGas = 3 gweiوmaxFeePerGas = 34 gwei. سعره الفعليmin(34, 32 + 3) = 34 gwei، فتكون الإكرامية الفعلية2 gwei. الرسم21,000 * 34 = 714,000 gwei = 0.000714 ETH، مقسما إلى حرق رسم أساسي0.000672 ETHوإكرامية0.000042 ETH. إذا ارتفع الرسم الأساسي للكتلة المرشحة إلى35 gweiفلن يكفي حد34 gweiلها. - فجوة الرقم المتسلسل. الرقم القانوني للحساب هو
10. يستقبل مجمع محلي معاملتين برقمي10و12من دون11؛ فيصنف10معلقة و12منتظرة. بعد إدراج الرقم10يصبح الرقم القانوني11، ويبقى12محجوبا حتى إدراج معاملة صالحة بالرقم11. رؤية الرقم12في المجمع لا تجعله قابلا للتنفيذ منفردا. - استبدال خاص بالسياسة. في إعداد Geth تعليمي بقيمة
txpool.pricebump = 10، للمعاملة القديمةmaxFeePerGas = 40 gweiوmaxPriorityFeePerGas = 2 gwei. حد الاستبدال المحسوب بزيادة 10% هو44 gweiو2.2 gwei. قد يرفض اقتراح بقيمتي43 gweiو3 gweiلأن أحد الحدين دون الزيادة؛ وتبلغ قيمتا44 gweiو2.2 gweiكلا الحدين التعليميين. التقريب الصحيح والنوع ومنطق القبول خاصة بالإصدار، وقد تحتفظ عقدة أخرى بمرشح مختلف. - لا يوجد مجمع عالمي. تعرض العقدة A عدد
120,000بصمة مختلفة، والعقدة B عدد100,000، والتقاطع80,000. الاتحاد120,000 + 100,000 - 80,000 = 140,000، وتداخل Jaccard هو80,000 / 140,000 = 57.1428571429%. هناك40,000بصمة تراها A فقط و20,000تراها B فقط. لا يثبت أي عدد ما يراه المنشئ أو المرحّل الخاص أو بقية الشبكة.
المخاطر
- التوقيع أو البث على معرف سلسلة أو شبكة خاطئة.
- الثقة بنقطة RPC خبيثة أو متقادمة أو سيئة الضبط.
- توقيع أو نوع معاملة أو ترميز أو blob sidecar غير صالح.
- رصيد غير كاف للقيمة مع أقصى تعرض للرسوم.
- قواعد الغاز الجوهري أو calldata تسبب رفض ما قبل القبول.
- رقم متسلسل مستهلك أو منخفض جدا.
- فجوة رقم متسلسل تترك المعاملات اللاحقة منتظرة.
- رفض استبدال بالرقم نفسه لأنه أقل من زيادة السياسة المحلية.
- حد أقصى للرسم أدنى من الرسم الأساسي للكتلة المرشحة.
- أولوية فعلية منخفضة أو قيود موارد تؤخر الإدراج.
- اختلاف سياسة العميل أو المزود أو الإصدار أو الإعداد.
- السعة أو انتهاء العمر أو إعادة التشغيل أو الحذف تزيل المعاملة.
- سوء النشر إلى النظراء أو العزل أو السلوك الانتقائي للمرحّل.
- تسريب المرحّل الخاص أو رقابته أو تعطله أو عدم مشاركة المنشئ.
- الاستباق أو sandwich أو MEV آخر في تدفق الأوامر العام.
- إعادة ترتيب المنشئ أو الحزم أو المعاملات الخاصة تغير حالة التنفيذ.
- تقادم المحاكاة قبل الإدراج.
- إرسال نسخة مكررة بلا تحقق أو فقدان سلسلة الاستبدال.
REVERTمدرج أو نفاد الغاز أو فشل استدعاء فرعي رغم قبول المجمع.- إعادة التنظيم أو خلط النهائية أو معاملة مجمع ERC-4337 البديل كمجمع المعاملات العادي.
مفاهيم خاطئة شائعة
- مجمع الذاكرة طابور عالمي واحد متزامن يعمل بأسبقية الوصول.
- بصمة المعاملة تثبت أن الشبكة قبلت المعاملة أو نشرتها.
- الحالة المعلقة تعني الإدراج والنجاح وعدم القابلية للعكس أو وصول المال.
- رسم مرتفع بما يكفي يضمن الإدراج ونجاح التنفيذ.
- مسار الإرسال الخاص سري تلقائيا ومقاوم للرقابة ومضمون الإدراج.
مواضيع ذات صلة
المصادر
- Transactions - Ethereum.org (تاريخ الوصول: 2026-08-13)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (تاريخ الوصول: 2026-08-13)
- txpool Namespace - go-ethereum (تاريخ الوصول: 2026-08-13)
- Command-line Options - go-ethereum (تاريخ الوصول: 2026-08-13)
- JSON-RPC API - Ethereum.org (تاريخ الوصول: 2026-08-13)
- EIP-4844: Shard Blob Transactions - Ethereum Improvement Proposals (تاريخ الوصول: 2026-08-13)
- ERC-4337: Account Abstraction Using Alt Mempool - Ethereum Improvement Proposals (تاريخ الوصول: 2026-08-13)
- MEV Protection Overview - Flashbots Documentation (تاريخ الوصول: 2026-08-13)