موقفان، وسؤال واحد كامن
فتحت Walmart قنوات منظمة للتسوق عبر الوكلاء وفق قواعد صارمة. أما Amazon فقد حجبت الوكلاء عند المحيط الخارجي. وإذا قُرئ الانقسام كسباق معايير، بدا وكأن طرفًا يعرقل وآخر يتعاون. أما إذا قُرئ كتوزيع للمسؤولية، فإن كلا الموقفين قابل للدفاع، والفرق بينهما ليس نضجًا تقنيًا بل شهية للمخاطر.
يظهر النمط في طريقة تأطير التاجرين لوصول الوكلاء: أحدهما يشترط الدخول وفق شروط برنامج صريحة، والآخر يرفض الدخول بانتظار إطار عمل يستطيع إنفاذه. وقد جرت العادة في تغطية هذا التباين على معاملته كمسألة توافق، وكأن القطعة الناقصة كانت مخططًا أو نقطة نهاية. الأمر ليس كذلك. فكلا الشركتين قادرتان على التكامل. لكن ما لا تستطيعه أي منهما بعد هو ربط عملية شراء الوكيل بنية الموكِّل بدليل يصمد أمام ردّ مبلغ متنازع عليه.
هذه الفجوة هي القصة كلها. فالبروتوكول يقرر ما إذا كان الطلب سليم البنية وموثقًا. أما التفويض فيقرر ما إذا كان الكيان الذي أرسله مخوّلًا بالتصرف في أموال الموكِّل، لهذه السلع، وضمن هذا السقف، وفي هذه النافذة الزمنية، وما إذا كان يمكن إثبات هذا التخويل لاحقًا. الأول مشكلة هندسية لها حلول معروفة. والثاني مشكلة تفويض ونزاع، ولا يسدّها أي قدر من العمل على طبقة النقل.
ما يجب أن يحمله التفويض
التفويض ليس رمزًا (token). فالرمز يؤكد أن المستدعي يحمل بيانات اعتماد. أما التفويض فيؤكد أن الموكِّل فوّض عن علم سلطة محدودة إلى وكيل، ويجب أن يحمل بنية كافية للفصل في نزاع دون الرجوع إلى رواية الوكيل نفسه عن الأحداث. وهناك أربع خصائص حاملة للثقل.
النطاق. أي المنتجات أو الفئات، وأي سقف إنفاق، وأي نافذة زمنية، وأي تاجر أو مجموعة تجار. يجب أن يكون النطاق قابلًا للتحقق آليًا عند نقطة التخويل، لا أن يُروى في prompt. فالوكيل الذي يستنتج منطقيًا أن عملية شراء ما مسموحة، والوكيل الذي يستطيع إثبات أن عملية الشراء كانت ضمن ظرف موقّع، أثران مختلفان؛ والثاني وحده قابل للتدقيق.
هوية المفوِّض وإصدار التفويض عن علم. يجب أن يثبت التفويض أن موكِّلًا محددًا أصدر هذا التفويض المحدد، وأن الإصدار كان متعمدًا لا أثرًا جانبيًا لنقرة. وهنا تكمن أضعف نقطة في معظم تدفقات الوكلاء الحالية: تُلتقط الموافقة عند المحيط، في جلسة، ولا تُربط أبدًا بالمعاملة التي تتبعها.

إلغاء يسري مفعوله قبل التسوية. مسار الإلغاء الذي يصل بعد أن تُسوّى العملية هو عملية شكاوى، لا ضابط تحكم. يحتاج التفويض إلى حالة يستطيع كل من التاجر ومسار الدفع ملاحظتها، ويجب أن تتحقق خطوة التسوية منها. فالوكيل الذي يستطيع الشراء ولا يمكن إيقافه عبء على طرفي المنصة.
سجل استدلال كافٍ للفصل في النزاع. عندما يُطعن في عملية، يجب أن يعيد أحدهم بناء سبب تصرف الوكيل. يجب التقاط السجل وقت القرار، وربطه بالتفويض، والاحتفاظ به إلى جانب المعاملة. وإعادة بناء النية من السجلات بعد وقوع الحدث هي مصدر تكاليف النزاعات.
لا شيء من هذه ميزات بروتوكول. إنها آثار يجب أن يحملها البروتوكول، وقواعدها النحوية لم توجد بعد في أي صيغة مقبولة.
لماذا لا يحسمها البروتوكول وحده
يمكن لمسارات الدفع أن تحمل رمزًا. لكنها لا تستطيع حمل النية. يستطيع المسار التحقق من صلاحية بيانات الاعتماد ومن توفر الأموال؛ لكنه لا يستطيع التحقق من أن عملية الشراء طابقت ما قصده الموكِّل. هذا الحكم يعيش طبقة أعلى، في التفويض، وليس للمسار مخطط له.
وأطر الموافقة عند المحيط لها الشكل نفسه من القصور. فهي تقرر من يجوز له دخول المتجر. لكنها لا تقرر من يجيب عمّا يحدث في الداخل. فالوكيل الموثق جيدًا الذي يتصرف خارج نية موكِّله يبقى وكيلًا يتصرف خارج النية، وموافقة المحيط لا تفعل شيئًا لتوزيع تلك الخسارة.
وبدون قواعد نحوية للتفويض، ينهار كل نزاع إلى شروط خدمة التاجر. فتصبح شروط التاجر الأداة الوحيدة التي تحدد من يتحمل تكلفة عملية شراء خاطئة أو خبيثة، وقد كُتبت تلك الشروط للمشترين البشر. يفسر هذا التباين اقتصادات الانقسام مباشرة: حجب الوكلاء رخيص لأنه يحافظ على سطح النزاع القائم دون تغيير، بينما الانفتاح مكلف لأن التاجر يستوعب مخاطر الاحتيال والإرجاع التي لا يستطيع بعد تسعيرها أو تحويلها.
لهذا ليس التباين عرقلة. فحجب Amazon عند المحيط رفض عقلاني لتغطية التزام غير محدد الكم. وانفتاح Walmart المنظم رهان عقلاني بأن التعرض المضبوط مع التعلم التشغيلي المبكر يتفوق على الانتظار. وكلاهما يستجيب للطبقة الناقصة نفسها.

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