zkDocs: শূন্য-জ্ঞান তথ্য শেয়ারিং PlatoBlockchain ডেটা ইন্টেলিজেন্স। উল্লম্ব অনুসন্ধান. আ.

zkDocs: জিরো-নলেজ ইনফরমেশন শেয়ারিং

ব্লকচেইন লেনদেনের বেশিরভাগই ডিজাইন দ্বারা সর্বজনীন, যে কেউ তাদের পরিদর্শন করতে ইচ্ছুক। নিরীক্ষাযোগ্যতার জন্য চমৎকার হলেও, এটি তাদের ব্যক্তিগত তথ্য রিলে করার জন্য একটি কম সুস্পষ্ট পছন্দ করে তোলে। উদাহরণস্বরূপ, আপনি Ethereum ব্লকচেইনে আপনার সামাজিক নিরাপত্তা নম্বর কমিট করতে চান না। তবে আমরা ব্যবহার করতে পারি শূন্য জ্ঞানের প্রমাণ (যা আমাদের তথ্য প্রকাশ না করে ক্রিপ্টোগ্রাফিকভাবে তথ্য সম্পর্কে তথ্য প্রমাণ করার অনুমতি দেয়) শুধুমাত্র গোপনীয়তা রক্ষাই নয়, আজকের ঐতিহ্যগত তথ্য ভাগাভাগি এবং যাচাইকরণ কর্মপ্রবাহেও উন্নতি করতে পারে।

এই ক্ষেত্রে, অনেক প্রতিষ্ঠান এবং প্রতিষ্ঠানগুলি বন্ধকী ঋণ থেকে কলেজে ভর্তির জন্য আবেদনের জন্য ব্যক্তিগত তথ্য সাবধানে ভাগ করে নেওয়া এবং এর সত্যতা যাচাই করার উপর নির্ভর করে। কিন্তু বাস্তবে, এই গোপনীয়তা-সুরক্ষামূলক কর্মপ্রবাহের মধ্যে বিষয়ভিত্তিক অ্যাক্সেস নিশ্চিতকরণের একটি সিরিজ জড়িত থাকে কারণ মানুষ অন্যান্য মানুষকে জিজ্ঞাসা করে। এগুলি প্রায়শই ত্রুটি-প্রবণ, অদক্ষ এবং ফাঁস প্রক্রিয়া যা অপ্রয়োজনীয় তথ্য প্রকাশ করে এবং আমাদের সবচেয়ে সংবেদনশীল ডেটা পরিচালনার জন্য উপযুক্ত নাও হতে পারে।

এখানে আমরা দেখাই যে ওয়েব3 আন্দোলনের দ্বারা বিকশিত এবং জনপ্রিয় হওয়া বেশ কয়েকটি ক্রিপ্টোগ্রাফিক আদিম তথ্য যাচাইকরণ কর্মপ্রবাহকে উন্নত করতে পারে, গোপনীয়তা এবং বিকেন্দ্রীকরণ উভয়ই সংরক্ষণ করে, আমাদের সদ্য প্রকাশিত zkDocs রেপো. এটি "শূন্য-জ্ঞান সক্ষম ডকুমেন্ট" তৈরি করার একটি টুল যা একটি প্রদত্ত কর্মপ্রবাহের বিভিন্ন পক্ষকে তথ্য শেয়ার ও যাচাই করার অনুমতি দেয় এবং নিশ্চিত করে যে এটি নির্দিষ্ট মানদণ্ড পূরণ করে — অপ্রয়োজনীয়ভাবে এটি প্রকাশ না করে।

[এম্বেড করা সামগ্রী]

তবে প্রথমে: এটি কীভাবে কাজ করে, মূল প্রক্রিয়া এবং আরও অনেক কিছু

আসুন zkDocs ওয়ার্কফ্লোতে তিনজন গুরুত্বপূর্ণ অভিনেতার একটি দ্রুত ওভারভিউ দিয়ে শুরু করা যাক, এবং তারা কীভাবে একটি বন্ধকের জন্য আবেদন করতে এবং অনুমোদন করতে পারে।

  • যাচাইকারী: একটি zkDoc স্কিমার প্রশাসক বা নির্মাতা। আমাদের উদাহরণে, যাচাইকারী হল বন্ধকী ঋণদাতা।
  • দাখিলকারী: যে ব্যক্তি বা ব্যক্তিরা স্কিমা দ্বারা ডেটা যাচাই করতে চাইছেন৷ এটি ঋণের আবেদনকারী বা সম্ভাব্য বাড়ির ক্রেতা।
  • প্রত্যয়ক: একটি বিশ্বস্ত ব্যক্তি বা প্রতিষ্ঠান যা জমাদানকারীর এক বা একাধিক ক্ষেত্রের সত্যতা প্রমাণ করতে পারে। এটি একজন নিয়োগকর্তা বা বাড়ির মূল্যায়নকারী হতে পারে।

