Một nonce trong chữ ký tự nó không ngăn được việc phát lại.

Một cơ chế ủy quyền vững chắc cần có phạm vi và khoảng thời gian hiệu lực được xác định rõ, cùng với một bên sử dụng theo dõi xem quyền đó đã được dùng hay chưa.

Hãy tách biệt hai giá trị sau:
• Nonce ủy quyền thuộc về quyền đã ký.
• Nonce giao dịch EVM thuộc về chuỗi giao dịch của người gửi trên một chuỗi.

Chúng giải quyết những vấn đề khác nhau. Tự nó, nonce giao dịch không chứng minh được rằng một ứng dụng đã sử dụng một quyền ủy quyền cụ thể của người dùng.

Trong PriorSeal, quyền ủy quyền được chấp nhận có thời hạn và chỉ dùng một lần. Một giao dịch tương quan đang chờ xử lý vẫn chỉ là giao dịch dự kiến. Một giao dịch đã được xác nhận hoặc bị hoàn tác trên chuỗi được yêu cầu, do executor được ủy quyền gửi và có nonce giao dịch được cấp quyền, sẽ tiêu thụ lượt sử dụng của quyền ủy quyền đó.

Còn một ranh giới khác cần làm rõ: việc ràng buộc một digest quyết định bên ngoài với một quyền ủy quyền không khiến quyết định bên ngoài đó chỉ được dùng một lần trên toàn hệ thống. Nếu một quyết định không được phép tái sử dụng trong các quyền ủy quyền riêng biệt, hệ thống tích hợp cần có bản ghi tiêu thụ riêng, bền vững và nguyên tử.

Và hết hạn không có nghĩa là bị xóa: biên nhận đã ký vẫn có thể được xác minh sau khi khoảng thời gian ủy quyền kết thúc.

Nếu hai worker nhận được cùng một quyền cùng lúc, hệ thống của bạn thực thi việc nhận quyền sử dụng một lần ở đâu?