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

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

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

يمكن فهم التدفق الموثق على النحو التالي:
يتم تقديم نية معاملة.
يتم اختيار سياسة التفويض المرتبطة.
تطلب السياسة أي بيانات سياقية مطلوبة من موفري البيانات المُعدّين.
تقيّم السياسة جميع المدخلات المتاحة.
إذا تم استيفاء متطلبات السياسة، ينتقل الطلب إلى التنفيذ.
يحافظ هذا الفصل على تركيز التنفيذ على أداء العمليات المعتمدة، بينما يظل تقييم السياسات مسؤولًا عن تحديد ما إذا كانت تلك العمليات مسموحًا بها.
تشبيه بالواجهة الخلفية
بالنسبة للمطورين المألوفين بـ Node.js أو Express أو Next.js، يشبه موفرو البيانات خدمات الواجهة الخلفية التي تُثري الطلبات الواردة قبل تنفيذ منطق الأعمال.
على سبيل المثال، قد يسترجع بوابة API سمات المستخدم أو أذونات المؤسسة قبل تمرير الطلب إلى خدمة تطبيق.

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