সাধারণত, একটি বন্ধকী আবেদন একটি যাচাইকরণ কার্যপ্রবাহ শুরু করে যেখানে একজন বন্ধকী ঋণদাতা (যাচাইকারী) অন্য বিশ্বস্ত প্রতিষ্ঠানকে নিযুক্ত করে একজন আবেদনকারী (জমাদাতা) তাদের প্রয়োজনীয়তা পূরণ করেছে তা নিশ্চিত করতে। একবার আবেদনটি প্রতিষ্ঠান থেকে প্রতিষ্ঠানে বাউন্স হয়ে গেলে (প্রত্যয়ক) মূল ঋণদাতা ঋণ অনুমোদন করতে পারেন।

আমরা যে আর্কিটেকচারটি সাজিয়েছি তা একজন যাচাইকারীকে ক্ষেত্র এবং বিশ্বস্ত প্রত্যয়কদের একটি স্কিমা নির্দিষ্ট করার অনুমতি দেয়, এবং তারপর ঐ ক্ষেত্রগুলির উপর কিছু সীমাবদ্ধতা নির্দিষ্ট করুন। একটি বন্ধকী আবেদনের ক্ষেত্রে, ঋণদাতা নির্দিষ্ট করতে পারে যে একজন আবেদনকারীর সমান্তরাল মূল্যের যোগফল তাদের বকেয়া ঋণের চেয়ে বেশি।

zkDocs জমাদানকারীকে প্রতিটি প্রমাণকের সাথে শুধুমাত্র প্রাসঙ্গিক তথ্য শেয়ার করার অনুমতি দেয়। একজন নিয়োগকর্তা শুধুমাত্র একজন আবেদনকারীর মজুরি এবং কর্মসংস্থানের স্থিতি প্রমাণ করতে সক্ষম হতে পারেন, উদাহরণস্বরূপ, অপ্রয়োজনীয় আর্থিক বিবরণ না দেখে। 

দাখিলকারী তারপর একটি শূন্য-জ্ঞান প্রমাণ তৈরি করতে পারে যা দেখায় যে স্কিমাটি সত্যভাবে পূরণ করা হয়েছে — এবং প্রতিটি ক্ষেত্র সঠিকভাবে প্রমাণিত হয়েছে — অন্তর্নিহিত ডেটা প্রকাশ না করেই। যে কোনো পক্ষ (যাচাইকারী সহ) একটি হালকা গণনার মাধ্যমে শূন্য-জ্ঞানের প্রমাণ যাচাই করতে পারে।

উল্লেখ্য দুটি প্রাথমিক প্রক্রিয়া আছে: সার্টিফিকেট এবং শূন্য জ্ঞানের প্রমাণ.

প্রত্যয়নের জন্য ব্লকচেইন ব্যবহার করা

পাবলিক ব্লকচেইনগুলির বেশ কয়েকটি বৈশিষ্ট্য রয়েছে যা তাদের সত্যায়নের জন্য আদর্শ করে তোলে: সেন্সরশিপ প্রতিরোধ, সর্বজনীন ডেটা উপলব্ধতা, নিরীক্ষাযোগ্যতা এবং গোপন স্বাক্ষর কী। প্রত্যয়নকারীরা তাদের ব্যক্তিগত কী ব্যবহার করে ব্লকচেইনে প্রেরিত সমস্ত লেনদেনে স্বাক্ষর করতে পারে, নিশ্চিত করে যে প্রত্যয়ন জাল বা জাল করা যাবে না।

যাইহোক, ব্লকচেইনে প্রত্যয়ন পোস্ট করার একটি খারাপ দিক হল যে অন্তর্নিহিত মানগুলি সর্বজনীনভাবে দৃশ্যমান। zkDocs সম্প্রচারের মাধ্যমে এটি সমাধান করে ক্রিপ্টোগ্রাফিক প্রতিশ্রুতি ক্লিয়ারটেক্সট মানের পরিবর্তে মানগুলিতে। এই প্রতিশ্রুতিগুলি সর্বজনীনভাবে উপলব্ধ থাকে, কিন্তু তাদের অন্তর্নিহিত মানগুলি দৃশ্যমান নয়৷

