ডিজিটাল ক্রেডেনশিয়াল হল ক্রিপ্টোগ্রাফিকভাবে যাচাইযোগ্য ডিজিটাল ডকুমেন্ট যা আপনার ব্যবহারকারীরা নিজেদের সম্পর্কে তথ্য প্রদান করতে এবং নিজেদের যাচাই বা অনুমোদন করতে ব্যবহার করতে পারেন। ডিজিটাল ক্রেডেনশিয়াল ওপেন W3C ডিজিটাল ক্রেডেনশিয়াল API ইন্ডাস্ট্রি স্ট্যান্ডার্ড-এর উপর ভিত্তি করে তৈরি। Android-এ, এটি ক্রেডেনশিয়াল ম্যানেজারের ডিজিটাল ক্রেডেনশিয়াল API-এর মাধ্যমে প্রয়োগ করা হয়।
ডিজিটাল ক্রেডেনশিয়ালের সুবিধা
ফিজিক্যাল ক্রেডেনশিয়াল ও স্ট্যান্ডার্ড নয় এমন ডিজিটাল ডকুমেন্টের তুলনায় ডিজিটাল ক্রেডেনশিয়াল ব্যবহার করার অনেক সুবিধা আছে:
- উন্নত নিরাপত্তা ও বিশ্বাস: ডিজিটাল ক্রেডেনশিয়াল এনক্রিপ্ট করা থাকে, যা ডেটার ইন্টিগ্রিটি ও সত্যতা নিশ্চিত করে। এটি নিশ্চিত করে যে ক্রেডেনশিয়ালটি একটি যাচাইযোগ্য সোর্স দ্বারা ইস্যু করা হয়েছে এবং এতে কোনও কারচুপি করা হয়নি।
- উন্নত গোপনীয়তা: অনেক ডিজিটাল ক্রেডেনশিয়াল ফর্ম্যাট বেছে নেওয়া তথ্য প্রকাশ করার সুবিধা দেয়, যার ফলে ব্যবহারকারীরা শুধু প্রয়োজনীয় তথ্যই শেয়ার করতে পারেন। যেমন, কোনও ব্যবহারকারী তার জন্ম তারিখ প্রকাশ না করেই ড্রাইভিং যোগ্যতার প্রমাণ শেয়ার করতে পারেন।
- কনসলিডেটেড স্টোরেজ: ব্যবহারকারীরা বিভিন্ন ইস্যুকারীর থেকে পাওয়া বিভিন্ন ক্রেডেনশিয়াল তাদের ডিভাইসে ডিজিটাল হোল্ডারে স্টোর করতে পারেন, যার ফলে ফিজিক্যাল কার্ড বহন করার প্রয়োজনীয়তা কমে যায়।
- ইন্টারঅপারেবিলিটি: ওপেন স্ট্যান্ডার্ড অনুসরণ করে, ডিজিটাল ক্রেডেনশিয়াল বিভিন্ন অপারেটিং সিস্টেম, ডিভাইস ও প্ল্যাটফর্ম জুড়ে কাজ করতে পারে।
উদাহরণ
Digital Credentials API বিভিন্ন ধরনের ব্যবহারের ক্ষেত্রে ব্যবহার করা যেতে পারে, যেমন নিম্নলিখিত:
- সরকারি আইডি গ্রহণ করা: অ্যাপ সরকারি ডকুমেন্টের অ্যাট্রিবিউট অনুরোধ ও ব্যবহার করতে পারে, যেমন বয়স যাচাইকরণ, অ্যাকাউন্ট ফিরিয়ে আনা, গ্রাহককে জানুন (KYC) প্রসেস।
- ফোন নম্বর যাচাই করা: ফোন নম্বর যাচাই করার জন্য অ্যাপ API ব্যবহার করতে পারে। এটি করার জন্য ফোনের সিম কার্ড থেকে পাওয়া ডিজিটাল ক্রেডেনশিয়াল সরাসরি ব্যবহারকারীর পরিষেবা প্রদানকারীর সাথে এক্সচেঞ্জ করা হয়। এর ফলে একবার ব্যবহারের পাসওয়ার্ডের (OTP) প্রয়োজন হয় না, নিরাপত্তা উন্নত হয় এবং ট্রান্সমিশন খরচ কমে। আরও তথ্যের জন্য, ফোন নম্বর যাচাইকরণ সংক্রান্ত গাইড দেখুন।
- ইমেল আইডি যাচাই করা: API আপনার অ্যাপকে সরাসরি ব্যবহারকারীর ডিভাইস থেকে যাচাই করা ইমেল ফিরিয়ে আনতে দেয়, যার ফলে ওটিপির প্রয়োজন হয় না এবং সহজে সাইন-আপ, সাইন-ইন ও অ্যাকাউন্ট ফিরিয়ে আনা যায়। আরও তথ্যের জন্য, ইমেল যাচাইকরণ সংক্রান্ত নির্দেশিকা দেখুন।
- কাস্টম ক্রেডেনশিয়াল: API-এর এক্সটেনসিবিলিটি যেকোনও অ্যাপকে তার নিজস্ব কাস্টম ডিজিটাল ক্রেডেনশিয়াল ইস্যু করা শুরু করতে দেয়, যা সংশ্লিষ্ট যাচাইকারীরা অনুরোধ করতে পারে।
- পেমেন্ট ক্রেডেনশিয়াল ও ট্রানজ্যাকশন কনফার্ম করা: API-এর সাহায্যে আপনি নেটিভ, ক্রিপ্টোগ্রাফিকভাবে বাউন্ড ওয়ালেট কনফার্মেশনের মাধ্যমে পেমেন্ট অথরাইজেশন ও ডিজিটাল পেমেন্ট ক্রেডেনশিয়াল (DPC) সুরক্ষিত করতে পারবেন।
ডিজিটাল ক্রেডেনশিয়াল কীভাবে কাজ করে
ডিজিটাল ক্রেডেনশিয়াল ইকোসিস্টেমে তিনটি প্রাথমিক বিভাগের অ্যাপ রয়েছে:
- ইস্যুকারী: ইস্যুকারী হল এমন অ্যাপ যা নিরাপদে ক্রেডেনশিয়াল তৈরি ও ইস্যু করে।
- হোল্ডার (ওয়ালেট): হোল্ডার হল ব্যবহারকারীর ডিভাইসে থাকা অ্যাপ যা ক্রেডেনশিয়াল স্টোর করে। প্রেজেন্টেশন প্রসেসের মাধ্যমে অনুরোধকারী অ্যাপের সাথে এইসব ক্রেডেনশিয়াল শেয়ার করার সুবিধা তাদের কাছে থাকতে হবে।
- যাচাইকারী: যাচাইকারী হল এমন অ্যাপ যা ডিজিটাল ক্রেডেনশিয়াল যাচাই ও ব্যবহার করে।
ক্রেডেনশিয়াল ম্যানেজারের ডিজিটাল ক্রেডেনশিয়াল API ইস্যুকারী, হোল্ডার এবং যাচাইকারী অ্যাপের মধ্যে ইন্টার্যাকশন অর্কেস্ট্রেট করে।
কোনও যাচাইকারী ডিজিটাল ক্রেডেনশিয়ালের জন্য অনুরোধ করলে, এটি API-এর মাধ্যমে Android সিস্টেমে অনুরোধ পাঠায়। ক্রেডেনশিয়াল ম্যানেজার তারপর বিশ্বস্ত সিস্টেম UI-এর মধ্যে বিভিন্ন হোল্ডারের থেকে উপযুক্ত ডিজিটাল ক্রেডেনশিয়াল দেখায়। ব্যবহারকারী এগিয়ে যাওয়ার ব্যাপারে সম্মতি দিলে, ক্রেডেনশিয়াল ম্যানেজার সংশ্লিষ্ট হোল্ডারকে উত্তর তৈরি করার জন্য আহ্বান জানায়।
ব্যবহারকারীর অভিজ্ঞতা
ক্রেডেনশিয়াল ম্যানেজারে যেভাবে যাচাইকরণ ফ্লোয়ের জন্য বিল্ট-ইন ইউজার ইন্টারফেস থাকে, যেমন পাসকী, পাসওয়ার্ড ও Google-এর মাধ্যমে সাইন-ইন করুন, ঠিক একইভাবে ডিজিটাল ক্রেডেনশিয়াল API-এর বিভিন্ন ব্যবহারের ক্ষেত্রেও স্ট্যান্ডার্ড ইন্টারফেস থাকে।
নির্দিষ্ট ব্যবহারের ক্ষেত্রে UI ভেরিয়েন্ট তৈরি করা হয়েছে। API ব্যবহার করার সময়, Android সিস্টেম অটোমেটিক প্রসঙ্গ-সচেতন বটম শিট রেন্ডার করে, যেমন নিম্নলিখিত পরিস্থিতিতে:
- ইমেল যাচাইকরণ: ইন্টারফেসে একটি অ্যাকাউন্ট পিকার দেখানো হয় যাতে যাচাই করা ইমেল আইডি ও পরিচয় প্রদানকারীর তথ্য থাকে।
- ফোন নম্বর যাচাইকরণ: ইন্টারফেসে নেটওয়ার্ক ক্যারিয়ারের নাম সহ একটি যাচাইকরণ কার্ড থাকে।
- একাধিক ক্রেডেনশিয়াল: এই ভিউতে একাধিক কার্ড স্ট্যাক করা থাকে এবং একবার ট্যাপ করেই সম্পর্কিত আইটেম বান্ডেল করা যায়।
- ডিজিটাল পেমেন্ট ক্রেডেনশিয়াল: এই চেক-আউট শিট পেমেন্ট কার্ডের বিবরণ, মার্চেন্টের তথ্য এবং অবিলম্বে কনফার্মেশনের জন্য মোট ট্রানজ্যাকশনের পরিমাণ দেখায়।
শিল্পের নির্ধারিত মান
ক্রস-প্ল্যাটফর্ম কম্প্যাটিবিলিটি নিশ্চিত করতে ডিজিটাল ক্রেডেনশিয়াল ইন্ডাস্ট্রি স্ট্যান্ডার্ডের উপর নির্ভর করে। সাধারণত ব্যবহৃত ওপেন স্ট্যান্ডার্ডগুলি হল:
- শেয়ার করা: OpenID4VP স্ট্যান্ডার্ড ব্যবহার করে ডিজিটাল ক্রেডেনশিয়াল শেয়ার করার অনুরোধ করা হয়।
- ইস্যু করা: OpenID4VCI স্ট্যান্ডার্ড ব্যবহার করে ডিজিটাল ক্রেডেনশিয়াল ইস্যু করা হয়।
- ক্রেডেনশিয়াল স্টোরেজ ফর্ম্যাট: ডিজিটাল ক্রেডেনশিয়াল বিভিন্ন স্ট্যান্ডার্ড বডির মাধ্যমে
মেইনটেইন করা স্ট্যান্ডার্ডাইজড ফর্ম্যাটে দেখানো হয়, মূলত
নিম্নলিখিত:
- IETF JSON ওয়েব টোকেনের (sd-jwt) সিলেক্টিভ ডিসক্লোজার VC
- ISO MDoc
এই স্ট্যান্ডার্ডগুলি একাধিক প্ল্যাটফর্ম এবং অপারেটিং সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয়, যা ওয়েব ব্রাউজার, মোবাইল ডিভাইস এবং অন্যান্য ফর্ম ফ্যাক্টর জুড়ে নির্বিঘ্ন অপারেশন সক্ষম করে। এটি ডেভেলপারদের অন্যান্য অ্যাপের সাথে ডিজিটাল ক্রেডেনশিয়াল এক্সচেঞ্জ করার অনুমতি দেয়, তারা যে প্ল্যাটফর্মেই থাকুক না কেন।
এটি ব্যবহার করে দেখুন
আপনি Android-চালিত ডিভাইসে স্যাম্পেল হোল্ডার এবং যাচাইকারী অ্যাপ ইনস্টল করে ক্রস-প্ল্যাটফর্ম ডিজিটাল ক্রেডেনশিয়াল ফ্লো পরীক্ষা করতে পারেন।
ফ্লো পরীক্ষা করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
- Android-চালিত ডিভাইসে স্যাম্পেল অ্যাপ ইনস্টল করুন: আপনার প্রথম ডিভাইসে অ্যাপ ইনস্টল করতে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:
- প্রি-বিল্ট APK ব্যবহার করুন:
- হোল্ডার অ্যাপ ডাউনলোড করুন: আপনার GitHub অ্যাকাউন্টে সাইন-ইন করুন,
হোল্ডার অ্যাপ GitHub অ্যাকশন পৃষ্ঠায় নেভিগেট করুন,
লেটেস্ট সফল বিল্ড বেছে নিন এবং আর্টিফ্যাক্ট বিভাগ থেকে
app-debug.apkফাইল ডাউনলোড করুন। এই অ্যাপটিকে CMWallet বলা হয়। - যাচাইকারী অ্যাপ ডাউনলোড করুন: স্যাম্পেল যাচাইকারী অ্যাপের জন্য, Identity samples repository থেকে APK পান। তারপর, আপনার Android-চালিত ডিভাইসে APK ইনস্টল করুন। এই অ্যাপের নাম হল Digital Credentials Demo।
- হোল্ডার অ্যাপ ডাউনলোড করুন: আপনার GitHub অ্যাকাউন্টে সাইন-ইন করুন,
হোল্ডার অ্যাপ GitHub অ্যাকশন পৃষ্ঠায় নেভিগেট করুন,
লেটেস্ট সফল বিল্ড বেছে নিন এবং আর্টিফ্যাক্ট বিভাগ থেকে
- সোর্স থেকে তৈরি করুন: উল্লেখ করা রিপোজিটরি ক্লোন করুন এবং Android Studio ব্যবহার করে অ্যাপ ইনস্টল করুন।
- প্রি-বিল্ট APK ব্যবহার করুন:
- স্যাম্পেল হোল্ডার অ্যাপ খুলুন: স্যাম্পেল হোল্ডার অ্যাপ খুলুন। এটি ক্রেডেনশিয়াল ম্যানেজারের সাথে হোল্ডার ক্রেডেনশিয়াল রেজিস্টার করে।
- স্যাম্পেল ভেরিফায়ার অ্যাপ খুলুন: স্যাম্পেল ভেরিফায়ার অ্যাপ খুলুন। তারপর, ওয়ালেট থেকে ডিজিটাল ক্রেডেনশিয়ালের অনুরোধ করার বিকল্প বেছে নিন। CMWallet থেকে উপলভ্য ক্রেডেনশিয়াল দেখানো বটমশিট দেখা যাবে।
- ক্রেডেনশিয়াল বেছে নিন: যাচাইকারী অ্যাপে ফেরত পাঠানোর জন্য ক্রেডেনশিয়াল বেছে নিন। যাচাইকারী অ্যাপে এখন ফেরত পাঠানো ক্রেডেনশিয়ালের ফিল্ড দেখানো উচিত।
রিসোর্স
- ডিজিটাল ক্রেডেনশিয়াল ইস্যু করা সম্পর্কে আরও তথ্যের জন্য, ইস্যুকারীর গাইড দেখুন।
- হোল্ডার অ্যাপ সম্পর্কে আরও তথ্যের জন্য, হোল্ডার গাইড দেখুন।
- ডিজিটাল ক্রেডেনশিয়ালের ভিত্তিতে ব্যবহারকারী যাচাইকরণ সম্পর্কে আরও জানতে, যাচাইকারী গাইড দেখুন।
- ওয়েবে ডিজিটাল ক্রেডেনশিয়াল সম্পর্কে আরও জানতে, ওয়েবে ডিজিটাল ক্রেডেনশিয়াল দেখুন।