এড়িয়ে গিয়ে মূল কন্টেন্টে যান
Change page

জিরো-নলেজ রোলআপস

পৃষ্ঠাটি সর্বশেষ আপডেট করা হয়েছে: ২৫ ফেব্রুয়ারী, ২০২৬

জিরো-নলেজ রোলআপস (ZK-rollups) হল লেয়ার 2 স্কেলিং সলিউশন যা ইথেরিয়াম মেইননেটে কম্পিউটেশন এবং স্টেট-স্টোরেজ অফচেইনে স্থানান্তরিত করার মাধ্যমে থ্রুপুট বৃদ্ধি করে। ZK-রোলআপস একটি ব্যাচে হাজার হাজার লেনদেন প্রক্রিয়া করতে পারে এবং তারপরে মেইননেটে শুধুমাত্র কিছু ন্যূনতম সারাংশ ডেটা পোস্ট করতে পারে। এই সারাংশ ডেটা ইথেরিয়াম স্টেটে যে পরিবর্তনগুলি করা উচিত তা সংজ্ঞায়িত করে এবং কিছু ক্রিপ্টোগ্রাফিক প্রমাণ যা নিশ্চিত করে যে সেই পরিবর্তনগুলি সঠিক।

পূর্বশর্ত

আপনার Ethereum স্কেলিং এবং লেয়ার 2 সম্পর্কিত আমাদের পৃষ্ঠাটি পড়া এবং বোঝা উচিত।

জিরো-নলেজ রোলআপস কি?

জিরো-নলেজ রোলআপস (ZK-rollups) লেনদেনগুলিকে ব্যাচে বান্ডিল (বা 'রোল আপ') করে যা অফচেইনে কার্যকর করা হয়। অফচেইন কম্পিউটেশন ব্লকচেইনে পোস্ট করা ডেটার পরিমাণ কমিয়ে দেয়। ZK-রোলআপ অপারেটররা প্রতিটি লেনদেন পৃথকভাবে পাঠানোর পরিবর্তে একটি ব্যাচের সমস্ত লেনদেন উপস্থাপন করার জন্য প্রয়োজনীয় পরিবর্তনগুলির একটি সারাংশ জমা দেয়। তারা তাদের পরিবর্তনের সঠিকতা প্রমাণ করার জন্য তৈরি করে।

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

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

ZK-রোলআপস ইথেরিয়ামে calldata হিসাবে লেনদেন লেখে। স্মার্ট কন্ট্র্যাক্ট ফাংশনে এক্সটার্নাল কলে অন্তর্ভুক্ত ডেটা calldata-তে স্টোর করা হয়। calldata-তে থাকা তথ্য ব্লকচেইনে প্রকাশ করা হয়, যা যে কাউকে স্বাধীনভাবে রোলআপের স্টেট পুনর্গঠন করার অনুমতি দেয়। ZK-রোলআপস লেনদেনের ডেটা কমাতে কম্প্রেশন কৌশল ব্যবহার করে—উদাহরণস্বরূপ, অ্যাকাউন্টগুলিকে একটি অ্যাড্রেসের পরিবর্তে একটি ইনডেক্স দ্বারা উপস্থাপন করা হয়, যা 28 বাইট ডেটা সাশ্রয় করে। অনচেইন ডেটা প্রকাশনা রোলআপগুলির জন্য একটি উল্লেখযোগ্য ব্যয়, তাই ডেটা কম্প্রেশন ব্যবহারকারীদের জন্য ফি কমাতে পারে।

ZK-রোলআপস কীভাবে ইথেরিয়ামের সাথে ইন্টারঅ্যাক্ট করে?

একটি ZK-রোলআপ চেইন একটি অফচেইন প্রোটোকল যা ইথেরিয়াম ব্লকচেইনের উপরে কাজ করে এবং অনচেইন ইথেরিয়াম স্মার্ট কন্ট্র্যাক্ট দ্বারা পরিচালিত হয়। ZK-রোলআপস মেইননেটের বাইরে লেনদেন কার্যকর করে, কিন্তু পর্যায়ক্রমে অফচেইন লেনদেনের ব্যাচগুলি একটি অনচেইন রোলআপ কন্ট্র্যাক্টে কমিট করে। এই লেনদেনের রেকর্ডটি ইথেরিয়াম ব্লকচেইনের মতোই অপরিবর্তনীয় এবং এটি ZK-রোলআপ চেইন গঠন করে।

ZK-রোলআপের মূল আর্কিটেকচারটি নিম্নলিখিত উপাদানগুলি নিয়ে গঠিত:

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

  2. অফচেইন ভার্চুয়াল মেশিন (VM): যদিও ZK-রোলআপ প্রোটোকল ইথেরিয়ামে থাকে, লেনদেন কার্যকর করা এবং স্টেট স্টোরেজ একটি পৃথক ভার্চুয়াল মেশিনে ঘটে যা EVM থেকে স্বাধীন। এই অফচেইন VM টি ZK-রোলআপে লেনদেনের জন্য এক্সিকিউশন এনভায়রনমেন্ট এবং ZK-রোলআপ প্রোটোকলের জন্য সেকেন্ডারি লেয়ার বা "লেয়ার 2" হিসাবে কাজ করে। ইথেরিয়াম মেইননেটে যাচাইকৃত ভ্যালিডিটি প্রুফগুলি অফচেইন VM-এ স্টেট ট্রানজিশনের সঠিকতার গ্যারান্টি দেয়।

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

