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

অপ্টিমেস্টিক রোলআপ

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

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

যেহেতু কম্পিউটেশন Ethereum ব্যবহারের একটি ধীর এবং ব্যয়বহুল অংশ, অপ্টিমেস্টিক রোলআপ স্কেলেবিলিটিতে 10-100x পর্যন্ত উন্নতি অফার করতে পারে। অপ্টিমেস্টিক রোলআপগুলি calldata হিসাবে বা blobs-এ Ethereum-এ লেনদেন লেখে, যা ব্যবহারকারীদের জন্য গ্যাসের খরচ কমায়।

পূর্বশর্ত

আপনার ইথেরিয়াম স্কেলিং এবং লেয়ার 2 সম্পর্কিত আমাদের পেজগুলি পড়া এবং বোঝা উচিত।

অপ্টিমেস্টিক রোলআপ কী?

একটি অপ্টিমেস্টিক রোলআপ হলো Ethereum স্কেলিংয়ের একটি পদ্ধতি যা অফচেইনে কম্পিউটেশন এবং স্টেট স্টোরেজকে স্থানান্তর করে। অপ্টিমেস্টিক রোলআপ Ethereum-এর বাইরে লেনদেন কার্যকর করে, কিন্তু লেনদেনের ডেটা মেইননেটে calldata হিসাবে বা blobs-এ পোস্ট করে।

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

অপ্টিমেস্টিক রোলআপগুলিকে “অপ্টিমিস্টিক” বলে মনে করা হয় কারণ তারা ধরে নেয় অফচেইন লেনদেনগুলি বৈধ এবং অনচেইনে পোস্ট করা লেনদেন ব্যাচগুলির জন্য বৈধতার প্রমাণ প্রকাশ করে না। এটি অপ্টিমেস্টিক রোলআপগুলিকে জিরো-নলেজ রোলআপ থেকে আলাদা করে যা অফচেইন লেনদেনের জন্য ক্রিপ্টোগ্রাফিক প্রকাশ করে।

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

যদি ফ্রড প্রুফ সফল হয়, রোলআপ প্রোটোকল লেনদেন(গুলি) পুনরায় কার্যকর করে এবং রোলআপের স্টেট সেই অনুযায়ী আপডেট করে। একটি সফল ফ্রড প্রুফের অন্য প্রভাব হল যে একটি ব্লকে ভুলভাবে কার্যকর করা লেনদেন অন্তর্ভুক্ত করার জন্য দায়ী সিকোয়েন্সার একটি জরিমানা পায়।

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

অপ্টিমেস্টিক রোলআপগুলি কীভাবে Ethereum-এর সাথে ইন্টারঅ্যাক্ট করে?

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

একটি অপ্টিমেস্টিক রোলআপের আর্কিটেকচারে নিম্নলিখিত অংশগুলি রয়েছে:

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

অফচেইন ভার্চুয়াল মেশিন (VM): যদিও অপ্টিমেস্টিক রোলআপ প্রোটোকল পরিচালনাকারী চুক্তিগুলি Ethereum-এ চলে, রোলআপ প্রোটোকল Ethereum ভার্চুয়াল মেশিন থেকে আলাদা একটি ভার্চুয়াল মেশিনে গণনা এবং স্টেট স্টোরেজ সম্পাদন করে। অফচেইন VM হল যেখানে অ্যাপ্লিকেশনগুলি থাকে এবং স্টেটের পরিবর্তনগুলি কার্যকর করা হয়; এটি একটি অপ্টিমেস্টিক রোলআপের জন্য উপরের লেয়ার বা "লেয়ার 2" হিসাবে কাজ করে।

যেহেতু অপ্টিমেস্টিক রোলআপগুলি EVM-এর জন্য লিখিত বা কম্পাইল করা প্রোগ্রামগুলি চালানোর জন্য ডিজাইন করা হয়েছে, অফচেইন VM অনেক EVM ডিজাইন স্পেস অন্তর্ভুক্ত করে। অতিরিক্তভাবে, অনচেইনে গণনা করা ফ্রড প্রুফগুলি Ethereum নেটওয়ার্ককে অফচেইন VM-এ গণনা করা স্টেট পরিবর্তনের বৈধতা প্রয়োগ করতে দেয়।

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

