مقايضات الهندسة وراء مجمّعات AMM غير القابلة للتغيير

إن عدم القابلية للتغيير هو مقايضة هندسية: فمجمّع AMM غير قابل للتغيير يزيل القدرة على استبدال الكود الذي تم نشره، لكنه يزيل أيضًا القدرة على إصلاح خلل داخل ذلك المجمّع. يستخدم STONfi هذا التقسيم: عقود المجمّع غير قابلة للتغيير، بينما يظل الـ Router منفصلًا وقابلًا للترقية.

🔒 ما الذي يزيله عدم القابلية للتغيير

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

مع المجمّع غير القابل للتغيير، يظل الرمز المُنشَر ثابتًا. لا توجد إشارة إلى تنفيذ (implementation pointer) يمكن استبدالها ولا يوجد مسؤول يمكنه إعادة كتابة المنطق الأساسي للمجمّع.

الميزة هي سطح هجوم ثابت:

- يمكن تدقيق منطق AMM مقابل أثرٍ دائم واحد.
- لا يمكن لتنفيذ مستقبلي أن يستبدل ذلك الرمز بشكل غير معلن.

⚠ التكلفة لا تختفي

إذا احتوى الكود غير القابل للتغيير على خلل، فلن يتمكن الفريق من إصلاح ذلك المجمّع تحديدًا. يجب نشر مجمّع جديد، بينما يبقى المجمّع القديم على السلسلة. بعد ذلك، يتعين ترحيل السيولة ونشاط التداول بشكل اختياري.

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

يفصل STONfi المسؤوليات: يحتفظ المجمّع بمنطق AMM والاحتياطيات ضمن كود ثابت، بينما ينسق الـ Router العمليات ويمكن أن يتطور.

⏱ مرونة ضمن حدود

يمكن أن تبقى بعض المعلمات قابلة للتكوين دون جعل العقد بأكمله قابلاً للترقية. تستخدم المقالة الرسوم كمثال: يمكن لكود المجمّع الأصلي أن يسمح بتغيير رسوم محدود دون تغيير منطقِه.

تتأخر ترقيات الـ Router لمدة سبعة أيام. لا يجعل ذلك الترقية الخبيثة مستحيلة؛ بل يخلق وقتًا للاستجابة.

السؤال الأساسي ليس “غير قابل للتغيير أم قابل للترقية؟” بل هو أي مكوّن لديه أكبر نطاق انفجار (blast radius)، ما الذي يحتاج إلى التغيير، وما هي الحمايات المحيطة بهذا التغيير؟

ليس نصيحة استثمارية - ابحث بنفسك! 🚀

$GRAM