ZK-রোলআপস নিম্নলিখিতগুলির জন্য প্রধান ইথেরিয়াম প্রোটোকলের উপর নির্ভর করে:

ডেটা প্রাপ্যতা

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

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

রোলআপের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহারকারীদের জন্য অনচেইন প্রয়োজন। স্টেট ডেটাতে অ্যাক্সেস ছাড়া ব্যবহারকারীরা তাদের অ্যাকাউন্টের ব্যালেন্স জিজ্ঞাসা করতে বা স্টেট তথ্যের উপর নির্ভরশীল লেনদেন (যেমন, উইথড্রল) শুরু করতে পারে না।

লেনদেনের ফাইনালিটি

ইথেরিয়াম ZK-রোলআপগুলির জন্য একটি সেটেলমেন্ট লেয়ার হিসাবে কাজ করে: L2 লেনদেনগুলি তখনই চূড়ান্ত হয় যদি L1 কন্ট্র্যাক্ট ভ্যালিডিটি প্রুফ গ্রহণ করে। এটি ক্ষতিকারক অপারেটরদের চেইন নষ্ট করার ঝুঁকি (যেমন, রোলআপ তহবিল চুরি করা) দূর করে কারণ প্রতিটি লেনদেন অবশ্যই মেইননেটে অনুমোদিত হতে হবে। এছাড়াও, ইথেরিয়াম গ্যারান্টি দেয় যে ব্যবহারকারীর ক্রিয়াকলাপগুলি একবার L1-এ চূড়ান্ত হয়ে গেলে আর উল্টানো যাবে না।

সেন্সরশিপ প্রতিরোধ

বেশিরভাগ ZK-রোলআপ লেনদেন কার্যকর করতে, ব্যাচ তৈরি করতে এবং L1-এ ব্লক জমা দিতে একটি "সুপারনোড" (অপারেটর) ব্যবহার করে। যদিও এটি দক্ষতা নিশ্চিত করে, এটি সেন্সরশিপের ঝুঁকি বাড়ায়: ক্ষতিকারক ZK-রোলআপ অপারেটররা ব্যবহারকারীদের লেনদেনগুলিকে ব্যাচে অন্তর্ভুক্ত করতে অস্বীকার করে তাদের সেন্সর করতে পারে।

একটি নিরাপত্তা ব্যবস্থা হিসাবে, ZK-রোলআপগুলি ব্যবহারকারীদের সরাসরি মেইননেটে রোলআপ কন্ট্র্যাক্টে লেনদেন জমা দেওয়ার অনুমতি দেয় যদি তারা মনে করে যে তারা অপারেটর দ্বারা সেন্সর করা হচ্ছে। এটি ব্যবহারকারীদের অপারেটরের অনুমতির উপর নির্ভর না করে ZK-রোলআপ থেকে ইথেরিয়ামে একটি এক্সিট করতে বাধ্য করতে দেয়।

ZK-রোলআপস কীভাবে কাজ করে?

লেনদেন

ZK-রোলআপে ব্যবহারকারীরা লেনদেনে সাইন করে এবং প্রক্রিয়াকরণ এবং পরবর্তী ব্যাচে অন্তর্ভুক্তির জন্য L2 অপারেটরদের কাছে জমা দেয়। কিছু ক্ষেত্রে, অপারেটর একটি কেন্দ্রীভূত সত্তা, যাকে সিকোয়েন্সার বলা হয়, যে লেনদেন সম্পাদন করে, সেগুলোকে ব্যাচে একত্রিত করে এবং L1-এ জমা দেয়। এই সিস্টেমের সিকোয়েন্সারই একমাত্র সত্তা যা L2 ব্লক তৈরি করতে এবং ZK-রোলআপ কন্ট্র্যাক্টে রোলআপ লেনদেন যোগ করার অনুমতি পায়।

অন্যান্য ZK-রোলআপগুলি একটি প্রুফ-অফ-স্টেক ভ্যালিডেটর সেট ব্যবহার করে অপারেটরের ভূমিকা ঘোরাতে পারে। সম্ভাব্য অপারেটররা রোলআপ কন্ট্র্যাক্টে তহবিল জমা দেয়, প্রতিটি স্টেকের আকার স্টেকারের পরবর্তী রোলআপ ব্যাচ তৈরি করার জন্য নির্বাচিত হওয়ার সম্ভাবনাকে প্রভাবিত করে। অপারেটরের স্টেক স্ল্যাশ করা যেতে পারে যদি তারা দূষিতভাবে কাজ করে, যা তাদের বৈধ ব্লক পোস্ট করতে উৎসাহিত করে।

কীভাবে ZK-রোলআপগুলি ইথেরিয়ামে লেনদেনের ডেটা প্রকাশ করে

যেমনটি ব্যাখ্যা করা হয়েছে, লেনদেনের ডেটা ইথেরিয়ামে calldata হিসাবে প্রকাশিত হয়। calldata হল একটি স্মার্ট কন্ট্র্যাক্টের একটি ডেটা ক্ষেত্র যা একটি ফাংশনে আর্গুমেন্ট পাস করতে ব্যবহৃত হয় এবং মেমরি-এর মতো আচরণ করে। যদিও calldata ইথেরিয়ামের স্টেটের অংশ হিসেবে সংরক্ষিত হয় না, এটি ইথেরিয়াম চেইনের হিস্ট্রি লগ (opens in a new tab) এর অংশ হিসেবে অনচেইনে স্থায়ী থাকে। calldata ইথেরিয়ামের স্টেটকে প্রভাবিত করে না, যা এটিকে অনচেইনে ডেটা সংরক্ষণের একটি সস্তা উপায় করে তোলে।

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

