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

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

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

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

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

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

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

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

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

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

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

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

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

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

ক্রেডেনশিয়াল ম্যানেজারে ডিজিটাল ক্রেডেনশিয়াল UI দেখানো ছবি
চিত্র ৩। ডিজিটাল শংসাপত্রের UI।

মানদণ্ড

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

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

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

চেষ্টা করে দেখো

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

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

আরো দেখুন