الخلاصة

  • صاغ RFC 3506 القسيمة كثلاثية <المصدر، الوعد، الحامل> داخل مجموعة منطقية للقسائم الصالحة، وحدد للإصدار والنقل والعرض والاستهلاك آثاراً مختلفة.
  • يصف XML الوعد، وتحمي التوقيعات بياناً، وتطلب الواجهة عملية؛ لكن أياً منها منفرداً لا يثبت الملكية الراهنة أو عدم الاستهلاك أو تنفيذ السلعة الموعودة.

يصدر متجر قسيمة، ويحملها مستخدم، ويفحصها مزوّد خدمة، ويحفظ نظام آخر حالتها. إذا جُمعت هذه الأدوار تحت كلمة واحدة، أصبح من السهل أن يتحول من يحفظ السجل إلى من يقرر الوعد، أو أن يصبح امتلاك نسخة من الملف دليلاً مزعوماً على امتلاك الحق. RFC 3506 فصل الأدوار قبل أن يصف الآلات.

نُشرت الوثيقة في مارس 2003 بوصفها RFC معلوماتية. جمعت نقاط الولاء والقسائم وشهادات الهدايا والتذاكر وبطاقات الهاتف وسندات التسليم تحت فكرة واحدة: تمثيل رقمي لحق المطالبة بسلع أو خدمات. لم تقل إن هذه الأشياء عملة واحدة، بل إن لها مشكلة صلاحية مشتركة.

عرّفت الوثيقة المصدر بالرمز I، والوعد بالرمز P، والحامل بالرمز H. القسيمة هي <I,P,H>. قد يكون الوعد خصماً، أو مقعداً محجوزاً، أو خدمة لشهر. ويمكن وصفه بلغة بشرية أو بسمات XML. غير أن وصف P لا يحدد وحده من يملك الحق الآن.

للمصدر سلطة الإنشاء وضمان المضمون. وللحامل سلطة النقل أو الاسترداد. وللفاحص أو المحصّل مهمة التحقق وتنفيذ الوعد. أما مزوّد VTS فعليه منع إسناد القسيمة نفسها إلى عدة حَمَلة أو استخدامها أكثر مما يسمح نوعها. كل طرف ينتج دليلاً محدوداً؛ لا يرث أحدهم ولاية الآخر.

المركز المنطقي هو Valid Voucher Set، أو VVS. يبدأ فارغاً ويضم ثلاثيات <I,P,H> المعترف بصلاحيتها. لا تعني كلمة «منطقي» قاعدة بيانات مركزية. قد تحفظ الحالة بطاقات ذكية موزعة، أو خوادم للمصدرين، أو أطراف موثوقة. ثبّت RFC القاعدة المشتركة وترك موضع التخزين وسياسة الثقة للتنفيذ.

الإصدار ينشئ الثلاثية ويضيفها إلى VVS بقصد المصدر. النقل يعيد كتابة H إلى H' بقصد الحامل الأصلي. قد تبقى نسخ الملف في البريد والنسخ الاحتياطية، لكن الحق لا يبقى عند المرسل. النقل انتقال في الحالة الصالحة، لا نسخ يعقبه أمل بأن يحذف الطرف القديم ملفه.

وقسّم RFC الاسترداد إلى عرض واستهلاك. العرض يكشف الثلاثية مع بقاء الملكية، كما في رخصة قابلة للتكرار. الاستهلاك يحذف الثلاثية أو يلغي الحق أو يقلل مرات صلاحيته، كما في تذكرة فعالية. لهذا لا تكفي إشارة واحدة باسم «مستخدم» لتحديد ما إذا كان الحق باقياً.

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

التوقيع لا يحل كل ذلك. يمكن للمصدر توقيع I وP وH لقسيمة غير قابلة للنقل. لكن النقل يغيّر H فيكسر التوقيع الأصلي. ومنع الاسترداد المزدوج يحتاج أيضاً إلى فحص حالة متصل أو جهاز مقاوم للعبث. صحة البيان ليست هي الصلاحية الحالية للحق.