স্টেট কমিটমেন্ট

ZK-রোলআপের স্টেট, যার মধ্যে L2 অ্যাকাউন্ট এবং ব্যালেন্স অন্তর্ভুক্ত, একটি Merkle ট্রি হিসাবে উপস্থাপন করা হয়। Merkle ট্রির রুটের (Merkle রুট) একটি ক্রিপ্টোগ্রাফিক হ্যাশ অনচেইন কন্ট্র্যাক্টে সংরক্ষণ করা হয়, যা রোলআপ প্রোটোকলকে ZK-রোলআপের স্টেটের পরিবর্তনগুলি ট্র্যাক করার অনুমতি দেয়।

রোলআপটি একটি নতুন সেট লেনদেন কার্যকর করার পরে একটি নতুন স্টেটে রূপান্তরিত হয়। যে অপারেটর স্টেট ট্রানজিশন শুরু করেছে তাকে একটি নতুন স্টেট রুট গণনা করতে হবে এবং অনচেইন কন্ট্র্যাক্টে জমা দিতে হবে। যদি ব্যাচের সাথে যুক্ত ভ্যালিডিটি প্রুফ ভেরিফায়ার কন্ট্র্যাক্ট দ্বারা প্রমাণীকৃত হয়, তবে নতুন Merkle রুটটি ZK-রোলআপের ক্যানোনিকাল স্টেট রুটে পরিণত হয়।

স্টেট রুট গণনা করার পাশাপাশি, ZK-রোলআপ অপারেটর একটি ব্যাচ রুটও তৈরি করে—একটি Merkle ট্রির রুট যা একটি ব্যাচের সমস্ত লেনদেন নিয়ে গঠিত। যখন একটি নতুন ব্যাচ জমা দেওয়া হয়, তখন রোলআপ কন্ট্র্যাক্টটি ব্যাচ রুট সংরক্ষণ করে, যা ব্যবহারকারীদের একটি লেনদেন (যেমন, একটি উইথড্রয়াল অনুরোধ) ব্যাচে অন্তর্ভুক্ত ছিল তা প্রমাণ করতে দেয়। ব্যবহারকারীদের লেনদেনের বিবরণ, ব্যাচ রুট এবং অন্তর্ভুক্তি পথ দেখানো একটি Merkle প্রুফ প্রদান করতে হবে।

ভ্যালিডিটি প্রুফ

ZK-রোলআপ অপারেটর L1 কন্ট্র্যাক্টে যে নতুন স্টেট রুট জমা দেয় তা হল রোলআপের স্টেটের আপডেটের ফলাফল। ধরা যাক অ্যালিস ববকে 10টি টোকেন পাঠায়, অপারেটর কেবল অ্যালিসের ব্যালেন্স 10 কমিয়ে দেয় এবং ববের ব্যালেন্স 10 বাড়িয়ে দেয়। অপারেটর তারপর আপডেটেড অ্যাকাউন্টের ডেটা হ্যাশ করে, রোলআপের Merkle ট্রি পুনর্নির্মাণ করে, এবং নতুন Merkle রুটটি অনচেইন কন্ট্র্যাক্টে জমা দেয়।

কিন্তু রোলআপ কন্ট্র্যাক্ট প্রস্তাবিত স্টেট কমিটমেন্টটি স্বয়ংক্রিয়ভাবে গ্রহণ করবে না যতক্ষণ না অপারেটর প্রমাণ করে যে নতুন Merkle রুটটি রোলআপের স্টেটে সঠিক আপডেটের ফলে হয়েছে। ZK-রোলআপ অপারেটর এটি একটি ভ্যালিডিটি প্রুফ তৈরি করে করে, যা একটি সংক্ষিপ্ত ক্রিপ্টোগ্রাফিক কমিটমেন্ট যা ব্যাচড লেনদেনের সঠিকতা যাচাই করে।

ভ্যালিডিটি প্রুফগুলি পক্ষগুলিকে বিবৃতিটি প্রকাশ না করেই একটি বিবৃতির সঠিকতা প্রমাণ করার অনুমতি দেয়—তাই, এগুলিকে জিরো-নলেজ প্রুফও বলা হয়। ZK-রোলআপগুলি ইথেরিয়ামে লেনদেন পুনরায় কার্যকর না করেই অফচেইন স্টেট ট্রানজিশনের সঠিকতা নিশ্চিত করতে ভ্যালিডিটি প্রুফ ব্যবহার করে। এই প্রমাণগুলি একটি ZK-SNARK (opens in a new tab) (জিরো-নলেজ সাক্সিন্ট নন-ইন্টারেক্টিভ আর্গুমেন্ট অফ নলেজ) বা ZK-STARK (opens in a new tab) (জিরো-নলেজ স্কেলেবল ট্রান্সপারেন্ট আর্গুমেন্ট অফ নলেজ) আকারে আসতে পারে।

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

ZK-SNARKs

