জাজেক কিভাবে L2-এ ব্যক্তিগত এবং পাবলিক এক্সিকিউশনকে একীভূত করে তা শিখুন

শেখার বিষয়বস্তুicon

আজটেক (AZTEC) এর সাথে শিখুন: ইথেরিয়াম L2-এ প্রাইভেসি-ফার্স্ট স্মার্ট চুক্তি

ভূমিকা: এজটেক হল একটি গোপনীয়তা-প্রথম লেয়ার 2 যা ডেভেলপারদের গোপন এবং পাবলিক স্টেট এবং গোপন এবং পাবলিক এক্সিকিউশন সহ স্মার্ট চুক্তি তৈরি করতে দেয়, যা "নির্বাচনী গোপনীয়তা" অ্যাপগুলির অনুমতি দেয় যা সাধারণ DeFi-এর মতো অনুভব করে—বিনা প্রকাশে সবকিছুকে চেইনের উপরে।

আজটেক কী?

অ্যাজটেক হল একটি লেয়ার ২ নেটওয়ার্ক যা ডিজাইন-ভিত্তিক গোপনীয়তা নিশ্চিত করে, যখন প্রয়োজন হয় তখন পাবলিক কম্পোজেবিলিটিও সমর্থন করে।
মূল ধারণাটি সহজ:
  • সংবেদনশীল ব্যবহারকারীর কার্যাবলী (ব্যালেন্স, পরিচয়, ইচ্ছা, কৌশল) এর জন্য ব্যক্তিগত কার্যায়ন এবং ব্যক্তিগত অবস্থা।
  • যেসব জিনিস বিশ্বব্যাপী দৃশ্যমান হতে হবে (সার্বজনীন তরলতা, সার্বজনীন চুক্তি যুক্তি, শেয়ার্ড স্টেট), তার জন্য পাবলিক এক্সিকিউশন এবং পাবলিক স্টেট।
অতএব, “সব পাবলিক” বা “সব প্রাইভেট” বেছে নেওয়ার পরিবর্তে, এজেক্ট হাইব্রিড অ্যাপগুলির সমর্থন করে।

অজেক্টে একটি লেনদেন কিভাবে কাজ করে

অজটেক এক্সিকিউশনকে দুটি পৃথক পরিবেশে বিভক্ত করে:
  1. প্রাইভেট এক্সিকিউশন পরিবেশ (PXE) — ব্যবহারকারীর পাশে চলে

প্রাইভেট ফাংশনগুলি প্রাইভেসি বাড়ানোর জন্য ক্লায়েন্ট-সাইডে PXE (প্রোনাউন্সড “পিক্সি”) এর ভিতরে এক্সিকিউট হয়।
পিএক্সই:
  • স্থানীয়ভাবে ব্যক্তিগত ফাংশনগুলি বাস্তবায়ন করে
  • চাবি এবং নোট ধারণ করে
  • গোপন অপারেশনের জন্য জিরো-নলেজ প্রুফ তৈরি করে
  • এটি aztec.js (TypeScript) এ অন্তর্ভুক্ত, Node বা ব্রাউজারে চালানো যায়
  1. পাবলিক ভার্চুয়াল মেশিন (এভিএম) — এজেক নোডে চলে

পাবলিক ফাংশনগুলি নেটওয়ার্কে এজেক্ট ভার্চুয়াল মেশিন (AVM)-এ এক্সিকিউট হয়, যা ধারণাগতভাবে EVM-এর সমান (তাই “গ্যাস-দক্ষতা বোধ” সলিডিটির মতো প্রযোজ্য)।

দিকনির্দেশিত কার্যক্রম নিয়ম (গুরুত্বপূর্ণ)

একটি লেনদেন প্রাইভেট → পাবলিক-এ প্রবাহিত হয়:
  • ব্যক্তিগত ফাংশনগুলি পরবর্তীতে চালানোর জন্য পাবলিক ফাংশনগুলিকে কার্যতালিকায় যোগ করতে পারে।
  • পাবলিক ফাংশনগুলি প্রাইভেট ফাংশনগুলি কল করতে পারে না।
এই পৃথকীকরণ ইচ্ছাকৃত: পাবলিক নেটওয়ার্কের প্রাইভেট এক্সিকিউশনের ভিতরে ঢুকতে পারা উচিত নয়।

ব্যক্তিগত বনাম সার্বজনীন অবস্থা: নোট, নালিফায়ার, এবং ট্রি

অজটেক গোপনীয়তার উপর নির্ভর করে বিভিন্ন স্টেট মডেল ব্যবহার করে:

ব্যক্তিগত অবস্থা = UTXO-স্টাইলের “নোট”

ব্যক্তিগত অবস্থা নোট হিসাবে সংরক্ষিত হয় (UTXO-এর মতো ডেটার টুকরো)। বিষয়গুলি গোপন রাখতে:
  • নোটগুলি একটি অ্যাপেন্ড-অনলি UTXO ট্রি-তে যুক্ত করা হয়
  • যখন একটি নোট “খরচ হয়/মুছে ফেলা হয়,” তখন একটি নালিফার তৈরি হয়
  • নালিফারগুলি একটি পৃথক নালিফার ট্রি এ সংরক্ষণ করা হয়
এটি নোটের ব্যক্তিগত বিষয়বস্তু প্রকাশ না করেই নেটওয়ার্ককে “একবার ব্যবহৃত” নিয়ন্ত্রণ করতে দেয়।