هناك توازن مع الخصوصية. أوصى RFC بإخفاء الحامل الحالي والسابق عمّن يحصل لاحقاً على القسيمة، مع دعم تقييم أصالة المصدر والقسيمة. الاحتفاظ بما يكفي لرفض التكرار لا يمنح حق كشف تاريخ الأشخاص كله.

ورفض النص افتراض وسيط عالمي يبيع كل القسائم أو جهة مركزية تصادق على الجميع، لأن فشل مؤسسة واحدة يجعل النظام هشاً. لكنه لم يفرض سلسلة كتل أو شكلاً لامركزياً بعينه. البطاقات غير المتصلة والخدمات المتصلة تواجه قيوداً مختلفة؛ لذلك كان توحيد بروتوكول نقل شامل سابقاً لأوانه.

بدلاً من ذلك، فصل العمل إلى بروتوكول محتمل للنقل، وواجهة VTS، ولغة عامة للقسائم. يثبت الحد الأدنى معنى الحق وحركاته، فيما تبقى البنية قابلة للتغيير وفق التنفيذ والدليل التشغيلي.

في 2005، عرّف RFC 4153 مكوّن Voucher Component بلغة XML. يصف القيمة والقيود والسلعة والمصدر والمزوّد. لكنه يصرّح بأن المكوّن ليس قسيمة، وأن عدة مثيلات قد تستخدم المكوّن نفسه. نسخ الوصف لا يضاعف الحق.

المكوّن جذر ثقة ويجب حمايته من التعديل. قناة آمنة أو توقيع XML يحميان الوعد الموصوف. لكن ملكية المثيل ومنع الاستنساخ والاسترداد المزدوج تبقى عادة خارجه. سلامة الوثيقة لا تثبت عضوية VVS.

وقدّم RFC 4154 واجهة موحدة للإصدار والنقل والاستهلاك والعرض. ظل المعنى كما هو: إضافة، ونقل من حامل إلى آخر، وحذف، أو إظهار من دون حذف. توحيد استدعاء الوظيفة لا يصنع سلطة المستخدم ولا يضمن تثبيت النتيجة.

أشارت ملاحظة IESG إلى أن الواجهة تفترض إضافة VTS موثوقة، لكنها لا تحدد مصادقة التطبيق. ولذلك تحتاج حماية إضافية. الاستدعاء الصحيح لا يثبت هوية الآمر، والجواب الناجح لا يثبت أن المحصّل سلّم السلعة.

سلسلة الإثبات تبدأ بوصف الوعد، ثم الثقة بالمصدر والمزوّد، ثم وجود مثيل صالح في VVS، ثم مصادقة الحامل وتفويض العملية، ثم تثبيت الانتقال، ثم قبول المحصّل، وأخيراً تقديم المنفعة فعلاً. لا يجوز منح الدرجة الأدنى معنى الدرجة الأخيرة.

استُخدمت كلمة voucher لاحقاً في إدخال الأجهزة إلى شبكات موثوقة، لكن ذلك نموذج تقني آخر. الاسم المشترك لا يوحّد المشاركين أو الحالة. كما أن نشر RFC معلوماتية لا يثبت الانتشار أو التشغيل البيني أو نجاح السوق؛ تلك حقائق تحتاج إلى شواهد تنفيذ وتشغيل ونتائج.

قيمة RFC 3506 التاريخية أنه لم يحاول جعل المعلومات غير قابلة للنسخ. جعل النسخ غير كافٍ لخلق حق ثانٍ. تصف الوثيقة الوعد، ويحمي التوقيع بياناً، وتطلب الواجهة انتقالاً، وتحفظ VVS علاقة صالحة واحدة. وبعد ذلك فقط يبقى على المحصّل أن يحوّل الحق إلى خدمة حقيقية.

Sources