ZK-SNARK প্রোটোকল কাজ করার জন্য, একটি কমন রেফারেন্স স্ট্রিং (CRS) তৈরি করা প্রয়োজন: CRS ভ্যালিডিটি প্রুফ প্রমাণ এবং যাচাই করার জন্য পাবলিক প্যারামিটার সরবরাহ করে। প্রুভিং সিস্টেমের নিরাপত্তা CRS সেটআপের উপর নির্ভর করে; যদি পাবলিক প্যারামিটার তৈরি করতে ব্যবহৃত তথ্য ক্ষতিকারক অভিনেতাদের দখলে চলে যায় তবে তারা মিথ্যা ভ্যালিডিটি প্রুফ তৈরি করতে সক্ষম হতে পারে।

কিছু ZK-রোলআপ একটি মাল্টি-পার্টি কম্পিউটেশন সেরেমনি (MPC) (opens in a new tab) ব্যবহার করে এই সমস্যার সমাধান করার চেষ্টা করে, যেখানে বিশ্বস্ত ব্যক্তিরা ZK-SNARK সার্কিটের জন্য পাবলিক প্যারামিটার তৈরি করে। প্রতিটি পক্ষ CRS নির্মাণের জন্য কিছু র‍্যান্ডমনেস (যাকে "টক্সিক ওয়েস্ট" বলা হয়) অবদান রাখে, যা তাদের অবশ্যই অবিলম্বে ধ্বংস করতে হবে।

ট্রাস্টেড সেটআপ ব্যবহার করা হয় কারণ তারা CRS সেটআপের নিরাপত্তা বাড়ায়। যতক্ষণ পর্যন্ত একজন সৎ অংশগ্রহণকারী তাদের ইনপুট ধ্বংস করে, ততক্ষণ ZK-SNARK সিস্টেমের নিরাপত্তা নিশ্চিত করা হয়। তবুও, এই পদ্ধতির জন্য জড়িতদের তাদের নমুনা র‍্যান্ডমনেস মুছে ফেলার উপর এবং সিস্টেমের নিরাপত্তা গ্যারান্টিকে দুর্বল না করার উপর বিশ্বাস রাখতে হয়।

বিশ্বাসের অনুমান বাদ দিলে, ZK-SNARK গুলি তাদের ছোট প্রুফ সাইজ এবং কনস্ট্যান্ট-টাইম ভেরিফিকেশনের জন্য জনপ্রিয়। যেহেতু L1-এ প্রুফ ভেরিফিকেশন একটি ZK-রোলআপ পরিচালনার বৃহত্তর খরচ গঠন করে, L2 গুলি ZK-SNARK ব্যবহার করে এমন প্রুফ তৈরি করে যা মেইননেটে দ্রুত এবং সস্তায় যাচাই করা যায়।

ZK-STARKs

ZK-SNARKs-এর মতো, ZK-STARKs ইনপুট প্রকাশ না করেই অফচেইন গণনার বৈধতা প্রমাণ করে। যাইহোক, ZK-STARKs তাদের স্কেলেবিলিটি এবং স্বচ্ছতার কারণে ZK-SNARKs-এর উপর একটি উন্নতি হিসাবে বিবেচিত হয়।

ZK-STARKs 'স্বচ্ছ', কারণ তারা কমন রেফারেন্স স্ট্রিং (CRS) এর বিশ্বস্ত সেটআপ ছাড়াই কাজ করতে পারে। এর পরিবর্তে, ZK-STARKs প্রমাণ তৈরি এবং যাচাই করার জন্য প্যারামিটার সেট আপ করতে সর্বজনীনভাবে যাচাইযোগ্য র‍্যান্ডমনেসের উপর নির্ভর করে।

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

ZK-STARKs কোয়ান্টাম কম্পিউটারের বিরুদ্ধেও সুরক্ষিত, যেখানে ZK-SNARKs-এ ব্যবহৃত এলিপটিক কার্ভ ক্রিপ্টোগ্রাফি (ECC) কোয়ান্টাম কম্পিউটিং আক্রমণের জন্য সংবেদনশীল বলে ব্যাপকভাবে বিশ্বাস করা হয়। ZK-STARKs-এর অসুবিধা হল যে তারা বড় প্রুফ সাইজ তৈরি করে, যা ইথেরিয়ামে যাচাই করা আরও ব্যয়বহুল।

ZK-রোলআপগুলিতে ভ্যালিডিটি প্রুফগুলি কীভাবে কাজ করে?

প্রুফ জেনারেশন

লেনদেন গ্রহণ করার আগে, অপারেটর স্বাভাবিক চেকগুলি সম্পাদন করবে। এর মধ্যে রয়েছে নিশ্চিত করা:

  • প্রেরক এবং প্রাপকের অ্যাকাউন্টগুলি স্টেট ট্রি-এর অংশ।
  • লেনদেন প্রক্রিয়া করার জন্য প্রেরকের কাছে পর্যাপ্ত তহবিল রয়েছে।
  • লেনদেনটি সঠিক এবং রোলআপে প্রেরকের পাবলিক কী-এর সাথে মিলে যায়।
  • প্রেরকের নন্স সঠিক, ইত্যাদি।

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

  • ব্যাচের সমস্ত লেনদেন নিয়ে গঠিত একটি Merkle ট্রি রুট।
  • ব্যাচে অন্তর্ভুক্তি প্রমাণ করার জন্য লেনদেনের জন্য Merkle প্রুফ।
  • লেনদেনের প্রতিটি প্রেরক-প্রাপক জোড়ার জন্য Merkle প্রুফ প্রমাণ করতে যে সেই অ্যাকাউন্টগুলি রোলআপের স্টেট ট্রি-এর অংশ।
  • একটি সেট ইন্টারমিডিয়েট স্টেট রুট, প্রতিটি লেনদেনের জন্য স্টেট আপডেট প্রয়োগ করার পরে স্টেট রুট আপডেট করে প্রাপ্ত (যেমন, প্রেরকের অ্যাকাউন্ট কমানো এবং প্রাপকের অ্যাকাউন্ট বাড়ানো)।