একটি ক্রিপ্টোগ্রাফিক প্রতিশ্রুতি কি?

একটি ক্রিপ্টোগ্রাফিক প্রতিশ্রুতি একটি পক্ষকে কিছু ব্যক্তিগত ডেটার প্রতি প্রতিশ্রুতি তৈরি করতে দেয়। পরে প্রতিশ্রুতিদাতা প্রতিশ্রুতিবদ্ধ ডেটা প্রকাশ করার প্রতিশ্রুতি খুলতে পারে। 

প্রতিশ্রুতি স্কিমগুলি অবশ্যই (1) লুকিয়ে রাখতে হবে, যার অর্থ প্রতিশ্রুতি ডেটা সম্পর্কে কিছুই প্রকাশ করে না, এবং (2) বাইন্ডিং, যার অর্থ প্রতিশ্রুতিদাতা এমন একটি প্রতিশ্রুতি খুঁজে পায় না যা এটি দুটি ভিন্ন উপায়ে খুলতে পারে৷ 

সহজতম প্রতিশ্রুতি স্কিমটি একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন থেকে তৈরি করা হয়েছে — উদাহরণস্বরূপ, পসেইডন হ্যাশ. কিছু ডেটাতে প্রতিশ্রুতিবদ্ধ করার জন্য, কমিটর গণনা করে: প্রতিশ্রুতি ← পসিডন(উপাত্ত, পোপের দূত), কোথায় পোপের দূত একটি র্যান্ডম 512-বিট স্ট্রিং। পরে প্রতিশ্রুতি খুলতে, প্রতিশ্রুতিদাতা প্রকাশ করে উপাত্ত এবং পোপের দূত. প্রতিশ্রুতি সঠিকভাবে খোলা হয়েছে যে কেউ যাচাই করতে পারেন।

শূন্য-জ্ঞান প্রমাণের মাধ্যমে ব্যক্তিগত তথ্য যাচাই করা

শূন্য-জ্ঞান প্রমাণগুলি অন্তর্নিহিত ডেটা সম্পর্কে কিছু প্রকাশ না করে ডেটা সম্পর্কে একটি সত্য প্রমাণ করার একটি পদ্ধতি। zkDocs-এর মাধ্যমে, একজন জমাদানকারী একটি শূন্য-জ্ঞান প্রমাণ তৈরি করতে পারে যে সমস্ত ডেটা প্রয়োজনীয় সীমাবদ্ধতার প্রতি প্রতিশ্রুতিবদ্ধ এবং সন্তুষ্ট। যেকোন তৃতীয় পক্ষ অন্তর্নিহিত ডেটা সম্পর্কে জ্ঞান বা তথ্য ছাড়াই যাচাইকরণ গণনা চালাতে পারে।

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

বিশেষভাবে, জমাকারী একটি শূন্য-জ্ঞান প্রমাণ তৈরি করে যে এটি একটি অ্যারে জানে (মূল্য, পোপের দূত) জোড়া যেমন:

  • poseidon(value[i], nonce[i]) == prior_commitment[i], এবং
  • value[0], …, value[n] সীমাবদ্ধতা সন্তুষ্ট

জমাকারী এই সার্কিটটি ব্যবহার করে একটি শূন্য-জ্ঞান প্রমাণ তৈরি করতে পারে এবং তাদের ডেটা যাচাই করতে আগ্রহী যে কোনও পক্ষের কাছে এটি সম্প্রচার করতে পারে। যে কেউ প্রমাণ চালাতে পারে এবং স্কিমার মধ্যে ক্ষেত্রগুলির বৈধতা নিশ্চিত করতে পারে।

প্রদর্শনের জন্য, আসুন দুটি ছোট কেস স্টাডি দেখি।

উদাহরণ: বন্ধকী আবেদন

প্রথমে বন্ধক আবেদনে ফিরে আসা যাক, একটি তথ্য প্রত্যয়ন কার্যপ্রবাহের একটি দুর্দান্ত উদাহরণ যা zkDocs দিয়ে উন্নত করা যেতে পারে।

বন্ধকী ঋণদাতা (এই ক্ষেত্রে যাচাইকারী) একটি zkDoc-এর জন্য নিম্নরূপ একটি স্কিমা তৈরি করবে:


{
  "fields": [
    {
      "field_name": "salary"
    },
    {
      "field_name": "401k_income"
    },
    {
      "field_name": "bank_account_balance"
    },
    {
      "field_name": "property_value"
    },
    {
      "field_name": "loan_value"
    }
  ],
  "constraints": [
    {
      "fieldA": "bank_account_balance",
      "fieldB": "property_value",
      "op": "ADD",
      "constraint": "GT",
      "fieldCompare": "loan_value"
    },
    {
      "fieldA": "salary",
      "fieldB": "401k_income",
      "op": "ADD",
      "constraint": "GT",
      "constant": 65000
    }
  ],
  "trusted_institutions": [
    {
      "human_name": "Employer",
      "address": "0xabcd..."
    },
    {
      "human_name": "Home Appraiser",
      "address": "0xabcd..."
    },
    {
      "human_name": "401k Provider",
      "address": "0xabcd..."
    },
    {
      "human_name": "Checking Account Provider",
      "address": "0xabcd..."
    },
    {
      "human_name": "Creditor",
      "address": "0xabcd..."
    }
  ]
}

প্রথমে স্কিমা বেশ কয়েকটি ক্ষেত্র নির্দিষ্ট করে যা ঋণদাতা আগ্রহী: বেতন, 401(k) আয়, অ্যাকাউন্টের ব্যালেন্স চেক করা, সম্পত্তির মূল্য এবং ঋণের মূল্য। 

তারপর ঐ ক্ষেত্রগুলির উপর দুটি সীমাবদ্ধতা: 

  1. সম্পত্তির মূল্য এবং ব্যাঙ্ক অ্যাকাউন্ট ব্যালেন্সের যোগফল ঋণের মূল্যের চেয়ে বেশি
  2. 401(k) আয় এবং বেতনের যোগফল প্রতি বছর $65,000-এর বেশি

এবং অবশেষে, পাঁচটি প্রতিষ্ঠান এই তথ্যটি প্রমাণ করার জন্য বিশ্বাস করে:

  1. নিয়োগকর্তা
  2. বাড়ির মূল্যায়নকারী
  3. 401(k) প্রদানকারী
  4. অ্যাকাউন্ট প্রদানকারী চেক করা হচ্ছে
  5. ঋণদাতা

বন্ধকের জন্য আবেদন করার জন্য, আবেদনকারী zkDocs UI ব্যবহার করে "ক্ষেত্র" বিভাগে তালিকাভুক্ত ক্ষেত্রগুলি পূরণ করে এবং প্রতিটির জন্য একটি অন-চেইন ক্রিপ্টোগ্রাফিক প্রতিশ্রুতি প্রকাশ করে। আবেদনকারী তারপর প্রতিটি অঙ্গীকারের জন্য ননস সহ প্রাসঙ্গিক ক্লিয়ারটেক্সট ক্ষেত্রগুলি পাঠান, প্রতিটি প্রত্যয়নকারী প্রতিষ্ঠানের কাছে (নীচে তালিকাভুক্ত সেট থেকে trusted_institutions) zkDocs UI হাইপারলিংকের মাধ্যমে এটি করে।

প্রতিটি অ্যাটেস্টর প্রাসঙ্গিক ক্লিয়ারটেক্সট তথ্য যাচাই করে এবং তাদের Ethereum প্রাইভেট কী দিয়ে স্বাক্ষর করে প্রতিশ্রুতি প্রমাণ করে। তারপরে আবেদনকারী প্রতিশ্রুতি এবং সীমাবদ্ধতার বৈধতার বিষয়ে শূন্য-জ্ঞান প্রমাণ সহ ব্লকচেইনে একটি লেনদেন জমা দিতে পারে, এইভাবে বৈধ বন্ধকী প্রাপক হিসাবে যোগ্যতা অর্জন করতে পারে। যাচাইকরণ বন্ধকী প্রতিষ্ঠানকে আবেদনের অখণ্ডতা নিশ্চিত করতে অতিরিক্ত যাচাইকরণের প্রয়োজন হবে না।

উদাহরণ: MakerDAO RWA ঋণ