অপ্টিমেস্টিক রোলআপগুলি নিম্নলিখিতগুলির জন্য প্রধান Ethereum প্রোটোকলের উপর নির্ভর করে:

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

যেমন উল্লেখ করা হয়েছে, অপ্টিমেস্টিক রোলআপগুলি Ethereum-এ calldata বা blobs হিসাবে লেনদেনের ডেটা পোস্ট করে। যেহেতু রোলআপ চেইনের এক্সিকিউশন জমাকৃত লেনদেনের উপর ভিত্তি করে হয়, তাই যে কেউ Ethereum-এর বেস লেয়ারে নোঙর করা এই তথ্য ব্যবহার করে রোলআপের স্টেট কার্যকর করতে এবং স্টেট ট্রানজিশনের সঠিকতা যাচাই করতে পারে।

ডেটা প্রাপ্যতা অত্যন্ত গুরুত্বপূর্ণ কারণ স্টেট ডেটাতে অ্যাক্সেস ছাড়া, চ্যালেঞ্জাররা অবৈধ রোলআপ অপারেশনগুলির বিরুদ্ধে বিতর্ক করার জন্য ফ্রড প্রুফ তৈরি করতে পারে না। Ethereum ডেটা প্রাপ্যতা প্রদান করার সাথে সাথে, রোলআপ অপারেটরদের দূষিত কাজ (যেমন, অবৈধ ব্লক জমা দেওয়া) থেকে রক্ষা পাওয়ার ঝুঁকি হ্রাস পায়।

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

অপ্টিমেস্টিক রোলআপগুলি সেন্সরশিপ প্রতিরোধের জন্য Ethereum-এর উপরও নির্ভর করে। একটি অপ্টিমেস্টিক রোলআপে একটি কেন্দ্রীভূত সত্তা (অপারেটর) লেনদেন প্রক্রিয়াকরণ এবং Ethereum-এ রোলআপ ব্লক জমা দেওয়ার জন্য দায়ী। এর কিছু প্রভাব রয়েছে:

  • রোলআপ অপারেটররা সম্পূর্ণরূপে অফলাইনে গিয়ে ব্যবহারকারীদের সেন্সর করতে পারে, অথবা নির্দিষ্ট লেনদেন সহ ব্লক তৈরি করতে অস্বীকার করে।

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

অপ্টিমেস্টিক রোলআপগুলি অপারেটরদের Ethereum-এ স্টেট আপডেটের সাথে সম্পর্কিত ডেটা প্রকাশ করতে বাধ্য করে এই সমস্যার সমাধান করে। অনচেইনে রোলআপ ডেটা প্রকাশ করার নিম্নলিখিত সুবিধা রয়েছে:

  • যদি একটি অপ্টিমেস্টিক রোলআপ অপারেটর অফলাইনে চলে যায় বা লেনদেন ব্যাচ তৈরি করা বন্ধ করে দেয়, তবে অন্য একটি নোড উপলব্ধ ডেটা ব্যবহার করে রোলআপের শেষ স্টেট পুনরুৎপাদন করতে এবং ব্লক উৎপাদন চালিয়ে যেতে পারে।

  • ব্যবহারকারীরা তহবিলের মালিকানা প্রমাণকারী মের্কেল প্রুফ তৈরি করতে এবং রোলআপ থেকে তাদের সম্পদ উত্তোলন করতে লেনদেনের ডেটা ব্যবহার করতে পারে।

  • ব্যবহারকারীরা সিকোয়েন্সারের কাছে না দিয়ে L1-এ তাদের লেনদেন জমা দিতে পারে, সেক্ষেত্রে সিকোয়েন্সারকে একটি নির্দিষ্ট সময়সীমার মধ্যে লেনদেনটি অন্তর্ভুক্ত করতে হবে যাতে বৈধ ব্লক তৈরি করা চালিয়ে যেতে পারে।