প্রুভিং সার্কিট প্রতিটি লেনদেনের উপর "লুপিং" করে ভ্যালিডিটি প্রুফ গণনা করে এবং লেনদেন প্রক্রিয়া করার আগে অপারেটরের করা একই চেক সম্পাদন করে। প্রথমে, এটি প্রদত্ত Merkle প্রুফ ব্যবহার করে যাচাই করে যে প্রেরকের অ্যাকাউন্টটি বিদ্যমান স্টেট রুটের অংশ। তারপর এটি প্রেরকের ব্যালেন্স কমায়, তাদের নন্স বাড়ায়, আপডেটেড অ্যাকাউন্টের ডেটা হ্যাশ করে এবং একটি নতুন Merkle রুট তৈরি করতে Merkle প্রুফের সাথে একত্রিত করে।

এই Merkle রুটটি ZK-রোলআপের স্টেটের একমাত্র পরিবর্তনকে প্রতিফলিত করে: প্রেরকের ব্যালেন্স এবং নন্সের পরিবর্তন। এটি সম্ভব কারণ অ্যাকাউন্টের অস্তিত্ব প্রমাণ করতে ব্যবহৃত Merkle প্রুফটি নতুন স্টেট রুট বের করতে ব্যবহৃত হয়।

প্রুভিং সার্কিট প্রাপকের অ্যাকাউন্টে একই প্রক্রিয়া সম্পাদন করে। এটি পরীক্ষা করে যে প্রাপকের অ্যাকাউন্টটি ইন্টারমিডিয়েট স্টেট রুটের অধীনে বিদ্যমান কিনা (Merkle প্রুফ ব্যবহার করে), তাদের ব্যালেন্স বাড়ায়, অ্যাকাউন্টের ডেটা পুনরায় হ্যাশ করে এবং একটি নতুন স্টেট রুট তৈরি করতে Merkle প্রুফের সাথে একত্রিত করে।

প্রক্রিয়াটি প্রতিটি লেনদেনের জন্য পুনরাবৃত্তি হয়; প্রতিটি "লুপ" প্রেরকের অ্যাকাউন্ট আপডেট করে একটি নতুন স্টেট রুট তৈরি করে এবং প্রাপকের অ্যাকাউন্ট আপডেট করে একটি পরবর্তী নতুন রুট তৈরি করে। যেমন ব্যাখ্যা করা হয়েছে, স্টেট রুটের প্রতিটি আপডেট রোলআপের স্টেট ট্রি-এর একটি অংশের পরিবর্তনকে প্রতিনিধিত্ব করে।

ZK-প্রুভিং সার্কিট পুরো লেনদেন ব্যাচের উপর পুনরাবৃত্তি করে, আপডেটের ক্রম যাচাই করে যা শেষ লেনদেন কার্যকর হওয়ার পরে একটি চূড়ান্ত স্টেট রুটের ফল দেয়। গণনাকৃত শেষ Merkle রুটটি ZK-রোলআপের নতুন ক্যানোনিকাল স্টেট রুটে পরিণত হয়।

প্রুফ ভেরিফিকেশন

প্রুভিং সার্কিট স্টেট আপডেটের সঠিকতা যাচাই করার পরে, L2 অপারেটর গণনাকৃত ভ্যালিডিটি প্রুফটি L1-এর ভেরিফায়ার কন্ট্র্যাক্টে জমা দেয়। কন্ট্র্যাক্টের ভেরিফিকেশন সার্কিট প্রুফের বৈধতা যাচাই করে এবং প্রুফের অংশ গঠনকারী পাবলিক ইনপুটগুলিও পরীক্ষা করে:

  • প্রি-স্টেট রুট: ZK-রোলআপের পুরানো স্টেট রুট (অর্থাৎ, ব্যাচড লেনদেন কার্যকর হওয়ার আগে), যা L2 চেইনের শেষ পরিচিত বৈধ স্টেটকে প্রতিফলিত করে।

  • পোস্ট-স্টেট রুট: ZK-রোলআপের নতুন স্টেট রুট (অর্থাৎ, ব্যাচড লেনদেন কার্যকর হওয়ার পরে), যা L2 চেইনের নতুন স্টেটকে প্রতিফলিত করে। পোস্ট-স্টেট রুট হল প্রুভিং সার্কিটে স্টেট আপডেট প্রয়োগ করার পরে প্রাপ্ত চূড়ান্ত রুট।

  • ব্যাচ রুট: ব্যাচের Merkle রুট, যা ব্যাচের লেনদেনগুলি merklizing করে এবং ট্রি-এর রুট হ্যাশ করে প্রাপ্ত হয়।

  • লেনদেন ইনপুট: জমা দেওয়া ব্যাচের অংশ হিসাবে কার্যকর করা লেনদেনের সাথে যুক্ত ডেটা।