পাবলিক স্টেট = অ্যাকাউন্ট-এর মতো পাবলিক স্টোরেজ

পাবলিক স্টেট ইথেরিয়ামের মতো আচরণ করে:
  • একটি পাবলিক ডেটা ট্রি-তে সংরক্ষিত
  • সরাসরি আপডেট করা এবং চেইনে দৃশ্যমান
ডেভেলপারের গুরুত্বপূর্ণ বিষয়:
  • ব্যক্তিগত অবস্থা কাজ = প্রতিশ্রুতি + নালিফার (ডেটা প্রকাশ না করে সঠিকতা প্রমাণ করুন)
  • পাবলিক স্টেট ওয়ার্ক = ডাইরেক্ট আপডেট (সাধারণ ব্লকচেইন স্টোরেজ আচরণ)

অ্যাকাউন্ট অ্যাবস্ট্রাকশন: প্রতিটি অ্যাকাউন্ট একটি স্মার্ট চুক্তি

অজটেকের প্রোটোকল লেভেলে নেটিভ অ্যাকাউন্ট অ্যাবস্ট��রাকশন রয়েছে:
  • কোনও EOA নেই (কোনও সাধারণ “কীপেয়ার অ্যাকাউন্ট” নেই)
  • প্রতিটি অ্যাকাউন্ট একটি স্মার্ট চুক্তি
  • ডেভেলপাররা নিজেদের নিয়ম সংজ্ঞায়িত করতে পারে:
    • অথেন্টিকেশন (সিগনেচার, মাল্টিসিগ, পাসকি, কাস্টম লজিক)
    • অনুমোদন নীতিগুলি (সীমা, অনুমতি, সেশন কী)
    • নন্স / পুনরাবৃত্তি সুরক্ষা
    • ফি পরিশোধ কৌশল (বিভিন্ন টোকেনে ফি পরিশোধ, স্পনসর মডেল ইত্যাদি)

এটি কেন DoS-এর বিরুদ্ধে সাহায্য করে (“ভ্যালিডেশন খরচবহুল” সমস্যা)

অজটেকের মডেলটি জটিল বৈধতা ক্লায়েন্ট-পাশে প্রয়োগ করে:
  • ক্লায়েন্ট যাচাই করে এবং একটি ZK প্রুফ জেনারেট করে যে “যাচাইকরণ সফল হয়েছে”
  • সিকোয়েন্সার একটি ধ্রুব আকারের প্রমাণ যাচাই করে
  • সুতরাং বৈধতা জটিলতা নেটওয়ার্ক যাচাইয়ের খরচকে বাড়িয়ে দেয় না
এটি চেইনকে ধীর না করে “পাওয়ার-ইউজার” অ্যাকাউন্ট লজিক সক্ষম করে।

অজেক্ট অ্যাকাউন্টগুলিতে কীগুলি (গোপনীয়তা-কেন্দ্রিক)

প্রতিটি এজেক্ট অ্যাকাউন্টকে সমর্থন করে 3টি কী জোড়া:
  • নালিফায়ার কী জোড়া: নোট নালিফায়ার গণনার জন্য ব্যবহৃত হয়
  • আগমনকারী দর্শন কী জোড়া: প্রাপকের জন্য নোট এনক্রিপ্ট করতে ব্যবহৃত হয়
  • আউটগোইং ভিউয়িং কী জোড়া: পাঠকের জন্য নোটগুলি এনক্রিপ্ট করতে ব্যবহৃত হয়
কারণ অ্যাকাউন্টগুলি স্মার্ট চুক্তি, তাই এগুলি স্বয়ংক্রিয়ভাবে একটি সইন কীপেয়ার ধারণ করে না—অথেন্টিকেশন অ্যাকাউন্ট চুক্তির ডিজাইনের উপর নির্ভর করে।

অথ সাক্ষী: "অসীম অনুমতি" এর চেয়ে নিরাপদ

অজটেক ঝুঁকিপূর্ণ “অসীম অনুমতি” প্যাটার্নকে অথেনটিকেশন উইtnেস (AuthWit) দিয়ে প্রতিস্থাপন করে:
  • চিরকালের জন্য অসীম অনুমতি দেওয়র পরিবর্তে
  • ব্যবহারকারীরা নির্দিষ্ট প্যারামিটার সহ নির্দিষ্ট কার্যগুলি অনুমতি দেয়
এটি দীর্ঘস্থায়ী অনুমোদন ঝুঁকি কমানোর জন্য ডিজাইন করা হয়েছে, যখন ভালো ইউএক্স (ব্যাচিং, অটোমেশন) সক্ষম রাখে।

নোয়ার দিয়ে আজটেকের উপর ভিত্তি করুন

অজটেক স্মার্ট চুক্তিগুলি নোয়ারে লেখা হয়, যা প্রমাণযোগ্য প্রোগ্রাম/চুক্তি লেখার জন্য একটি জেডকে-ফোকাসড ভাষা। ডকুমেন্টেশন থেকে একটি গুরুত্বপূর্ণ সতর্কবাণী: প্রমাণের পারফরম্যান্সের ধারণা সাধারণ একিউজিকিশনের চেয়ে ভিন্ন হওয়ায়, প্রাইভেট ফাংশনগুলি অপ্টিমাইজড না হওয়ার ঝুঁকি নিয়ে লেখা যেতে পারে—তাই “কিভাবে পারফরম্যান্ট Noir লিখবেন” তা শেখা গুরুত্বপূর্ণ।