إن استخدام قيمة nonce في توقيع لا يمنع إعادة استخدامه بحد ذاته.

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

أبقِ هاتين القيمتين منفصلتين:
• nonce الخاص بالتفويض ينتمي إلى الإذن الموقّع.
• nonce الخاص بمعاملة EVM ينتمي إلى تسلسل معاملات المُرسِل على سلسلة.

إنهما يعالجان مشكلتين مختلفتين. فـ nonce المعاملة لا يثبت بحد ذاته أن تطبيقًا قد استهلك تفويضًا معينًا من المستخدم.

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

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

وانتهاء الصلاحية لا يعني الحذف: إذ قد يظل الإيصال الموقّع قابلًا للتحقق بعد إغلاق فترة التفويض.

إذا تلقى عاملان الإذن نفسه في الوقت ذاته، فأين يفرض نظامك المطالبة به لمرة واحدة؟