যদি প্রুফটি সার্কিটকে সন্তুষ্ট করে (অর্থাৎ, এটি বৈধ), তবে এর মানে হল যে একটি বৈধ লেনদেনের ক্রম বিদ্যমান যা রোলআপটিকে পূর্ববর্তী স্টেট (প্রি-স্টেট রুট দ্বারা ক্রিপ্টোগ্রাফিকভাবে ফিঙ্গারপ্রিন্ট করা) থেকে একটি নতুন স্টেটে (পোস্ট-স্টেট রুট দ্বারা ক্রিপ্টোগ্রাফিকভাবে ফিঙ্গারপ্রিন্ট করা) রূপান্তরিত করে। যদি প্রি-স্টেট রুটটি রোলআপ কন্ট্র্যাক্টে সংরক্ষিত রুটের সাথে মিলে যায়, এবং প্রুফটি বৈধ হয়, তবে রোলআপ কন্ট্র্যাক্টটি প্রুফ থেকে পোস্ট-স্টেট রুট নেয় এবং রোলআপের পরিবর্তিত স্টেটকে প্রতিফলিত করতে তার স্টেট ট্রি আপডেট করে।

প্রবেশ এবং প্রস্থান

ব্যবহারকারীরা L1 চেইনে ডিপ্লয় করা রোলআপের কন্ট্র্যাক্টে টোকেন জমা দিয়ে ZK-রোলআপে প্রবেশ করে। এই লেনদেনটি কিউতে থাকে কারণ শুধুমাত্র অপারেটররাই রোলআপ কন্ট্র্যাক্টে লেনদেন জমা দিতে পারে।

যদি পেন্ডিং ডিপোজিট কিউ পূর্ণ হতে শুরু করে, ZK-রোলআপ অপারেটর ডিপোজিট লেনদেনগুলি নিয়ে রোলআপ কন্ট্র্যাক্টে জমা দেবে। একবার ব্যবহারকারীর তহবিল রোলআপে চলে গেলে, তারা প্রক্রিয়াকরণের জন্য অপারেটরের কাছে লেনদেন পাঠিয়ে লেনদেন শুরু করতে পারে। ব্যবহারকারীরা তাদের অ্যাকাউন্টের ডেটা হ্যাশ করে, হ্যাশটি রোলআপ কন্ট্র্যাক্টে পাঠিয়ে এবং বর্তমান স্টেট রুটের বিপরীতে যাচাই করার জন্য একটি Merkle প্রুফ প্রদান করে রোলআপে ব্যালেন্স যাচাই করতে পারে।

একটি ZK-রোলআপ থেকে L1-এ উইথড্র করা সহজবোধ্য। ব্যবহারকারী রোলআপে তাদের সম্পদ বার্ন করার জন্য একটি নির্দিষ্ট অ্যাকাউন্টে পাঠিয়ে এক্সিট লেনদেন শুরু করে। যদি অপারেটর পরবর্তী ব্যাচে লেনদেনটি অন্তর্ভুক্ত করে, তবে ব্যবহারকারী অনচেইন কন্ট্র্যাক্টে একটি উইথড্রয়াল অনুরোধ জমা দিতে পারে। এই উইথড্রয়াল অনুরোধে নিম্নলিখিতগুলি অন্তর্ভুক্ত থাকবে:

  • Merkle প্রুফ যা একটি লেনদেন ব্যাচে বার্ন অ্যাকাউন্টে ব্যবহারকারীর লেনদেনের অন্তর্ভুক্তি প্রমাণ করে

  • লেনদেনের ডেটা

  • ব্যাচ রুট

  • ডিপোজিট করা তহবিল গ্রহণ করার জন্য L1 অ্যাড্রেস

রোলআপ কন্ট্র্যাক্ট লেনদেনের ডেটা হ্যাশ করে, ব্যাচ রুট বিদ্যমান কিনা তা পরীক্ষা করে এবং লেনদেন হ্যাশটি ব্যাচ রুটের অংশ কিনা তা পরীক্ষা করতে Merkle প্রুফ ব্যবহার করে। এরপরে, কন্ট্র্যাক্টটি এক্সিট লেনদেন কার্যকর করে এবং ব্যবহারকারীর নির্বাচিত L1 অ্যাড্রেসে তহবিল পাঠায়।

ZK-রোলআপস এবং EVM সামঞ্জস্যতা

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

যাইহোক, জিরো-নলেজ প্রযুক্তিতে অগ্রগতি (opens in a new tab) জিরো-নলেজ প্রুফে EVM গণনা মোড়ানোর বিষয়ে নতুন আগ্রহ জাগিয়ে তুলছে। এই প্রচেষ্টাগুলি একটি জিরো-নলেজ EVM (zkEVM) বাস্তবায়ন তৈরির দিকে পরিচালিত যা প্রোগ্রামের কার্যকরীকরণের সঠিকতা দক্ষতার সাথে যাচাই করতে পারে। একটি zkEVM সার্কিটে প্রমাণ/যাচাইকরণের জন্য বিদ্যমান EVM অপকোডগুলি পুনরায় তৈরি করে, যা স্মার্ট কন্ট্র্যাক্ট কার্যকর করার অনুমতি দেয়।

EVM-এর মতো, কিছু ইনপুটে গণনা সম্পাদনের পরে একটি zkEVM স্টেটগুলির মধ্যে রূপান্তরিত হয়। পার্থক্য হল যে zkEVM প্রোগ্রামের কার্যকরীকরণের প্রতিটি পদক্ষেপের সঠিকতা যাচাই করতে জিরো-নলেজ প্রুফও তৈরি করে। ভ্যালিডিটি প্রুফগুলি VM-এর স্টেট (মেমরি, স্ট্যাক, স্টোরেজ) স্পর্শকারী ক্রিয়াকলাপের সঠিকতা এবং গণনা নিজেই যাচাই করতে পারে (অর্থাৎ, ক্রিয়াকলাপটি সঠিক অপকোড কল করেছে এবং সেগুলি সঠিকভাবে কার্যকর করেছে কিনা?)।

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