MakerDAO হল একটি ঋণ প্রদানের প্রোটোকল যা আজ অবধি জারি করেছে 6 বিলিয়ন ডলার ঋণ DAI (একটি USD-পেগড টোকেন) তে নামকরণ করা হয়েছে। মেকারস রিয়েল ওয়ার্ল্ড অ্যাসেটস (আরডব্লিউএ) বিভাগ ডাউনস্ট্রিম ঋণদাতাদের ডিএআই-নির্ধারিত ঋণ প্রদানের জন্য কাজ করছে, যা DAI-কে সরাসরি বাস্তব-বিশ্বের অর্থনৈতিক প্রবৃদ্ধিতে জ্বালানি দিতে সক্ষম করে। কিন্তু মেকার হল একটি DAO, যার গভর্নেন্স টোকেন প্রায় 78,000 অনন্য ওয়ালেটের মালিকানাধীন, যার প্রত্যেকটিরই শাসন প্রক্রিয়ায় অংশগ্রহণ করার এবং প্রোটোকলের ভবিষ্যত পরিচালনা করার অধিকার রয়েছে। 

সর্বাধিক বড় মেকার সিদ্ধান্ত, যেমন একটি জামানত একটি নতুন উৎস গ্রহণ, আলোচনা করা হয় পাবলিক ফোরাম. কিন্তু মেকার থেকে ঋণের জন্য আবেদনকারী কোনো প্রতিষ্ঠান বা ব্যক্তি গোপনীয়তা থেকে শুরু করে বাণিজ্য গোপনীয়তা পর্যন্ত বিভিন্ন কারণে জনসাধারণের সাথে তাদের আর্থিক বিষয়ের সম্পূর্ণতা ভাগ করে নিতে আগ্রহী নাও হতে পারে। মেকার পরিবর্তে নিম্নলিখিতগুলির মতো একটি স্কিমা সহ একটি zkDoc প্রকাশ করতে পারে:


{
  "fields": [
    {
      "field_name": "custodian_name"
    }, 
    {
      "field_name""total_loan"
    },
    {
      "field_name": "total_collateral_value"
    },
    {
      "field_name": "amount_repaid"
    }
  ],
  "constraints": [
    {
      "fieldA": "total_loan",
      "fieldB": "amount_repaid",
      "op": "SUB",
      "constraint": "LT",
      "fieldCompare": "total_collateral_value"
    }
  ],
  "trusted_institutions": [
    {
      "address": "0xabcd…",
      "human_name": "Bob the Custodian"
    }
  ]
}

এই স্কিমটি গভর্নেন্স অংশগ্রহণকারীদের নিশ্চিত করতে অনুমতি দেবে যে প্রোটোকল অযৌক্তিক ঝুঁকি নিচ্ছে না, সমস্ত RWA ঋণ আবেদনকারীদের তাদের গোপনীয়তা লঙ্ঘন করার প্রয়োজন ছাড়াই।

***
zkDocs, বর্তমানে প্রয়োগ করা হয়েছে, ব্যবহার করে:

  • প্রত্যয়নপত্রের সত্যতা যাচাই করার জন্য স্বাক্ষরিত লেনদেন (বা কোনো ইভিএম-সামঞ্জস্যপূর্ণ চেইন)
  • প্রতিশ্রুতি এবং প্রত্যয়ন উভয় সঞ্চয় করার জন্য পাবলিক ব্লকস্পেস
  • শূন্য-জ্ঞানের প্রমাণ যাচাই করার জন্য স্মার্ট চুক্তি 

zkDocs-এর নিরীক্ষাযোগ্যতা এবং গোপনীয়তা বৈশিষ্ট্যের বাইরে, আরেকটি আকর্ষণীয় অক্ষ রয়েছে: একবার ব্যক্তিগত তথ্য যাচাইকরণ একটি পাবলিক ব্লকচেইনে লাইভ হয়ে গেলে, ব্যবহারকারী এবং বিকাশকারীরা তাদের নিজস্ব অ্যাপ্লিকেশনগুলির সাথে zkDoc- যাচাইকৃত তথ্য রচনা করতে পারেন। কেউ কল্পনা করতে পারে যে ঋণের ইতিহাস একটি DAO খ্যাতির সাথে খেলছে, প্রোটোকল পরামিতিগুলি সামঞ্জস্য করার জন্য সম্প্রদায়-যাচাইকৃত ত্রৈমাসিক ফাইলিং, তাত্ক্ষণিক কলেজ অ্যাপ্লিকেশন, অন্য সম্প্রদায়ের মধ্যে বিশ্বস্ত ব্যবহারকারীদের জন্য ডিসকাউন্ট প্রোটোকল রেট এবং আরও অনেক কিছু।

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

সময় স্ট্যাম্প:

থেকে আরো আন্দ্রেসেন হরোয়েজ্জ