নিষ্পত্তি

অপ্টিমেস্টিক রোলআপের প্রেক্ষাপটে Ethereum-এর আরেকটি ভূমিকা হল একটি সেটেলমেন্ট লেয়ার। একটি সেটেলমেন্ট লেয়ার সমগ্র ব্লকচেইন ইকোসিস্টেমকে নোঙ্গর করে, নিরাপত্তা প্রতিষ্ঠা করে, এবং যদি অন্য চেইনে (এই ক্ষেত্রে অপ্টিমেস্টিক রোলআপ) কোনো বিরোধ দেখা দেয় যার জন্য সালিশের প্রয়োজন হয় তবে উদ্দেশ্যমূলক ফাইনালিটি প্রদান করে।

Ethereum মেইননেট অপ্টিমেস্টিক রোলআপগুলির জন্য ফ্রড প্রুফ যাচাই করতে এবং বিরোধ নিষ্পত্তির জন্য একটি হাব সরবরাহ করে। তাছাড়া, রোলআপে পরিচালিত লেনদেনগুলি শুধুমাত্র চূড়ান্ত হয় পরে যখন রোলআপ ব্লকটি Ethereum-এ গৃহীত হয়। একবার একটি রোলআপ লেনদেন Ethereum-এর বেস লেয়ারে প্রতিশ্রুতিবদ্ধ হলে, এটি রোল ব্যাক করা যাবে না (একটি চেইন পুনর্গঠনের অত্যন্ত অসম্ভাব্য ঘটনা ছাড়া)।

অপ্টিমেস্টিক রোলআপগুলি কীভাবে কাজ করে?

লেনদেন সম্পাদন এবং একত্রীকরণ

ব্যবহারকারীরা "অপারেটর"দের কাছে লেনদেন জমা দেন, যা অপ্টিমেস্টিক রোলআপে লেনদেন প্রক্রিয়াকরণের জন্য দায়ী নোড। এছাড়াও একটি "ভ্যালিডেটর" বা "এগ্রিগেটর" হিসাবে পরিচিত, অপারেটর লেনদেনগুলি একত্রিত করে, অন্তর্নিহিত ডেটা সংকুচিত করে এবং Ethereum-এ ব্লকটি প্রকাশ করে।

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

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

কিছু অপ্টিমেস্টিক রোলআপ একটি অনুমতিহীন ভ্যালিডেটর সিস্টেম ত্যাগ করতে পারে এবং চেইন কার্যকর করার জন্য একটি একক "সিকোয়েন্সার" ব্যবহার করতে পারে। একজন ভ্যালিডেটরের মতো, সিকোয়েন্সার লেনদেন প্রক্রিয়া করে, রোলআপ ব্লক তৈরি করে এবং L1 চেইনে (Ethereum) রোলআপ লেনদেন জমা দেয়।

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

Ethereum-এ রোলআপ ব্লক জমা দেওয়া

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

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

calldata কীওয়ার্ডটি সলিডিটিতে এক্সিকিউশন সময়ে একটি স্মার্ট কন্ট্র্যাক্ট ফাংশনে আর্গুমেন্ট পাস করতেও ব্যবহৃত হয়। calldata একটি লেনদেনের সময় কল করা ফাংশনটিকে শনাক্ত করে এবং বাইটের একটি নির্বিচারে ক্রম আকারে ফাংশনে ইনপুট ধারণ করে।

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

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

কিছু রোলআপ এখন Ethereum-এ লেনদেনের ব্যাচ পোস্ট করতে ব্লব ব্যবহার করে।

ব্লবগুলি অপরিবর্তনযোগ্য এবং অ-স্থায়ী (ঠিক calldata-এর মতো) কিন্তু ~18 দিন পরে ইতিহাস থেকে ছেঁটে ফেলা হয়। ব্লব সম্পর্কে আরও তথ্যের জন্য, দেখুন ড্যাঙ্কশার্ডিং

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

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