ZK-রোলআপ ফি কীভাবে কাজ করে?

ব্যবহারকারীরা ZK-রোলআপে লেনদেনের জন্য কত টাকা প্রদান করেন তা ইথেরিয়াম মেইননেটের মতোই গ্যাস ফি-এর উপর নির্ভরশীল। যাইহোক, গ্যাস ফি L2-তে ভিন্নভাবে কাজ করে এবং নিম্নলিখিত খরচ দ্বারা প্রভাবিত হয়:

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

  2. ডেটা প্রকাশনা: ZK-রোলআপগুলি প্রতিটি লেনদেনের জন্য স্টেট ডেটা calldata হিসাবে ইথেরিয়ামে প্রকাশ করে। calldata খরচ বর্তমানে EIP-1559 (opens in a new tab) দ্বারা নিয়ন্ত্রিত হয়, যা calldata-এর নন-জিরো বাইটের জন্য 16 গ্যাস এবং জিরো বাইটের জন্য 4 গ্যাস খরচ নির্ধারণ করে। প্রতিটি লেনদেনের জন্য প্রদত্ত খরচটি প্রভাবিত হয় তার জন্য কতটা calldata অনচেইনে পোস্ট করতে হবে তার উপর।

  3. L2 অপারেটর ফি: এটি রোলআপ অপারেটরকে লেনদেন প্রক্রিয়াকরণে ব্যয়িত গণনামূলক খরচের ক্ষতিপূরণ হিসাবে প্রদত্ত পরিমাণ, অনেকটা ইথেরিয়াম মেইননেটে লেনদেনের "অগ্রাধিকার ফি (টিপস)" এর মতো।

  4. প্রুফ জেনারেশন এবং ভেরিফিকেশন: ZK-রোলআপ অপারেটরদের লেনদেন ব্যাচের জন্য ভ্যালিডিটি প্রুফ তৈরি করতে হবে, যা সম্পদ-নিবিড়। মেইননেটে জিরো-নলেজ প্রুফ যাচাই করতেও গ্যাস খরচ হয় (~ 500,000 গ্যাস)।

লেনদেন ব্যাচ করা ছাড়াও, ZK-রোলআপগুলি লেনদেনের ডেটা সংকুচিত করে ব্যবহারকারীদের জন্য ফি কমায়। আপনি ইথেরিয়াম ZK-রোলআপগুলি ব্যবহার করতে কত খরচ হয় তার একটি রিয়েল-টাইম ওভারভিউ (opens in a new tab) দেখতে পারেন।

কীভাবে ZK-রোলআপগুলি ইথেরিয়াম স্কেল করে?

লেনদেন ডেটা কম্প্রেশন

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

ZK-রোলআপগুলি অপ্টিমিস্টিক রোলআপগুলির চেয়ে ভালভাবে লেনদেনের ডেটা সংকুচিত করতে পারে কারণ তাদের প্রতিটি লেনদেন ভ্যালিডেট করার জন্য প্রয়োজনীয় সমস্ত ডেটা পোস্ট করতে হয় না। তাদের কেবল রোলআপে অ্যাকাউন্ট এবং ব্যালেন্সের সর্বশেষ স্টেট পুনর্নির্মাণের জন্য প্রয়োজনীয় ন্যূনতম ডেটা পোস্ট করতে হয়।

পুনরাবৃত্তিমূলক প্রমাণ

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

বর্তমানে, ভ্যালিডিটি প্রুফগুলি ব্লক-বাই-ব্লক ভিত্তিতে তৈরি করা হয় এবং যাচাইকরণের জন্য L1 কন্ট্র্যাক্টে জমা দেওয়া হয়। যাইহোক, একক ব্লক প্রুফ যাচাই করা ZK-রোলআপগুলির দ্বারা অর্জিত থ্রুপুটকে সীমিত করে কারণ অপারেটর একটি প্রুফ জমা দিলে কেবল একটি ব্লকই চূড়ান্ত করা যায়।

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

ZK-রোলআপের সুবিধা এবং অসুবিধা

