الانتقال إلى المحتوى

مجمعات المعاملات والذاكرة

دليل يركز على الحالة المحلية للعقدة لقبول معاملات إيثريوم، وترتيب الأرقام المتسلسلة، والنشر، وأهلية الرسوم، والاستبدال، وتدفق الأوامر الخاص، والإدراج، والحذف وإعادة التنظيم.

آخر تحديث

لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.

الإجابة المباشرة

مجمع الذاكرة، أو مجمع المعاملات، هو مجموعة مؤقتة تحتفظ بها العقدة في الذاكرة وأحيانا على القرص لمعاملات موقعة قبلتها وفق قواعد التحقق والسياسة الحالية، ولم تدخل سلسلتها القانونية بعد. وهو ليس كائن إجماع ولا طابورا عالميا ولا وعدا بالإدراج. قد تحتفظ عقدتان صادقتان بمعاملات مختلفة بسبب اختلاف ما وصل إليهما عبر gossip، أو العميل والإعدادات، أو إعادة التشغيل والحذف، أو مسارات الإرسال العامة والخاصة.

في عميل تنفيذ إيثريوم، توصف عادة المعاملة القابلة للتنفيذ ذات nonce التالي للحساب بأنها معلقة، بينما توصف المعاملة ذات رقم لاحق تحجبه فجوة بأنها منتظرة. هذه تسميات لواجهات العملاء وليست حالات نهائية في البروتوكول. قد ترفض المعاملة قبل القبول، أو تنشر، أو تستبدل بمعاملة أخرى موقعة من المرسل نفسه وبالرقم ذاته، أو تحذف، أو تسقط، أو تدرج بنجاح، أو تدرج ثم تتراجع، أو يعاد النظر فيها بعد إعادة تنظيم.

1
يخلق

تقوم المحفظة بإنشاء معاملة مع الوجهة والقيمة ومعلمات الرسوم وبيانات حماية إعادة التشغيل مثل المدخلات المستهلكة أو الرقم.

آلية العمل

  1. ثبت البيئة: معرف السلسلة، وعميل التنفيذ وإصداره، والرأس الحالي والرسم الأساسي، ونوع المعاملة، والمرسل، والرقم المتسلسل، والقيمة، وبيانات الاستدعاء، وحد الغاز، وحدود الرسوم، ومسار الإرسال. ميز بين gossip العام والمرحّل أو المنشئ الخاص ومسار ERC-4337 UserOperation؛ فليست لها مجموعة عالمية مشتركة.
  2. فك ترميز البايتات الموقعة ونفذ فحوص ما قبل القبول. تحقق من التوقيع والمرسل ومعرف السلسلة والنوع والترميز والغاز الجوهري وعلاقة الرقم المتسلسل والرصيد الكافي للقيمة وأقصى تعرض للرسوم وحقول الرسوم وأي blob sidecar مطلوب. الرفض هنا ليس REVERT في EVM، ولا ينشئ عادة إيصالا أو رسما على السلسلة.
  3. وثق سياسة المجمع المحلي: هل يصنف العميل المعاملة معلقة أم منتظرة، وحدوده لكل حساب وللمجمع كله، ومرشحات الحد الأدنى للرسوم، والعمر، وإعفاء الحسابات المحلية، وزيادة الاستبدال، وسلوك الحفظ. أعلام Geth وقيمه الافتراضية توثق Geth لا إجماع إيثريوم ولا كل مزود.
  4. راقب النشر من دون اختلاق رؤية عالمية. قارن بصمة المعاملة الخام وبايتاتها الموقعة عبر عقد مستقلة، لكن غيابها ملتبس: ربما لم تستلمها العقدة أو رفضتها بسياستها أو حذفتها أو لا تعرض مجمعها. قد يتجاوز المسار الخاص gossip العام مع كشف المعاملة لمشغليه ومنشئيه.
  5. نمذج أهلية الكتلة وترتيبها عند بناء الكتلة المرشحة. سعر غاز التنفيذ لمعاملة من النوع 2 هو min(maxFeePerGas, baseFeePerGas + maxPriorityFeePerGas)؛ وإذا تجاوز الرسم الأساسي الحد الأقصى تصبح المعاملة غير مؤهلة تحت ذلك الحد. قد تكون تبعيات الأرقام المتسلسلة وحدود الغاز وblob وصحة الحالة وحزم المنشئ وMEV أهم من وقت أول مشاهدة.
  6. أدر دورة الحياة عمدا. انتظر، أو أرسل استبدالا موثقا بالرقم ذاته بعد تأكيد السلسلة النشطة والمرسل وسياسة الاستبدال. التحويل الذاتي بالرقم نفسه مجرد مرشح استبدال آخر، لا أداة إلغاء في البروتوكول. لا تكرر تحويل قيمة لمجرد أن مستكشفا توقف عن عرض الأصل.
  7. طابق النتيجة مع حالة الإجماع. احتفظ بكل بصمة موقعة وسلسلة استبدال، ثم تحقق من الإيصال القانوني وبصمة الكتلة والحالة والغاز المستخدم والسجلات والرقم المستهلك وحالة الحساب أو العقد عند مستوى التأكيد أو النهائية المطلوب. إذا أزالت إعادة التنظيم الكتلة فقد تعود معاملة صالحة إلى بعض المجمعات، لكن ذلك يعتمد على العميل والحالة.

أمثلة محلولة

  • أهلية حد الرسوم. يستخدم تحويل من النوع 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 البديل كمجمع المعاملات العادي.

مفاهيم خاطئة شائعة

  • مجمع الذاكرة طابور عالمي واحد متزامن يعمل بأسبقية الوصول.
  • بصمة المعاملة تثبت أن الشبكة قبلت المعاملة أو نشرتها.
  • الحالة المعلقة تعني الإدراج والنجاح وعدم القابلية للعكس أو وصول المال.
  • رسم مرتفع بما يكفي يضمن الإدراج ونجاح التنفيذ.
  • مسار الإرسال الخاص سري تلقائيا ومقاوم للرقابة ومضمون الإدراج.

مواضيع ذات صلة

المصادر

التنقل

ابحث في الويكي...