অপারেটরকে ব্যাচ পোস্ট করার সময় পুরানো স্টেট রুট এবং নতুন স্টেট রুট উভয়ই জমা দিতে হয়। যদি পুরানো স্টেট রুট অনচেইন চুক্তিতে বিদ্যমান স্টেট রুটের সাথে মিলে যায়, তবে পরেরটি বাতিল করা হয় এবং নতুন স্টেট রুট দ্বারা প্রতিস্থাপিত হয়।

রোলআপ অপারেটরকে লেনদেন ব্যাচের জন্যও একটি মের্কেল রুট প্রতিশ্রুতিবদ্ধ করতে হয়। এটি যে কাউকে একটি মের্কেল প্রুফ উপস্থাপন করে ব্যাচে (L1-এ) একটি লেনদেন অন্তর্ভুক্ত করার প্রমাণ করতে দেয়।

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

জালিয়াতি প্রমাণ

যেমন ব্যাখ্যা করা হয়েছে, অপ্টিমেস্টিক রোলআপগুলি যে কাউকে বৈধতার প্রমাণ না দিয়ে ব্লক প্রকাশ করার অনুমতি দেয়। তবে, চেইনটি নিরাপদ থাকে তা নিশ্চিত করার জন্য, অপ্টিমেস্টিক রোলআপগুলি একটি সময় উইন্ডো নির্দিষ্ট করে যার সময় যে কেউ একটি স্টেট ট্রানজিশনকে বিতর্ক করতে পারে। অতএব, রোলআপ ব্লকগুলিকে “অ্যাসারশন” বলা হয় কারণ যে কেউ তাদের বৈধতাকে বিতর্ক করতে পারে।

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

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

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

মাল্টি-রাউন্ড ইন্টারেক্টিভ প্রুভিং

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

চ্যালেঞ্জার তখন বেছে নেবে সে কোন অ্যাসারশনকে চ্যালেঞ্জ করতে চায়। বিভাজন প্রক্রিয়া (যাকে “বাইসেকশন প্রোটোকল” বলা হয়) চলতে থাকে যতক্ষণ না উভয় পক্ষ এক্সিকিউশনের একটি একক ধাপ সম্পর্কে একটি অ্যাসারশন নিয়ে বিতর্ক করছে। এই সময়ে, L1 চুক্তিটি নির্দেশ (এবং এর ফলাফল) মূল্যায়ন করে বিতর্কটির সমাধান করবে যাতে প্রতারণামূলক পক্ষকে ধরা যায়।

অ্যাসার্টারকে বিতর্কিত একক-ধাপ গণনার বৈধতা যাচাই করে একটি “এক-ধাপ প্রমাণ” সরবরাহ করতে হবে। যদি অ্যাসার্টার এক-ধাপ প্রমাণ সরবরাহ করতে ব্যর্থ হয়, অথবা L1 ভেরিফায়ার প্রমাণটি অবৈধ বলে মনে করে, তবে তারা চ্যালেঞ্জে হেরে যায়।

এই ধরনের ফ্রড প্রুফ সম্পর্কে কিছু নোট:

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

  2. বাইসেকশন প্রোটোকলগুলি অনচেইনে পোস্ট করা ডেটার পরিমাণ হ্রাস করে (প্রতিটি লেনদেনের জন্য স্টেট কমিট প্রকাশ করার প্রয়োজন নেই)। এছাড়াও, অপ্টিমেস্টিক রোলআপ লেনদেনগুলি Ethereum-এর গ্যাস লিমিট দ্বারা সীমাবদ্ধ নয়। বিপরীতে, লেনদেন পুনরায় কার্যকর করা অপ্টিমেস্টিক রোলআপগুলিকে অবশ্যই নিশ্চিত করতে হবে যে একটি L2 লেনদেনের গ্যাস লিমিট কম রয়েছে যাতে এটি একটি একক Ethereum লেনদেনের মধ্যে তার এক্সিকিউশন অনুকরণ করতে পারে।

  3. দূষিত অ্যাসার্টারের বন্ডের একটি অংশ চ্যালেঞ্জারকে পুরস্কৃত করা হয়, যখন অন্য অংশটি পুড়িয়ে ফেলা হয়। বার্নিং ভ্যালিডেটরদের মধ্যে যোগসাজশ প্রতিরোধ করে; যদি দুটি ভ্যালিডেটর ভুয়া চ্যালেঞ্জ শুরু করার জন্য যোগসাজশ করে, তবে তারা এখনও পুরো স্টেকের একটি উল্লেখযোগ্য অংশ বাজেয়াপ্ত করবে।

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