যেসব বিষয়ে এর সুফল পাওয়া যায়কনস
ভ্যালিডিটি প্রুফগুলি অফচেইন লেনদেনের সঠিকতা নিশ্চিত করে এবং অপারেটরদের অবৈধ স্টেট ট্রানজিশন কার্যকর করা থেকে বিরত রাখে।ভ্যালিডিটি প্রুফ গণনা এবং যাচাই করার সাথে যুক্ত খরচ যথেষ্ট এবং এটি রোলআপ ব্যবহারকারীদের জন্য ফি বাড়াতে পারে।
দ্রুত লেনদেনের ফাইনালিটি অফার করে কারণ L1-এ ভ্যালিডিটি প্রুফ যাচাই হয়ে গেলে স্টেট আপডেটগুলি অনুমোদিত হয়।জিরো-নলেজ প্রযুক্তির জটিলতার কারণে EVM-সামঞ্জস্যপূর্ণ ZK-রোলআপ তৈরি করা কঠিন।
নিরাপত্তার জন্য বিশ্বাসহীন ক্রিপ্টোগ্রাফিক পদ্ধতির উপর নির্ভর করে, অপ্টিমিস্টিক রোলআপ-এর মতো উৎসাহিত অভিনেতাদের সততার উপর নয়।ভ্যালিডিটি প্রুফ তৈরি করার জন্য বিশেষ হার্ডওয়্যার প্রয়োজন, যা কয়েকটি পক্ষের দ্বারা চেইনের কেন্দ্রীভূত নিয়ন্ত্রণকে উৎসাহিত করতে পারে।
অফচেইন স্টেট পুনরুদ্ধার করার জন্য প্রয়োজনীয় ডেটা L1-এ সঞ্চয় করে, যা নিরাপত্তা, সেন্সরশিপ-প্রতিরোধ এবং বিকেন্দ্রীকরণের গ্যারান্টি দেয়।কেন্দ্রীভূত অপারেটররা (সিকোয়েন্সার) লেনদেনের ক্রমকে প্রভাবিত করতে পারে।
ব্যবহারকারীরা বৃহত্তর মূলধন দক্ষতা থেকে উপকৃত হন এবং বিলম্ব ছাড়াই L2 থেকে তহবিল তুলতে পারেন।হার্ডওয়্যারের প্রয়োজনীয়তা অংশগ্রহণকারীদের সংখ্যা কমাতে পারে যারা চেইনকে অগ্রগতি করতে বাধ্য করতে পারে, যা ক্ষতিকারক অপারেটরদের রোলআপের স্টেট ফ্রিজ করা এবং ব্যবহারকারীদের সেন্সর করার ঝুঁকি বাড়ায়।
লাইভনেস অনুমানের উপর নির্ভর করে না এবং ব্যবহারকারীদের তাদের তহবিল রক্ষা করার জন্য চেইন ভ্যালিডেট করতে হয় না।কিছু প্রুভিং সিস্টেমের (যেমন, ZK-SNARK) জন্য একটি বিশ্বস্ত সেটআপ প্রয়োজন যা, যদি ভুলভাবে পরিচালনা করা হয়, তবে একটি ZK-রোলআপের নিরাপত্তা মডেলকে সম্ভাব্যভাবে আপস করতে পারে।
উন্নত ডেটা কম্প্রেশন ইথেরিয়ামে calldata প্রকাশ করার খরচ কমাতে এবং ব্যবহারকারীদের জন্য রোলআপ ফি কমাতে সাহায্য করতে পারে।

ZK-রোলআপের একটি ভিজ্যুয়াল ব্যাখ্যা

Finematics কে ZK-রোলআপ ব্যাখ্যা করতে দেখুন:

কে একটি zkEVM-এ কাজ করছে?

zkEVMs-এ কাজ করা প্রকল্পগুলির মধ্যে রয়েছে:

  • zkEVM (opens in a new tab) - zkEVM হল ইথেরিয়াম ফাউন্ডেশন দ্বারা অর্থায়ন করা একটি প্রকল্প যা একটি EVM-সামঞ্জস্যপূর্ণ ZK-রোলআপ এবং ইথেরিয়াম ব্লকের জন্য ভ্যালিডিটি প্রুফ তৈরির একটি প্রক্রিয়া তৈরি করার জন্য।

  • Polygon zkEVM (opens in a new tab) - একটি বিকেন্দ্রীভূত ZK রোলআপ ইথেরিয়াম মেইননেটে একটি জিরো-নলেজ ইথেরিয়াম ভার্চুয়াল মেশিন (zkEVM) নিয়ে কাজ করছে যা স্বচ্ছ উপায়ে ইথেরিয়াম লেনদেন সম্পাদন করে, যার মধ্যে রয়েছে জিরো-নলেজ-প্রুফ ভ্যালিডেশন সহ স্মার্ট কন্ট্র্যাক্ট।

  • Scroll (opens in a new tab) - Scroll একটি প্রযুক্তি-চালিত কোম্পানি যা ইথেরিয়ামের জন্য একটি নেটিভ zkEVM লেয়ার 2 সমাধান তৈরির কাজ করছে।

  • Taiko (opens in a new tab) - Taiko একটি বিকেন্দ্রীভূত, ইথেরিয়াম-সমতুল্য ZK-রোলআপ (একটি টাইপ 1 ZK-EVM (opens in a new tab))।

  • ZKsync (opens in a new tab) - ZKsync Era হল Matter Labs দ্বারা নির্মিত একটি EVM-সামঞ্জস্যপূর্ণ ZK রোলআপ, যা নিজস্ব zkEVM দ্বারা চালিত।

  • Starknet (opens in a new tab) - StarkNet হল StarkWare দ্বারা নির্মিত একটি EVM-সামঞ্জস্যপূর্ণ লেয়ার 2 স্কেলিং সমাধান।

  • Morph (opens in a new tab) - Morph হল একটি হাইব্রিড রোলআপ স্কেলিং সমাধান যা লেয়ার 2 স্টেট চ্যালেঞ্জ সমস্যার সমাধানের জন্য zk-প্রুফ ব্যবহার করে।

  • Linea (opens in a new tab) - Linea হল Consensys দ্বারা নির্মিত একটি ইথেরিয়াম-সমতুল্য zkEVM লেয়ার 2, যা সম্পূর্ণরূপে ইথেরিয়াম ইকোসিস্টেমের সাথে সারিবদ্ধ।

ZK-রোলআপ পড়ার বিষয়ে আরও পড়ুন

এই প্রবন্ধটা কি সহায়ক ছিল?