This is the **revocation oracle problem**, a fundamental tension in credential system design. ## Why it happens Most revocation schemes work by having the verifier (or your wallet) query a status endpoint at the moment of use: - **OCSP** (used in TLS certificates): your client sends the cert's serial number to the issuer's OCSP responder to ask "is this still valid?" - **Credential Status Lists** with per-credential endpoints: same pattern, different format In both cases, the issuer's server sees: - Which credential is being checked (its ID or index) - The IP address of the checker - The timestamp So the issuer can reconstruct: *credential X was used at place Y at time Z*. ## Why it's hard to fix Revocation requires the issuer to be able to mark a credential invalid *after* issuance. That inherently means some party needs fresh state from the issuer. The question is *who* fetches it and *what* is revealed in the fetch. ## The mitigations | Approach | How it helps | Tradeoff | |---|---|---| | **Bitstring Status List** (W3C) | Verifier downloads a large bitmap for many credentials at once; single index is harder to isolate | Issuer still sees *which list* was fetched, timing correlation remains | | **CRL caching** | Verifier downloads a full revocation list periodically, not per-use | List can be large; freshness lag | | **OCSP Stapling** | Server fetches and caches the OCSP response, presents it to clients | Issuer sees verifier, not holder; doesn't help holder-presented credentials | | **Cryptographic accumulators** (e.g., zk-SNARK based) | Holder proves non-revocation with a zero-knowledge proof; issuer never learns which credential or where | Complex, computationally expensive, harder to revoke efficiently | | **Short-lived credentials** | Credentials expire quickly (hours/days); no revocation check needed | Requires frequent re-issuance; issuer learns from issuance cadence instead | ## The core tradeoff Revocation = issuer retains post-issuance authority. Privacy = issuer loses post-issuance visibility. These are structurally in tension. Zero-knowledge proofs are the only approach that satisfies both rigorously, but they come with real engineering cost. This is why systems like **SD-JWT** and **ISO mDL** (mobile driver's licenses) are still working through this problem, and why "privacy-preserving revocation" is an active area in the W3C Verifiable Credentials working group.
সুযোগ
প্রতিটি স্থাপিত যাচাইযোগ্য ক্রেডেনশিয়াল সিস্টেমে একটি বাতিলকরণ প্রক্রিয়া থাকা আবশ্যক। প্রচলিত পদ্ধতি, W3C Bitstring Status List, উপস্থাপনার সময় যাচাইকারীদের ইস্যুকারীর নিয়ন্ত্রণাধীন একটি স্ট্যাটাস এন্ডপয়েন্ট থেকে তথ্য সংগ্রহ করতে বাধ্য করে, ফলে ইস্যুকারী ঠিক কখন এবং কোথায় প্রতিটি ক্রেডেনশিয়াল ব্যবহৃত হচ্ছে তা জানতে পারে। URL-টি বিটস্ট্রিংয়ে ক্রেডেনশিয়ালের নির্দিষ্ট অবস্থানের সাথে মিলিত হয়ে একাধিক যাচাইকারীর কাছে ধারককে পুনরায় শনাক্ত করার জন্য যথেষ্ট, যা স্ব-সার্বভৌম পরিচয় যে গোপনীয়তা প্রদানের লক্ষ্যে তৈরি হয়েছিল তা নস্যাৎ করে দেয়। CRSet, একটি জিরো-নলেজ অ্যাকুমুলেটর পদ্ধতি যা ২০২৫ সালের জানুয়ারিতে প্রকাশিত হয়েছিল, তাত্ত্বিক সমস্যার সমাধান করে, কিন্তু উল্লেখযোগ্য পরিসরে কার্যরত কোনো ইস্যুকারী এখনো এমন কোনো বাতিলকরণ পদ্ধতি চালু করেনি যা উপস্থাপনার মেটাডেটা নিজের কাছে ফিরিয়ে আনে না।
কেন এটি গুরুত্বপূর্ণ
যে প্রত্যাহার প্রক্রিয়া একই সাথে নজরদারির হাতিয়ার হয়ে ওঠে, তা ধারক-নিয়ন্ত্রিত পরিচয়ের মূল গোপনীয়তার প্রতিশ্রুতিকে ব্যর্থ করে দেয়।
আমি কীভাবে সুযোগটি মূল্যায়ন করি
Opportunity Score হলো আমার নিজস্ব মূল্যায়ন, কোনো পরিমাপ নয়: এটি কতটা কষ্টের, কতবার সমস্যা তৈরি করে, এবং আজ এর সমাধান কতটা কম বিদ্যমান। বেশি স্কোর মানে আমার মতে এটি তৈরি করার বেশি মূল্য আছে।
এটি উপস্থিত হলে কতটা ভোগান্তি সৃষ্টি করে।
মানুষ আসলে কতবার এটির মুখোমুখি হয়।
আজকের দিনে এর জন্য কতটা কম ভালো টুল রয়েছে।
সমাধানের যোগ্য আরও সমস্যা
ব্যালেন্স না দেখিয়ে আমি কেন প্রমাণ করতে পারি না যে আমি স্বচ্ছল?
Blockchainচেইনের মধ্যে অর্থ স্থানান্তর এখনও কেন প্রাথমিক ইন্টারনেটের চেয়ে বেশি ভয়ের?
Blockchainকমপ্লায়েন্স এখনও কেন মানে শুধু একটা PDF আর একটু প্রার্থনা?
Blockchainসেলফ-কাস্টডি এখনও কেন চাবি হারানো আর কোনো কোম্পানিকে বিশ্বাস করার মধ্যে একটাই পছন্দ?
Blockchainএকটা বাস্তব সম্পদ টোকেনাইজ করতে এখনও দশজন মধ্যস্থতাকারী লাগে কেন?
Blockchainইন্টারনেট ছাড়া কাউকে স্টেবলকয়েন দিয়ে পেমেন্ট করা যায় না কেন?