অপ্টিমেস্টিক রোলআপের জন্য ফ্রড প্রুফ কেন গুরুত্বপূর্ণ

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

দূষিত নোডগুলি মিথ্যা চ্যালেঞ্জ শুরু করে একটি বৈধ রোলআপ ব্লকের নিশ্চিতকরণ বিলম্বিত করার চেষ্টা করতে পারে। তবে, ফ্রড প্রুফগুলি অবশেষে রোলআপ ব্লকের বৈধতা প্রমাণ করবে এবং এটি নিশ্চিত করার কারণ হবে।

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

L1/L2 আন্তঃকার্যক্ষমতা

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

১. সম্পদ চলাচল

রোলআপে প্রবেশ করা

একটি অপ্টিমেস্টিক রোলআপ ব্যবহার করতে, ব্যবহারকারীরা L1-এ রোলআপের ব্রিজ চুক্তিতে ETH, ERC-20 টোকেন এবং অন্যান্য গৃহীত সম্পদ জমা দেয়। ব্রিজ চুক্তিটি লেনদেনটি L2-এ রিলে করবে, যেখানে একটি সমতুল্য পরিমাণ সম্পদ মিন্ট করা হয় এবং অপ্টিমেস্টিক রোলআপে ব্যবহারকারীর নির্বাচিত ঠিকানায় পাঠানো হয়।

ব্যবহারকারী-উৎপাদিত লেনদেন (যেমন একটি L1 > L2 আমানত) সাধারণত সারিবদ্ধ থাকে যতক্ষণ না সিকোয়েন্সার সেগুলিকে রোলআপ চুক্তিতে পুনরায় জমা দেয়। তবে, সেন্সরশিপ প্রতিরোধ রক্ষা করার জন্য, অপ্টিমেস্টিক রোলআপগুলি ব্যবহারকারীদের একটি লেনদেন সরাসরি অনচেইন রোলআপ চুক্তিতে জমা দেওয়ার অনুমতি দেয় যদি এটি অনুমোদিত সর্বোচ্চ সময়ের চেয়ে বেশি বিলম্বিত হয়ে থাকে।

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

রোলআপ থেকে প্রস্থান করা

একটি অপ্টিমেস্টিক রোলআপ থেকে Ethereum-এ উত্তোলন করা জালিয়াতি প্রমাণ স্কিমের কারণে আরও কঠিন। যদি একজন ব্যবহারকারী L1-এ এসক্রো করা তহবিল উত্তোলনের জন্য একটি L2 > L1 লেনদেন শুরু করেন, তবে তাদের অবশ্যই চ্যালেঞ্জ পিরিয়ড—প্রায় সাত দিন স্থায়ী—শেষ না হওয়া পর্যন্ত অপেক্ষা করতে হবে। তবুও, উত্তোলন প্রক্রিয়াটি নিজেই মোটামুটি সহজবোধ্য।

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

Ethereum-এ তহবিল উত্তোলনের আগে এক সপ্তাহ অপেক্ষা এড়াতে, অপ্টিমেস্টিক রোলআপ ব্যবহারকারীরা একজন লিকুইডিটি প্রোভাইডার (LP) নিয়োগ করতে পারে। একজন লিকুইডিটি প্রোভাইডার একটি মুলতুবি L2 উত্তোলনের মালিকানা গ্রহণ করে এবং ব্যবহারকারীকে L1-এ (একটি ফি-এর বিনিময়ে) অর্থ প্রদান করে।

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

