ডিজিটাল শংসাপত্রের ওভারভিউ

ডিজিটাল শংসাপত্রগুলি হল ক্রিপ্টোগ্রাফিকভাবে যাচাইযোগ্য নথি যা প্রমাণীকরণ, অনুমোদন বা অন্যথায় ব্যবহারকারী সম্পর্কে তথ্য সরবরাহ করতে ব্যবহার করা যেতে পারে। এগুলি সাধারণত মোবাইল ড্রাইভারের লাইসেন্স, ডিজিটাল পাসপোর্ট, বোর্ডিং পাস ইত্যাদির মতো জিনিস। এগুলি ডিজিটাল ওয়ালেট নামক ভার্চুয়াল কন্টেনারে থাকে এবং এটি একটি W3C স্ট্যান্ডার্ডের অংশ যা সেগুলি কীভাবে অ্যাক্সেস এবং পুনরুদ্ধার করতে হয় তা নির্দিষ্ট করে৷ এই স্ট্যান্ডার্ডটি W3C ক্রেডেনশিয়াল ম্যানেজমেন্ট এপিআই এবং অ্যান্ড্রয়েডে, ক্রেডেনশিয়াল ম্যানেজারের DigitalCredential API সহ ওয়েব ব্যবহারের ক্ষেত্রে প্রয়োগ করা হয়।

ডিজিটাল শংসাপত্র বুঝুন

ভৌত জগতে, একজন ব্যক্তি তাদের পরিচয় তাদের মানিব্যাগে রাখতে পারে এবং অনুরোধকারী পক্ষের কাছে এটি উপস্থাপন করতে পারে যখন জিজ্ঞাসা করা হয়:

একটি সাধারণ ওয়ালেট ইন্টারঅ্যাকশনের প্রবাহ দেখানো চিত্র
চিত্র 1. একটি ফিজিক্যাল-ওয়ার্ল্ড শংসাপত্রের অনুরোধ পূরণ করার প্রক্রিয়া। অনুরোধকারী ব্যবহারকারীকে একটি নির্দিষ্ট শংসাপত্রের জন্য জিজ্ঞাসা করে। তারপরে, ব্যবহারকারী তাদের শারীরিক ওয়ালেট থেকে এটি নির্বাচন করে এবং পুনরুদ্ধার করে। অবশেষে, ব্যবহারকারী অনুরোধকারীকে শংসাপত্র প্রদান করে।

এই ক্ষেত্রে, একজন ব্যবহারকারীর সাধারণত একটি একক ওয়ালেট থাকে এবং অনুরোধকারীকে উপস্থাপন করার জন্য ওয়ালেট থেকে অনুরোধকৃত শংসাপত্র(গুলি) পুনরুদ্ধার করে। ওয়ালেটগুলি বেশিরভাগই বিনিময়যোগ্য এবং সাধারণত একই জিনিস সংরক্ষণ করতে পারে।

ডিজিটাল শংসাপত্রের কয়েকটি প্রধান পার্থক্য রয়েছে:

  1. ব্যবহারকারীদের একাধিক মানিব্যাগ থাকতে পারে যা বিভিন্ন শংসাপত্র ধারণ করতে পারে। Wallets নির্ধারণ করে যে কোন শংসাপত্রগুলি তাদের ভিতরে সংরক্ষণ করা যেতে পারে৷
  2. অনুরোধকারী এখন প্রকৃত ব্যক্তির পরিবর্তে একটি আবেদন, এবং একটি যাচাইকারী হিসাবে উল্লেখ করা হয়।
  3. শংসাপত্রের উপস্থাপনাটি সফ্টওয়্যারে ঘটে, যার অর্থ একটি API পৃষ্ঠ শংসাপত্রগুলি পুনরুদ্ধার করে এবং উপস্থাপন করে - অ্যান্ড্রয়েডে, এটি শংসাপত্র ম্যানেজার৷

যেমন, ক্রেডেনশিয়াল ম্যানেজার বিভিন্ন ভূমিকা গ্রহণ করে যা পূর্বে ব্যবহারকারী দ্বারা পরিচালিত হয়েছিল:

  1. অ্যান্ড্রয়েডে, ওয়ালেটগুলিকে ক্রেডেনশিয়াল ম্যানেজার UI-তে তালিকাভুক্ত করার জন্য তাদের শংসাপত্রের মেটাডেটা অবশ্যই ক্রেডেনশিয়াল ম্যানেজারের সাথে নিবন্ধন করতে হবে৷
  2. ক্রেডেনশিয়াল ম্যানেজার অনুরোধের ভিত্তিতে ওয়ালেট জুড়ে শংসাপত্রের সাথে মেলে এবং ব্যবহারকারীকে নির্বাচন করার জন্য একটি তালিকা উপস্থাপন করে।
  3. ব্যবহারকারী যখন তালিকায় একটি শংসাপত্র নির্বাচন করেন, তখন ক্রেডেনশিয়াল ম্যানেজার মানিব্যাগটি আহ্বান করেন, যা লেনদেনের অবশিষ্টাংশ পরিচালনা করবে (ইউআই দেখানো হচ্ছে) এবং অ্যাপ্লিকেশনে শংসাপত্রটি ফেরত দেবে।

এই প্রবাহ এখানে দেখানো হয়েছে:

একটি ডিজিটাল শংসাপত্রের ইন্টারঅ্যাকশনের প্রবাহ দেখানো চিত্র
চিত্র 2. ডিজিটাল শংসাপত্র যাচাইকরণের জন্য ইন্টারঅ্যাকশন মডেল। ক্রেডেনশিয়াল ম্যানেজার ব্যবহারকারীর ওয়ালেট জুড়ে প্রাক-নিবন্ধিত শংসাপত্র মেটাডেটা ব্যবহার করে যাচাইকারীর অনুরোধের সাথে মেলে এবং ব্যবহারকারীকে একটি শংসাপত্র নির্বাচন করতে অনুরোধ করে। ক্রেডেনশিয়াল ম্যানেজার তারপর সংশ্লিষ্ট ওয়ালেটে কার্যকলাপের প্রবাহকে নির্দেশ করে যা লেনদেনের অবশিষ্টাংশ পরিচালনা করে এবং যাচাইকারীকে শংসাপত্র ফেরত দেয়। দ্রষ্টব্য: যাচাইকারীকে শংসাপত্রের প্রতিক্রিয়াটি ফেরত দেওয়ার পরে এটি পরিচালনা এবং যাচাই করতে হবে।

ব্যবহারকারীর অভিজ্ঞতা

অ্যান্ড্রয়েড ফ্লোতে দেখানো হয়েছে, উপযুক্ত শংসাপত্র নির্বাচন করতে ব্যবহারকারীকে শুধুমাত্র একবার ক্রেডেনশিয়াল ম্যানেজার UI এর সাথে ইন্টারঅ্যাক্ট করতে হবে। নির্বাচক দেখতে কেমন তার একটি উদাহরণ এখানে দেওয়া হল:

শংসাপত্র ম্যানেজারে ডিজিটাল শংসাপত্রের UI দেখানো চিত্র
চিত্র 3. ডিজিটাল শংসাপত্র UI।

মান

ডিজিটাল শংসাপত্রের অনুরোধগুলি OpenID4VP মান ব্যবহার করে তৈরি করা হয়। আপনি ডিজিটাল শংসাপত্র ডেমো সাইটে উদাহরণ অনুরোধগুলি দেখতে পারেন।

ডিজিটাল শংসাপত্রের প্রতিক্রিয়াগুলি সাধারণত একটি প্রমিত শংসাপত্র বিন্যাসে ফেরত দেওয়া হয়। এগুলি বিভিন্ন স্ট্যান্ডার্ড সংস্থা দ্বারা রক্ষণাবেক্ষণ করা হয়, এবং এর মধ্যে রয়েছে W3C যাচাইযোগ্য শংসাপত্র , sd-jwt এবং mdoc

কাস্টম প্রোটোকলগুলিও সম্ভবপর, যদিও আমরা আপনার অ্যাপ্লিকেশনে একটি আদর্শ প্রোটোকল ব্যবহার করার পরামর্শ দিই।

চেষ্টা করে দেখুন

আপনি একটি Android ওয়ালেট এবং ওয়েব-ভিত্তিক যাচাইকারীর মাধ্যমে প্ল্যাটফর্ম জুড়ে ডিজিটাল শংসাপত্রের প্রবাহ পরীক্ষা করতে পারেন:

  1. আপনার Android ফোনে CMWallet সর্বজনীন নমুনা ইনস্টল করুন। আপনি সংগ্রহস্থল থেকে টেনে নিয়ে এবং Android স্টুডিও থেকে সরাসরি ইনস্টল করে বা https://github.com/digitalcredentialsdev/CMWallet/actions- এ নেভিগেট করে এবং সর্বশেষ app-debug.apk ফাইল অ্যাক্সেস করতে সর্বশেষ বিল্ড নির্বাচন করে এটি করতে পারেন।
  2. ক্রেডেনশিয়াল ম্যানেজারের সাথে মেটাডেটা নিবন্ধন করতে CMWallet খুলুন। নিশ্চিত করুন যে আপনার ডিভাইসগুলি একে অপরের সাথে সংযোগ করার জন্য ব্লুটুথ সক্ষম করা আছে৷
  3. https://digital-credentials.dev/- এ নেভিগেট করুন এবং Request Credentials (OpenID4VP) নির্বাচন করুন।
  4. সতর্কতা প্রম্পটগুলি গ্রহণ করুন এবং আপনার ফোনের সাথে QR কোড স্ক্যান করুন, তারপর "পাসকি ব্যবহার করুন" নির্বাচন করুন এবং উপলব্ধ শংসাপত্রগুলি দেখাতে নিশ্চিতকরণের মাধ্যমে আলতো চাপুন৷
  5. ব্রাউজারে ফিরে যেতে CMWallet থেকে শংসাপত্র নির্বাচন করুন। ব্রাউজার প্রত্যাবর্তিত শংসাপত্র প্রদর্শন করা উচিত.

এছাড়াও দেখুন

  • আপনার অ্যাপে ডিজিটাল শংসাপত্রের অনুরোধ করার জন্য ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করার বিষয়ে আরও জানতে, শংসাপত্র যাচাইকারী API পৃষ্ঠাটি পড়ুন।
  • ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করে একটি ডিজিটাল ওয়ালেট তৈরির বিষয়ে আরও জানতে, ক্রেডেনশিয়াল হোল্ডার API পৃষ্ঠাটি পড়ুন।