فهم Rego: لماذا تُعدّ السياسات التصريحية مهمّة للتفويض على السلسلة
...
من المفاهيم الشائعة أن قواعد التفويض يجب أن تكون دائمًا داخل كود التطبيق أو العقود الذكية. يعمل هذا الأسلوب في البداية، لكنه يصبح صعب الصيانة مع تغيّر متطلبات الامتثال أو قواعد الوصول أو منطق الأعمال.

تأخذ Rego نهجًا مختلفًا. وبوصفها لغة السياسات في Open Policy Agent (OPA)، تتيح Rego للمطوّرين تعريف قواعد التفويض بشكل منفصل عن منطق التطبيق. بدلًا من تضمين كل صلاحية بشكل ثابت، يقوم محرك السياسات بتقييم مدخلات مُهيكلة وإرجاع قرار بناءً على القواعد المُعلنة.

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

بالنسبة لمطوّري الواجهات الخلفية، النمط مألوف. تخيّل تطبيق Express حيث يقوم وسيط التفويض بتقييم الطلب قبل أن ينفّذ المتحكم. يبقى منطق الأعمال مركزًا على سلوك التطبيق، بينما يظل منطق السياسة مركزيًا وأسهل في التحديث.
يساعد هذا الفصل على تحسين قابلية الصيانة، ويدعم عمليات التدقيق، ويقلّل الحاجة إلى تعديل منطق التنفيذ الأساسي كلما تغيّرت متطلبات التفويض. كما يوفّر حدًا أكثر وضوحًا بين التنفيذ وتقييم السياسة.
@NewtonProtocol demonstrates كيف يمكن إدخال تفويض قابل للبرمجة كطبقة بنية تحتية مخصّصة داخل منظومة $NEWT ecosystem. #Newt
...

نقاش تقني: مع ازدياد تعقيد تطبيقات البلوك تشين، هل ينبغي التعامل مع تقييم السياسات بشكل متزايد كخدمة/بنية تحتية مستقلة بدلًا من تضمينه في منطق العقد؟