2. EVM কম্প্যাটিবিলিটি

ডেভেলপারদের জন্য, অপ্টিমেস্টিক রোলআপগুলির সুবিধা হল তাদের সামঞ্জস্যতা—অথবা, আরও ভালভাবে বললে, ইথিরিয়াম ভার্চুয়াল মেশিন (EVM)-এর সাথে সমতা। EVM-সামঞ্জস্যপূর্ণ রোলআপগুলি Ethereum Yellow Paperopens in a new tab-এর স্পেসিফিকেশন মেনে চলে এবং বাইটকোড লেভেলে EVM সমর্থন করে।

অপ্টিমেস্টিক রোলআপগুলিতে EVM-সামঞ্জস্যতার নিম্নলিখিত সুবিধা রয়েছে:

i. ডেভেলপাররা কোডবেসগুলি ব্যাপকভাবে পরিবর্তন না করেই Ethereum-এ বিদ্যমান স্মার্ট কন্ট্র্যাক্টগুলি অপ্টিমেস্টিক রোলআপ চেইনে স্থানান্তর করতে পারে। এটি L2-এ Ethereum স্মার্ট কন্ট্র্যাক্ট স্থাপন করার সময় ডেভেলপমেন্ট টিমের সময় বাঁচাতে পারে।

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

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

3. ক্রস-চেইন কন্ট্র্যাক্ট কল

ব্যবহারকারীরা (বাহ্যিকভাবে মালিকানাধীন অ্যাকাউন্ট) রোলআপ চুক্তিতে একটি লেনদেন জমা দিয়ে বা একজন সিকোয়েন্সার বা ভ্যালিডেটর তাদের জন্য এটি করার মাধ্যমে L2 চুক্তিগুলির সাথে ইন্টারঅ্যাক্ট করে। অপ্টিমেস্টিক রোলআপগুলি Ethereum-এ কন্ট্র্যাক্ট অ্যাকাউন্টগুলিকে L1 এবং L2 এর মধ্যে বার্তা রিলে করতে এবং ডেটা পাস করার জন্য ব্রিজিং চুক্তি ব্যবহার করে L2 চুক্তিগুলির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়। এর মানে হল আপনি একটি L2 অপ্টিমেস্টিক রোলআপে চুক্তির অন্তর্গত ফাংশনগুলি আহ্বান করার জন্য Ethereum মেইননেটে একটি L1 চুক্তি প্রোগ্রাম করতে পারেন।

ক্রস-চেইন কন্ট্র্যাক্ট কলগুলি অ্যাসিঙ্ক্রোনাসভাবে ঘটে—অর্থাৎ কলটি প্রথমে শুরু হয়, তারপর পরবর্তী সময়ে কার্যকর করা হয়। এটি Ethereum-এ দুটি চুক্তির মধ্যে কল থেকে ভিন্ন, যেখানে কলটি অবিলম্বে ফলাফল তৈরি করে।

ক্রস-চেইন কন্ট্র্যাক্ট কলের একটি উদাহরণ হল পূর্বে বর্ণিত টোকেন জমা। L1-এ একটি চুক্তি ব্যবহারকারীর টোকেন এসক্রো করে এবং রোলআপে সমান পরিমাণ টোকেন মিন্ট করার জন্য একটি জোড়া L2 চুক্তিতে একটি বার্তা পাঠায়।

যেহেতু ক্রস-চেইন মেসেজ কলের ফলে চুক্তি সম্পাদন হয়, তাই প্রেরককে সাধারণত গণনার জন্য গ্যাস খরচ কভার করতে হয়। টার্গেট চেইনে লেনদেন ব্যর্থ হওয়া থেকে বিরত রাখতে একটি উচ্চ গ্যাস লিমিট সেট করার পরামর্শ দেওয়া হয়। টোকেন ব্রিজিং পরিস্থিতি একটি ভাল উদাহরণ; যদি লেনদেনের L1 দিকটি (টোকেন জমা দেওয়া) কাজ করে, কিন্তু L2 দিকটি (নতুন টোকেন মিন্ট করা) কম গ্যাসের কারণে ব্যর্থ হয়, তবে জমাটি পুনরুদ্ধারযোগ্য হয়ে যায়।

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

