لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.
الإجابة المباشرة
لا تستخدم العقود القابلة للترقية مُنشئًا لتعيين حالة الوكيل، ولكنها تعتمد على المُهيئ. تشرح هذه المقالة الوكلاء غير المهيأين وتأمين التنفيذ وعمليات التحقق من النشر.
عندما يتم نشر عنوان الوكيل الجديد ولكن لم يتم تأكيد معاملة التهيئة بعد، فقد يحاول أي شخص الاتصال بالمهيئ العام أولاً ويصبح المالك.
عند نشر الوكيل، لن يقوم المُنشئ بتنفيذ منطق تهيئة العقد في مخزن الوكيل. لذلك، غالبًا ما تستخدم الأنظمة القابلة للترقية مُهيئًا لا يمكن استدعاؤه إلا مرة واحدة لتعيين المالك ومعلمات الرمز المميز والوحدات النمطية. إذا لم تكن الوظيفة محمية بشكل صحيح، أو إذا تم تقسيم النشر والتهيئة إلى معاملتين، فقد يستدعيها المهاجم أولاً.
آلية العمل
تضع عملية الأمان بيانات استدعاء النشر والتهيئة في نفس المعاملة الذرية، وتعطيل التهيئة عند تنفيذ بناء العقد لمنع التنفيذ نفسه من الاستحواذ. يتم استخدام أداة إعادة التهيئة لإضافة حالة جديدة إلى الإصدار الجديد، ويجب أيضًا تحديد الإصدار وأذونات الاتصال. قد يؤدي التحقق من مالك الوكيل فقط دون التحقق من حالة تهيئة التنفيذ إلى استمرار تسرب المخاطر.
تنقسم العمليات على السلسلة إلى أربع طبقات: المحفظة مسؤولة عن العرض والتوقيع، RPC مسؤولة عن القراءة والبث، ويحدد رمز العقد تغيير الحالة، ويحدد إجماع الكتلة ما إذا تم تأكيد المعاملة أخيرًا. إن عرض “النجاح” على أي مستوى لا يمكن أن يحل محل التحقق على المستويات الأخرى.
مثال
ينشر المشروع الوكيل أولاً ويخطط لاستدعاء التهيئة (الفريق) بعد ذلك. يقوم المهاجم بمراقبة مجمع الذاكرة ويقوم بتهيئة المكالمات الأولى (المهاجم) برسوم أعلى، ويصبح مسؤولاً، ثم يقوم بالترقية إلى تطبيق ضار ويقوم بتحويل الأموال. يتم التراجع عن معاملة التهيئة الخاصة بالفريق، ولكن في هذه المرحلة يتم فقدان السيطرة.
يتم استخدام الغاز والانزلاق ووقت الكتلة في الحالة لتوضيح طريقة الحساب. قبل التشغيل الفعلي، يجب قراءة السعر والسيولة والأذونات وحالة العقد للسلسلة الحالية والكتلة الحالية. يسجل المبلغ في الوقت نفسه عدد الرموز المميزة وقيمة الدولار والعدد الصحيح الخام في السلسلة.
المخاطر
يجب حساب العوائد بناءً على قيمة الخروج الحقيقية:
صافي قيمة الخروج = القيمة السوقية للأصول - صدمة الأسعار - رسوم البروتوكول - ضريبة التحويل - الغاز - خصم مخاطر الانتظار
إنشاء ثلاثة سيناريوهات ضغط تتمثل في ازدحام الشبكة واستثناء أوراكل وترقية المسؤول. افترض أن الغاز يتوسع خمس مرات، وينخفض عمق المجمع بنسبة 50%، ويتم خصم العملة المستقرة بنسبة 5%، ولا يمكنك الخروج لمدة يوم واحد. إذا كان دخل شهر واحد لا يستطيع تغطية احتكاك الضغط، فإن الدخل المرتفع لا يوفر تعويضًا كافيًا.
يحدد البروتوكول الفردي والسلسلة الواحدة والجسر الواحد والعملة المستقرة الواحدة الحدود العليا على التوالي. يجب تضييق أي مناصب تتطلب أن يكون المسؤولون والأوراكل والجسور والواجهات الأمامية وRPC فرديًا طبيعيًا في نفس الوقت للخروج، ويجب عدم الخلط بين التبعيات المتعددة ذات الصلة والتشتت.
مفاهيم خاطئة شائعة
-
الأسطورة 1: التوازن الأمامي هو حقيقة السلسلة. قد يتم تخزين الواجهة الأمامية مؤقتًا أو فهرستها في وقت متأخر أو توصيلها بشبكة خاطئة ويجب التحقق من صحتها من خلال قراءات العقد.
-
الخرافة الثانية: زيادة الغاز أو الانزلاق يمكن أن يحل أي فشل. يؤثر الغاز فقط على الفرز، كما أن الانزلاق يؤدي إلى انخفاض الأسعار فقط؛ لن يتم إصلاح أخطاء الإذن والرقم وأخطاء شروط العقد تلقائيًا.
-
الخرافة الثالثة: الاختبار الناجح بكمية صغيرة يعني الأمان الدائم. ستؤدي ترقيات المسؤول والمعلمات الديناميكية وتغييرات السيولة إلى تغيير النتائج ويجب مراجعتها قبل كل توسيع للصفقة.
مواضيع ذات صلة
- ERC-4626 أول هجوم لتضخم الودائع: لماذا قد يتم تقريب أسهم Vault
- عقد الوكالة
- العقد الذكي
- عقد قابل للترقية
- إثبات الصلاحية
المصادر
- Proxy and Initializable API - OpenZeppelin (الوصول: 20 أغسطس 2026)
- Writing Upgradeable Contracts - OpenZeppelin (الوصول: 20 أغسطس 2026)
- Upgrading smart contracts - Ethereum.org (الوصول: 20 أغسطس 2026)