একযোগে সংযুক্ত ব্যবহারকারীর সংখ্যা বাড়ার সাথে সাথে সেশন (Session)-এর সংখ্যাও বৃদ্ধি পায় এবং সেশন সার্ভারে অতিরিক্ত চাপ সৃষ্টি হয়।
DAT হলো এই সেশন সার্ভারের চাপের সমস্যা সমাধান করতে এবং সার্ভারগুলির মধ্যে অবস্থা ভাগ না করে (Stateless) দক্ষ প্রমাণীকরণ বাস্তবায়নের জন্য ডিজাইন করা একটি টোকেন স্পেসিফিকেশন।
মেয়াদ শেষের সময় : uint64 (Unix Time)
CID : Hex (uint64)
সাধারণ ডেটা : Base64Url (Binary)
এনক্রিপ্টেড ডেটা : Base64Url (Binary)
স্বাক্ষর : Base64Url (Binary)
DAT এবং JWT (JSON Web Token) উভয়ই বিন্দু (.) দ্বারা বিভক্ত টোকেন কাঠামো এবং স্বাক্ষর (signature) এর মাধ্যমে যাচাইকরণ পদ্ধতি ভাগ করে নেয়, তবে অভ্যন্তরীণ ডিজাইনে নিম্নলিখিত মূল পার্থক্য রয়েছে।
JWT কাঠামো
| header | body | signature |
|---|---|---|
| Base64Url (JSON String) | Base64Url (JSON String) | Base64Url (Binary) |
DAT কাঠামো
| মেয়াদ শেষের সময় | CID | সাধারণ ডেটা | এনক্রিপ্টেড ডেটা | স্বাক্ষর |
|---|---|---|---|---|
| Unixtime (uint64) | Hex (uint64) | Base64Url (Binary) | Base64Url (Encrypt Binary) | Base64Url (Binary) |
এনক্রিপ্টেড ডেটা (secure) ফিল্ড): JWT মূলত পেলোড (Payload) সাদামাটাভাবে প্রকাশ করে এবং এনক্রিপশনের প্রয়োজন হলে JWE-এর মতো আলাদা স্পেসিফিকেশন প্রয়োগ করতে হয়। অন্যদিকে, DAT এনক্রিপ্টেড ডেটা ফিল্ডের মাধ্যমে টোকেন নিজেই এনক্রিপশন সুবিধা সমর্থন করে।exp (Claims) ফিল্ড ঐচ্ছিক, কিন্তু DAT-এ মেয়াদ শেষের সময় (expire) ফিল্ড টোকেন কাঠামোতে বাধ্যতামূলক করা হয়েছে, ফলে মেয়াদ যাচাইকরণ অবশ্যই সম্পাদিত হয়।