অপ্টিমেস্টিক রোলআপ ফি কীভাবে কাজ করে?

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

  1. স্টেট রাইট: অপ্টিমেস্টিক রোলআপগুলি Ethereum-এ একটি blob, বা "বাইনারি লার্জ অবজেক্ট" হিসাবে লেনদেনের ডেটা এবং ব্লক হেডার (পূর্ববর্তী ব্লক হেডার হ্যাশ, স্টেট রুট, ব্যাচ রুট সমন্বিত) প্রকাশ করে। EIP-4844opens in a new tab অনচেইনে ডেটা অন্তর্ভুক্ত করার জন্য একটি সাশ্রয়ী সমাধান প্রবর্তন করেছে। একটি blob হল একটি নতুন লেনদেন ক্ষেত্র যা রোলআপগুলিকে Ethereum L1-এ সংকুচিত স্টেট ট্রানজিশন ডেটা পোস্ট করার অনুমতি দেয়। calldata-এর বিপরীতে, যা স্থায়ীভাবে অনচেইনে থাকে, ব্লবগুলি স্বল্পস্থায়ী এবং 4096 epochsopens in a new tab (প্রায় 18 দিন) পরে ক্লায়েন্টদের থেকে ছেঁটে ফেলা যেতে পারে। সংকুচিত লেনদেনের ব্যাচ পোস্ট করতে ব্লব ব্যবহার করে, অপ্টিমেস্টিক রোলআপগুলি L1-এ লেনদেন লেখার খরচ উল্লেখযোগ্যভাবে কমাতে পারে।

  2. ব্লব গ্যাস ব্যবহৃত: ব্লব-বহনকারী লেনদেনগুলি EIP-1559opens in a new tab দ্বারা প্রবর্তিত একটির অনুরূপ একটি গতিশীল ফি প্রক্রিয়া ব্যবহার করে। টাইপ-3 লেনদেনের জন্য গ্যাস ফি ব্লবের জন্য বেস ফি বিবেচনা করে, যা নেটওয়ার্ক দ্বারা ব্লব-স্পেস চাহিদা এবং প্রেরিত লেনদেনের ব্লব-স্পেস ব্যবহারের উপর ভিত্তি করে নির্ধারিত হয়।

  3. L2 অপারেটর ফি: এটি রোলআপ নোডগুলিকে লেনদেন প্রক্রিয়াকরণে ব্যয়িত গণনামূলক খরচের জন্য ক্ষতিপূরণ হিসাবে প্রদত্ত পরিমাণ, অনেকটা Ethereum-এ গ্যাস ফি-এর মতো। রোলআপ নোডগুলি কম লেনদেন ফি চার্জ করে কারণ L2-এর উচ্চ প্রক্রিয়াকরণ ক্ষমতা রয়েছে এবং নেটওয়ার্ক কনজেশনের মুখোমুখি হয় না যা Ethereum-এর ভ্যালিডেটরদের উচ্চ ফি সহ লেনদেনকে অগ্রাধিকার দিতে বাধ্য করে।

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

অপ্টিমেস্টিক রোলআপগুলি কীভাবে Ethereum স্কেল করে?

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

প্রধান Ethereum চেইন ব্লকগুলি কত ডেটা ধারণ করতে পারে তার উপর সীমা রাখে, যা গ্যাস ইউনিটে চিহ্নিত করা হয় (গড় ব্লক সাইজ 15 মিলিয়ন গ্যাস)। যদিও এটি প্রতিটি লেনদেন কত গ্যাস ব্যবহার করতে পারে তা সীমাবদ্ধ করে, এর মানে হল আমরা লেনদেন-সম্পর্কিত ডেটা হ্রাস করে প্রতি ব্লকে প্রক্রিয়াকৃত লেনদেন বাড়াতে পারি—সরাসরি স্কেলেবিলিটি উন্নত করে।

অপ্টিমেস্টিক রোলআপগুলি লেনদেন ডেটা কম্প্রেশন অর্জন করতে এবং TPS রেট উন্নত করতে বেশ কয়েকটি কৌশল ব্যবহার করে। উদাহরণস্বরূপ, এই আর্টিকেলopens in a new tab তুলনা করে যে একটি সাধারণ ব্যবহারকারী লেনদেন (ইথার পাঠানো) মেইননেটে কতটা ডেটা তৈরি করে তার সাথে একই লেনদেন একটি রোলআপে কতটা ডেটা তৈরি করে:

প্যারামিটারইথেরিয়াম (L1)রোলআপ (L2)
নন্স~30
গ্যাসপ্রাইস~80-0.5
গ্যাস30-0.5
প্রতি214
মান9~3
স্বাক্ষর~68 (2 + 33 + 33)~0.5
থেকে0 (স্বাক্ষর থেকে পুনরুদ্ধার করা)4
মোট~112 বাইট~12 বাইট

এই পরিসংখ্যানগুলির উপর কিছু মোটামুটি গণনা করা একটি অপ্টিমেস্টিক রোলআপ দ্বারা প্রদত্ত স্কেলেবিলিটি উন্নতিগুলি দেখাতে সাহায্য করতে পারে:

  1. প্রতিটি ব্লকের লক্ষ্য আকার 15 মিলিয়ন গ্যাস এবং এক বাইট ডেটা যাচাই করতে 16 গ্যাস খরচ হয়। গড় ব্লক সাইজকে 16 গ্যাস (15,000,000/16) দিয়ে ভাগ করলে দেখা যায় যে গড় ব্লকটি 937,500 বাইট ডেটা ধারণ করতে পারে।
  2. যদি একটি বেসিক রোলআপ লেনদেন 12 বাইট ব্যবহার করে, তবে গড় Ethereum ব্লক 78,125 রোলআপ লেনদেন (937,500/12) বা 39 রোলআপ ব্যাচ (যদি প্রতিটি ব্যাচে গড়ে 2,000 লেনদেন থাকে) প্রক্রিয়া করতে পারে।
  3. যদি Ethereum-এ প্রতি 15 সেকেন্ডে একটি নতুন ব্লক তৈরি করা হয়, তবে রোলআপের প্রক্রিয়াকরণের গতি মোটামুটি প্রতি সেকেন্ডে 5,208 লেনদেন হবে। এটি একটি Ethereum ব্লক ধারণ করতে পারে এমন বেসিক রোলআপ লেনদেনের সংখ্যাকে (78,125) গড় ব্লক সময় (15 সেকেন্ড) দ্বারা ভাগ করে করা হয়।

এটি একটি মোটামুটি আশাবাদী অনুমান, কারণ অপ্টিমেস্টিক রোলআপ লেনদেনগুলি সম্ভবত Ethereum-এ একটি সম্পূর্ণ ব্লক গঠন করতে পারে না। তবে, এটি একটি মোটামুটি ধারণা দিতে পারে যে অপ্টিমেস্টিক রোলআপগুলি Ethereum ব্যবহারকারীদের কতটা স্কেলেবিলিটি লাভ করতে পারে (বর্তমান বাস্তবায়নগুলি 2,000 TPS পর্যন্ত অফার করে)।

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

অপ্টিমেস্টিক রোলআপের সুবিধা এবং অসুবিধা

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

অপ্টিমেস্টিক রোলআপের একটি ভিজ্যুয়াল ব্যাখ্যা

আপনি কি দেখে শিখতে বেশি পছন্দ করেন? Finematics কীভাবে অপ্টিমেস্টিক রোলআপ ব্যাখ্যা করে তা দেখুন:

অপ্টিমেস্টিক রোলআপ সম্পর্কে আরও পড়ুন

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