ভ্যালিডিয়াম
ভ্যালিডিয়াম হলো একটি স্কেলিং সমাধান যা ZK-রোলআপ-এর মতো বৈধতার প্রমাণ ব্যবহার করে ট্রানজ্যাকশনের অখণ্ডতা নিশ্চিত করে, কিন্তু ইথেরিয়াম মেইননেটে ট্রানজ্যাকশন ডেটা সংরক্ষণ করে না। যদিও অফচেইন ডেটা উপলব্ধতা কিছু আপস (trade-offs) নিয়ে আসে, এটি স্কেলেবিলিটিতে ব্যাপক উন্নতি ঘটাতে পারে (ভ্যালিডিয়াম প্রতি সেকেন্ডে ~9,000 বা তার বেশি ট্রানজ্যাকশন (opens in a new tab) প্রক্রিয়া করতে পারে)।
পূর্বশর্ত
আপনার ইথেরিয়াম স্কেলিং এবং লেয়ার ২ (l2) সম্পর্কিত আমাদের পেজটি পড়া এবং বোঝা উচিত।
ভ্যালিডিয়াম কী?
ভ্যালিডিয়াম হলো এমন স্কেলিং সমাধান যা ইথেরিয়াম মেইননেটের বাইরে ট্রানজ্যাকশন প্রক্রিয়া করে থ্রুপুট উন্নত করার জন্য ডিজাইন করা অফচেইন ডেটা উপলব্ধতা এবং কম্পিউটেশন ব্যবহার করে। জিরো-নলেজ রোলআপ (ZK-রোলআপ)-এর মতো, ভ্যালিডিয়াম ইথেরিয়ামে অফচেইন ট্রানজ্যাকশন যাচাই করার জন্য প্রকাশ করে। এটি অবৈধ স্টেট ট্রানজিশন প্রতিরোধ করে এবং একটি ভ্যালিডিয়াম চেইনের নিরাপত্তা গ্যারান্টি বাড়ায়।
এই "বৈধতার প্রমাণ" ZK-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) বা ZK-STARKs (Zero-Knowledge Scalable Transparent ARgument of Knowledge) আকারে আসতে পারে। শূন্য-জ্ঞান প্রমাণ (opens in a new tab) সম্পর্কে আরও জানুন।
ভ্যালিডিয়াম ব্যবহারকারীদের ফান্ড ইথেরিয়ামের একটি স্মার্ট কন্ট্রাক্ট দ্বারা নিয়ন্ত্রিত হয়। ভ্যালিডিয়াম ZK-রোলআপের মতোই প্রায় তাৎক্ষণিক উত্তোলনের সুবিধা দেয়; মেইননেটে উত্তোলনের অনুরোধের জন্য বৈধতার প্রমাণ যাচাই হয়ে গেলে, ব্যবহারকারীরা মার্কেল প্রমাণ প্রদান করে ফান্ড উত্তোলন করতে পারেন। মার্কেল প্রমাণ একটি যাচাইকৃত ট্রানজ্যাকশন ব্যাচে ব্যবহারকারীর উত্তোলন ট্রানজ্যাকশনের অন্তর্ভুক্তি যাচাই করে, যা অনচেইন কন্ট্রাক্টকে উত্তোলন প্রক্রিয়া করার অনুমতি দেয়।
তবে, ভ্যালিডিয়াম ব্যবহারকারীদের ফান্ড ফ্রিজ করা হতে পারে এবং উত্তোলন সীমাবদ্ধ করা হতে পারে। এটি ঘটতে পারে যদি ভ্যালিডিয়াম চেইনের ডেটা উপলব্ধতা পরিচালকরা ব্যবহারকারীদের কাছ থেকে অফচেইন স্টেট ডেটা আটকে রাখে। ট্রানজ্যাকশন ডেটাতে অ্যাক্সেস ছাড়া, ব্যবহারকারীরা ফান্ডের মালিকানা প্রমাণ করতে এবং উত্তোলন কার্যকর করতে প্রয়োজনীয় মার্কেল প্রমাণ গণনা করতে পারবেন না।
এটিই ভ্যালিডিয়াম এবং ZK-রোলআপের মধ্যে প্রধান পার্থক্য—ডেটা উপলব্ধতার স্পেকট্রামে তাদের অবস্থান। উভয় সমাধানই ডেটা স্টোরেজের ক্ষেত্রে ভিন্নভাবে কাজ করে, যার প্রভাব নিরাপত্তা এবং আস্থাহীনতার ওপর পড়ে।
ভ্যালিডিয়াম কীভাবে ইথেরিয়ামের সাথে ইন্টারঅ্যাক্ট করে?
ভ্যালিডিয়াম হলো বিদ্যমান ইথেরিয়াম চেইনের ওপর তৈরি স্কেলিং প্রোটোকল। যদিও এটি অফচেইনে ট্রানজ্যাকশন সম্পাদন করে, একটি ভ্যালিডিয়াম চেইন মেইননেটে ডিপ্লয় করা স্মার্ট কন্ট্রাক্টের একটি সংগ্রহ দ্বারা পরিচালিত হয়, যার মধ্যে রয়েছে:
-
যাচাইকারী কন্ট্রাক্ট: যাচাইকারী কন্ট্রাক্ট স্টেট আপডেট করার সময় ভ্যালিডিয়াম অপারেটর দ্বারা জমা দেওয়া প্রমাণের বৈধতা যাচাই করে। এর মধ্যে রয়েছে অফচেইন ট্রানজ্যাকশনের সঠিকতা প্রমাণকারী বৈধতার প্রমাণ এবং অফচেইন ট্রানজ্যাকশন ডেটার অস্তিত্ব যাচাইকারী ডেটা উপলব্ধতার প্রমাণ।
-
প্রধান কন্ট্রাক্ট: প্রধান কন্ট্রাক্ট ব্লক প্রযোজকদের দ্বারা জমা দেওয়া স্টেট কমিটমেন্ট (মার্কেল রুট) সংরক্ষণ করে এবং অনচেইনে বৈধতার প্রমাণ যাচাই হওয়ার পর ভ্যালিডিয়ামের স্টেট আপডেট করে। এই কন্ট্রাক্টটি ভ্যালিডিয়াম চেইনে জমা এবং উত্তোলনও প্রক্রিয়া করে।
ভ্যালিডিয়াম নিম্নলিখিত বিষয়গুলোর জন্য প্রধান ইথেরিয়াম চেইনের ওপরও নির্ভর করে:
নিষ্পত্তি
ভ্যালিডিয়ামে সম্পাদিত ট্রানজ্যাকশনগুলো প্যারেন্ট চেইন তাদের বৈধতা যাচাই না করা পর্যন্ত পুরোপুরি নিশ্চিত করা যায় না। ভ্যালিডিয়ামে পরিচালিত সমস্ত কাজ শেষ পর্যন্ত মেইননেটে নিষ্পত্তি করতে হবে। ইথেরিয়াম ব্লকচেইন ভ্যালিডিয়াম ব্যবহারকারীদের জন্য "নিষ্পত্তির গ্যারান্টি" প্রদান করে, যার অর্থ অনচেইনে কমিটমেন্ট করার পর অফচেইন ট্রানজ্যাকশনগুলো আর পরিবর্তন বা বাতিল করা যায় না।
নিরাপত্তা
ইথেরিয়াম, একটি নিষ্পত্তি লেয়ার হিসেবে কাজ করে, ভ্যালিডিয়ামে স্টেট ট্রানজিশনের বৈধতারও গ্যারান্টি দেয়। ভ্যালিডিয়াম চেইনে সম্পাদিত অফচেইন ট্রানজ্যাকশনগুলো বেস ইথেরিয়াম লেয়ারে একটি স্মার্ট কন্ট্রাক্টের মাধ্যমে যাচাই করা হয়।
যদি অনচেইন যাচাইকারী কন্ট্রাক্ট প্রমাণটিকে অবৈধ বলে মনে করে, তবে ট্রানজ্যাকশনগুলো প্রত্যাখ্যান করা হয়। এর মানে হলো ভ্যালিডিয়ামের স্টেট আপডেট করার আগে অপারেটরদের অবশ্যই ইথেরিয়াম প্রোটোকল দ্বারা প্রয়োগ করা বৈধতার শর্তগুলো পূরণ করতে হবে।
ভ্যালিডিয়াম কীভাবে কাজ করে?
ট্রানজ্যাকশন
ব্যবহারকারীরা অপারেটরের কাছে ট্রানজ্যাকশন জমা দেয়, যা ভ্যালিডিয়াম চেইনে ট্রানজ্যাকশন সম্পাদনের জন্য দায়ী একটি নোড। কিছু ভ্যালিডিয়াম চেইন চালানোর জন্য একক অপারেটর ব্যবহার করতে পারে বা অপারেটরদের ঘোরানোর জন্য একটি প্রুফ-অফ-স্টেক (PoS) মেকানিজমের ওপর নির্ভর করতে পারে।
অপারেটর ট্রানজ্যাকশনগুলোকে একটি ব্যাচে একত্রিত করে এবং প্রমাণের জন্য একটি প্রুভিং সার্কিটে পাঠায়। প্রুভিং সার্কিট ট্রানজ্যাকশন ব্যাচ (এবং অন্যান্য প্রাসঙ্গিক ডেটা) ইনপুট হিসেবে গ্রহণ করে এবং অপারেশনগুলো সঠিকভাবে সম্পন্ন হয়েছে তা যাচাই করে একটি বৈধতার প্রমাণ আউটপুট দেয়।
স্টেট কমিটমেন্ট
ভ্যালিডিয়ামের স্টেটকে একটি মার্কেল ট্রি হিসেবে হ্যাশ করা হয় যার রুট ইথেরিয়ামের প্রধান কন্ট্রাক্টে সংরক্ষিত থাকে। মার্কেল রুট, যা স্টেট রুট নামেও পরিচিত, ভ্যালিডিয়ামে অ্যাকাউন্ট এবং ব্যালেন্সের বর্তমান স্টেটের জন্য একটি ক্রিপ্টোগ্রাফিক কমিটমেন্ট হিসেবে কাজ করে।
একটি স্টেট আপডেট করার জন্য, অপারেটরকে অবশ্যই একটি নতুন স্টেট রুট গণনা করতে হবে (ট্রানজ্যাকশন সম্পাদনের পরে) এবং এটি অনচেইন কন্ট্রাক্টে জমা দিতে হবে। যদি বৈধতার প্রমাণ সঠিক হয়, প্রস্তাবিত স্টেটটি গৃহীত হয় এবং ভ্যালিডিয়াম নতুন স্টেট রুটে চলে যায়।
জমা এবং উত্তোলন
ব্যবহারকারীরা অনচেইন কন্ট্রাক্টে ETH (বা যেকোনো ERC-সামঞ্জস্যপূর্ণ টোকেন) জমা করে ইথেরিয়াম থেকে ভ্যালিডিয়ামে ফান্ড স্থানান্তর করে। কন্ট্রাক্টটি জমার ইভেন্টটি অফচেইনে ভ্যালিডিয়ামে রিলে করে, যেখানে ব্যবহারকারীর ঠিকানায় তাদের জমার সমপরিমাণ অর্থ ক্রেডিট করা হয়। অপারেটর এই জমার ট্রানজ্যাকশনটিকে একটি নতুন ব্যাচে অন্তর্ভুক্ত করে।
মেইননেটে ফান্ড ফিরিয়ে নিতে, একজন ভ্যালিডিয়াম ব্যবহারকারী একটি উত্তোলন ট্রানজ্যাকশন শুরু করেন এবং এটি অপারেটরের কাছে জমা দেন, যিনি উত্তোলনের অনুরোধটি যাচাই করেন এবং এটিকে একটি ব্যাচে অন্তর্ভুক্ত করেন। সিস্টেম থেকে প্রস্থান করার আগে ভ্যালিডিয়াম চেইনে ব্যবহারকারীর সম্পদগুলোও ধ্বংস করা হয়। ব্যাচের সাথে যুক্ত বৈধতার প্রমাণ যাচাই হয়ে গেলে, ব্যবহারকারী তাদের প্রাথমিক জমার অবশিষ্ট অংশ উত্তোলন করতে প্রধান কন্ট্রাক্টকে কল করতে পারেন।
একটি অ্যান্টি-সেন্সরশিপ মেকানিজম হিসেবে, ভ্যালিডিয়াম প্রোটোকল ব্যবহারকারীদের অপারেটরের মাধ্যমে না গিয়ে সরাসরি ভ্যালিডিয়াম কন্ট্রাক্ট থেকে উত্তোলন করার অনুমতি দেয়। এই ক্ষেত্রে, ব্যবহারকারীদের স্টেট রুটে একটি অ্যাকাউন্টের অন্তর্ভুক্তি দেখিয়ে যাচাইকারী কন্ট্রাক্টে একটি মার্কেল প্রমাণ প্রদান করতে হবে। যদি প্রমাণটি গৃহীত হয়, ব্যবহারকারী ভ্যালিডিয়াম থেকে তাদের ফান্ড প্রস্থান করতে প্রধান কন্ট্রাক্টের উত্তোলন ফাংশন কল করতে পারেন।
ব্যাচ জমা দেওয়া
ট্রানজ্যাকশনের একটি ব্যাচ সম্পাদন করার পর, অপারেটর যাচাইকারী কন্ট্রাক্টে সংশ্লিষ্ট বৈধতার প্রমাণ জমা দেয় এবং প্রধান কন্ট্রাক্টে একটি নতুন স্টেট রুট প্রস্তাব করে। যদি প্রমাণটি বৈধ হয়, প্রধান কন্ট্রাক্ট ভ্যালিডিয়ামের স্টেট আপডেট করে এবং ব্যাচের ট্রানজ্যাকশনগুলোর ফলাফল চূড়ান্ত করে।
ZK-রোলআপের বিপরীতে, ভ্যালিডিয়ামে ব্লক প্রযোজকদের ট্রানজ্যাকশন ব্যাচের জন্য ট্রানজ্যাকশন ডেটা প্রকাশ করার প্রয়োজন হয় না (শুধুমাত্র ব্লক হেডার)। এটি ভ্যালিডিয়ামকে একটি সম্পূর্ণ অফচেইন স্কেলিং প্রোটোকল করে তোলে, যা "হাইব্রিড" স্কেলিং প্রোটোকলগুলোর (যেমন, লেয়ার ২ (l2)) বিপরীত, যা ব্লব ডেটা, calldata, বা উভয়ের সংমিশ্রণ ব্যবহার করে প্রধান ইথেরিয়াম চেইনে স্টেট ডেটা প্রকাশ করে।
ডেটা উপলব্ধতা
যেমনটি উল্লেখ করা হয়েছে, ভ্যালিডিয়াম একটি অফচেইন ডেটা উপলব্ধতা মডেল ব্যবহার করে, যেখানে অপারেটররা ইথেরিয়াম মেইননেটের বাইরে সমস্ত ট্রানজ্যাকশন ডেটা সংরক্ষণ করে। ভ্যালিডিয়ামের কম অনচেইন ডেটা ফুটপ্রিন্ট স্কেলেবিলিটি উন্নত করে (থ্রুপুট ইথেরিয়ামের ডেটা প্রসেসিং ক্ষমতা দ্বারা সীমাবদ্ধ নয়) এবং ব্যবহারকারীর ফি হ্রাস করে (অনচেইনে ডেটা প্রকাশ করার খরচ কম)।
তবে, অফচেইন ডেটা উপলব্ধতা একটি সমস্যা তৈরি করে: মার্কেল প্রমাণ তৈরি বা যাচাই করার জন্য প্রয়োজনীয় ডেটা অনুপলব্ধ হতে পারে। এর মানে হলো অপারেটররা যদি ক্ষতিকারক আচরণ করে তবে ব্যবহারকারীরা অনচেইন কন্ট্রাক্ট থেকে ফান্ড উত্তোলন করতে অক্ষম হতে পারে।
বিভিন্ন ভ্যালিডিয়াম সমাধান স্টেট ডেটার স্টোরেজ বিকেন্দ্রীকৃত করে এই সমস্যা সমাধানের চেষ্টা করে। এর মধ্যে ব্লক প্রযোজকদের অফচেইন ডেটা সংরক্ষণের জন্য দায়ী "ডেটা উপলব্ধতা পরিচালকদের" কাছে অন্তর্নিহিত ডেটা পাঠাতে বাধ্য করা এবং অনুরোধের ভিত্তিতে ব্যবহারকারীদের কাছে এটি উপলব্ধ করা জড়িত।
ভ্যালিডিয়ামে ডেটা উপলব্ধতা পরিচালকরা প্রতিটি ভ্যালিডিয়াম ব্যাচে স্বাক্ষরকরণ করে অফচেইন ট্রানজ্যাকশনের জন্য ডেটার উপলব্ধতা প্রত্যয়ন করে। এই স্বাক্ষরগুলো এক ধরনের "উপলব্ধতার প্রমাণ" গঠন করে যা অনচেইন যাচাইকারী কন্ট্রাক্ট স্টেট আপডেট অনুমোদন করার আগে পরীক্ষা করে।
ডেটা উপলব্ধতা ব্যবস্থাপনার ক্ষেত্রে ভ্যালিডিয়ামগুলোর পদ্ধতি ভিন্ন। কেউ কেউ স্টেট ডেটা সংরক্ষণের জন্য বিশ্বস্ত পক্ষের ওপর নির্ভর করে, আবার অন্যরা এই কাজের জন্য এলোমেলোভাবে নির্ধারিত ভ্যালিডেটর ব্যবহার করে।
ডেটা উপলব্ধতা কমিটি (DAC)
অফচেইন ডেটার উপলব্ধতা নিশ্চিত করতে, কিছু ভ্যালিডিয়াম সমাধান বিশ্বস্ত সত্তার একটি গ্রুপ নিয়োগ করে, যা সম্মিলিতভাবে ডেটা উপলব্ধতা কমিটি (DAC) নামে পরিচিত, স্টেটের কপি সংরক্ষণ করতে এবং ডেটা উপলব্ধতার প্রমাণ প্রদান করতে। DAC বাস্তবায়ন করা সহজ এবং সদস্য সংখ্যা কম হওয়ায় কম সমন্বয়ের প্রয়োজন হয়।
তবে, ব্যবহারকারীদের অবশ্যই প্রয়োজনের সময় (যেমন, মার্কেল প্রমাণ তৈরি করার জন্য) ডেটা উপলব্ধ করার জন্য DAC-এর ওপর আস্থা রাখতে হবে। ডেটা উপলব্ধতা কমিটির সদস্যদের কোনো ক্ষতিকারক অ্যাক্টর দ্বারা আপস করার (opens in a new tab) সম্ভাবনা রয়েছে, যারা তখন অফচেইন ডেটা আটকে রাখতে পারে।
ভ্যালিডিয়ামে ডেটা উপলব্ধতা কমিটি সম্পর্কে আরও জানুন (opens in a new tab)।
বন্ডেড ডেটা উপলব্ধতা
অন্যান্য ভ্যালিডিয়ামে অফলাইন ডেটা সংরক্ষণের দায়িত্বপ্রাপ্ত অংশগ্রহণকারীদের তাদের ভূমিকা গ্রহণ করার আগে একটি স্মার্ট কন্ট্রাক্টে টোকেন স্টেক (অর্থাৎ, লক আপ) করতে হয়। এই স্টেক ডেটা উপলব্ধতা পরিচালকদের মধ্যে সৎ আচরণের গ্যারান্টি দিতে একটি "বন্ড" হিসেবে কাজ করে এবং আস্থার অনুমান হ্রাস করে। যদি এই অংশগ্রহণকারীরা ডেটা উপলব্ধতা প্রমাণ করতে ব্যর্থ হয়, তবে বন্ডটি স্ল্যাশিং করা হয়।
একটি বন্ডেড ডেটা উপলব্ধতা স্কিমে, প্রয়োজনীয় স্টেক প্রদান করার পর যে কাউকে অফচেইন ডেটা রাখার দায়িত্ব দেওয়া যেতে পারে। এটি যোগ্য ডেটা উপলব্ধতা পরিচালকদের পুলকে প্রসারিত করে, যা ডেটা উপলব্ধতা কমিটিকে (DAC) প্রভাবিত করে এমন কেন্দ্রীকরণ হ্রাস করে। আরও গুরুত্বপূর্ণ বিষয় হলো, এই পদ্ধতিটি ক্ষতিকারক কার্যকলাপ প্রতিরোধ করার জন্য ক্রিপ্টো-অর্থনৈতিক প্রণোদনার ওপর নির্ভর করে, যা ভ্যালিডিয়ামে অফলাইন ডেটা সুরক্ষিত করার জন্য বিশ্বস্ত পক্ষ নিয়োগের চেয়ে উল্লেখযোগ্যভাবে বেশি নিরাপদ।
ভ্যালিডিয়ামে বন্ডেড ডেটা উপলব্ধতা সম্পর্কে আরও জানুন (opens in a new tab)।
ভোলিশন এবং ভ্যালিডিয়াম
ভ্যালিডিয়াম অনেক সুবিধা দেয় কিন্তু কিছু আপস (trade-offs) নিয়ে আসে (সবচেয়ে উল্লেখযোগ্যভাবে, ডেটা উপলব্ধতা)। কিন্তু, অনেক স্কেলিং সমাধানের মতো, ভ্যালিডিয়াম নির্দিষ্ট ব্যবহারের ক্ষেত্রে উপযুক্ত—যে কারণে ভোলিশন তৈরি করা হয়েছিল।
ভোলিশন একটি ZK-রোলআপ এবং ভ্যালিডিয়াম চেইনকে একত্রিত করে এবং ব্যবহারকারীদের দুটি স্কেলিং সমাধানের মধ্যে পরিবর্তন করার অনুমতি দেয়। ভোলিশনের মাধ্যমে, ব্যবহারকারীরা নির্দিষ্ট ট্রানজ্যাকশনের জন্য ভ্যালিডিয়ামের অফচেইন ডেটা উপলব্ধতার সুবিধা নিতে পারে, পাশাপাশি প্রয়োজনে অনচেইন ডেটা উপলব্ধতা সমাধানে (ZK-রোলআপ) পরিবর্তন করার স্বাধীনতা বজায় রাখতে পারে। এটি মূলত ব্যবহারকারীদের তাদের অনন্য পরিস্থিতি দ্বারা নির্দেশিত আপসগুলো বেছে নেওয়ার স্বাধীনতা দেয়।
একটি বিকেন্দ্রীকৃত এক্সচেঞ্জ (DEX) উচ্চ-মূল্যের ট্রেডের জন্য ভ্যালিডিয়ামের স্কেলেবল এবং ব্যক্তিগত পরিকাঠামো ব্যবহার করতে পছন্দ করতে পারে। এটি এমন ব্যবহারকারীদের জন্য একটি ZK-রোলআপও ব্যবহার করতে পারে যারা ZK-রোলআপের উচ্চতর নিরাপত্তা গ্যারান্টি এবং আস্থাহীনতা চান।
ভ্যালিডিয়াম এবং EVM সামঞ্জস্যতা
ZK-রোলআপের মতো, ভ্যালিডিয়াম বেশিরভাগই সাধারণ অ্যাপ্লিকেশনগুলোর জন্য উপযুক্ত, যেমন টোকেন সোয়াপ এবং পেমেন্ট। একটি শূন্য-জ্ঞান প্রমাণ সার্কিটে EVM নির্দেশাবলী প্রমাণ করার উল্লেখযোগ্য ওভারহেডের কারণে ভ্যালিডিয়ামগুলোর মধ্যে সাধারণ কম্পিউটেশন এবং স্মার্ট কন্ট্রাক্ট সম্পাদন সমর্থন করা কঠিন।
কিছু ভ্যালিডিয়াম প্রজেক্ট দক্ষ প্রমাণের জন্য অপ্টিমাইজ করা কাস্টম বাইটকোড তৈরি করতে EVM-সামঞ্জস্যপূর্ণ ভাষাগুলো (যেমন, Solidity, Vyper) কম্পাইল করা দ্বারা এই সমস্যাটি এড়ানোর চেষ্টা করে। এই পদ্ধতির একটি অসুবিধা হলো নতুন শূন্য-জ্ঞান প্রমাণ-বান্ধব VM-গুলো গুরুত্বপূর্ণ EVM অপকোড সমর্থন নাও করতে পারে এবং সর্বোত্তম অভিজ্ঞতার জন্য ডেভেলপারদের সরাসরি উচ্চ-স্তরের ভাষায় লিখতে হয়। এটি আরও বেশি সমস্যা তৈরি করে: এটি ডেভেলপারদের সম্পূর্ণ নতুন ডেভেলপমেন্ট স্ট্যাকের সাথে বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp) তৈরি করতে বাধ্য করে এবং বর্তমান ইথেরিয়াম পরিকাঠামোর সাথে সামঞ্জস্যতা ভেঙে দেয়।
তবে কিছু দল ZK-প্রুভিং সার্কিটের জন্য বিদ্যমান EVM অপকোডগুলো অপ্টিমাইজ করার চেষ্টা করছে। এর ফলে একটি জিরো-নলেজ ইথেরিয়াম ভার্চুয়াল মেশিন (zkEVM) তৈরি হবে, যা একটি EVM-সামঞ্জস্যপূর্ণ VM যা প্রোগ্রাম সম্পাদনের সঠিকতা যাচাই করার জন্য প্রমাণ তৈরি করে। একটি zkEVM-এর সাহায্যে, ভ্যালিডিয়াম চেইনগুলো অফচেইনে স্মার্ট কন্ট্রাক্ট সম্পাদন করতে পারে এবং ইথেরিয়ামে একটি অফচেইন কম্পিউটেশন যাচাই করার জন্য (এটি পুনরায় সম্পাদন না করেই) বৈধতার প্রমাণ জমা দিতে পারে।
zkEVM সম্পর্কে আরও জানুন (opens in a new tab)।
ভ্যালিডিয়াম কীভাবে ইথেরিয়ামকে স্কেল করে?
1. অফচেইন ডেটা স্টোরেজ
লেয়ার ২ (l2) স্কেলিং প্রজেক্টগুলো, যেমন অপটিমিস্টিক রোলআপ এবং ZK-রোলআপ, লেয়ার ১ (l1)-এ কিছু ট্রানজ্যাকশন ডেটা প্রকাশ করে নিরাপত্তার জন্য বিশুদ্ধ অফচেইন স্কেলিং প্রোটোকলগুলোর (যেমন, প্লাজমা) অসীম স্কেলেবিলিটির সাথে আপস করে। কিন্তু এর মানে হলো রোলআপের স্কেলেবিলিটি বৈশিষ্ট্যগুলো ইথেরিয়াম মেইননেটে ডেটা ব্যান্ডউইথ দ্বারা সীমাবদ্ধ (এই কারণে ডেটা শার্ডিং ইথেরিয়ামের ডেটা স্টোরেজ ক্ষমতা উন্নত করার প্রস্তাব দেয়)।
ভ্যালিডিয়াম সমস্ত ট্রানজ্যাকশন ডেটা অফচেইনে রেখে স্কেলেবিলিটি অর্জন করে এবং প্রধান ইথেরিয়াম চেইনে স্টেট আপডেট রিলে করার সময় শুধুমাত্র স্টেট কমিটমেন্ট (এবং বৈধতার প্রমাণ) পোস্ট করে। তবে, বৈধতার প্রমাণের অস্তিত্ব ভ্যালিডিয়ামকে প্লাজমা এবং সাইডচেইন সহ অন্যান্য বিশুদ্ধ অফচেইন স্কেলিং সমাধানগুলোর চেয়ে উচ্চতর নিরাপত্তা গ্যারান্টি দেয়। অফচেইন ট্রানজ্যাকশন যাচাই করার আগে ইথেরিয়ামকে যে পরিমাণ ডেটা প্রক্রিয়া করতে হয় তা হ্রাস করে, ভ্যালিডিয়াম ডিজাইনগুলো মেইননেটে থ্রুপুট ব্যাপকভাবে প্রসারিত করে।
2. রিকার্সিভ প্রমাণ
একটি রিকার্সিভ প্রমাণ হলো একটি বৈধতার প্রমাণ যা অন্যান্য প্রমাণের বৈধতা যাচাই করে। এই "প্রমাণের প্রমাণগুলো" পূর্ববর্তী সমস্ত প্রমাণ যাচাইকারী একটি চূড়ান্ত প্রমাণ তৈরি না হওয়া পর্যন্ত একাধিক প্রমাণকে রিকার্সিভভাবে একত্রিত করে তৈরি করা হয়। রিকার্সিভ প্রমাণগুলো প্রতি বৈধতার প্রমাণে যাচাই করা যায় এমন ট্রানজ্যাকশনের সংখ্যা বাড়িয়ে ব্লকচেইন প্রসেসিং গতি স্কেল করে।
সাধারণত, ভ্যালিডিয়াম অপারেটর যাচাইকরণের জন্য ইথেরিয়ামে জমা দেওয়া প্রতিটি বৈধতার প্রমাণ একটি একক ব্লকের অখণ্ডতা যাচাই করে। যেখানে একটি একক রিকার্সিভ প্রমাণ একই সময়ে বেশ কয়েকটি ভ্যালিডিয়াম ব্লকের বৈধতা নিশ্চিত করতে ব্যবহার করা যেতে পারে—এটি সম্ভব কারণ প্রুভিং সার্কিট রিকার্সিভভাবে বেশ কয়েকটি ব্লক প্রমাণকে একটি চূড়ান্ত প্রমাণে একত্রিত করতে পারে। যদি অনচেইন যাচাইকারী কন্ট্রাক্ট রিকার্সিভ প্রমাণ গ্রহণ করে, তবে সমস্ত অন্তর্নিহিত ব্লক অবিলম্বে চূড়ান্তকৃত হয়।
ভ্যালিডিয়ামের সুবিধা এবং অসুবিধা
| সুবিধা | অসুবিধা |
|---|---|
| বৈধতার প্রমাণ অফচেইন ট্রানজ্যাকশনের অখণ্ডতা প্রয়োগ করে এবং অপারেটরদের অবৈধ স্টেট আপডেট চূড়ান্ত করা থেকে বাধা দেয়। | বৈধতার প্রমাণ তৈরি করার জন্য বিশেষ হার্ডওয়্যারের প্রয়োজন হয়, যা কেন্দ্রীকরণের ঝুঁকি তৈরি করে। |
| ব্যবহারকারীদের জন্য মূলধন দক্ষতা বাড়ায় (ইথেরিয়ামে ফান্ড উত্তোলনে কোনো বিলম্ব নেই) | সাধারণ কম্পিউটেশন/স্মার্ট কন্ট্রাক্টের জন্য সীমিত সমর্থন; ডেভেলপমেন্টের জন্য বিশেষ ভাষার প্রয়োজন। |
| উচ্চ-মূল্যের অ্যাপ্লিকেশনগুলোতে জালিয়াতি-প্রমাণ ভিত্তিক সিস্টেমগুলোর সম্মুখীন হওয়া নির্দিষ্ট অর্থনৈতিক আক্রমণের জন্য ঝুঁকিপূর্ণ নয়। | ZK প্রমাণ তৈরি করতে উচ্চ কম্পিউটেশনাল শক্তির প্রয়োজন; কম থ্রুপুট অ্যাপ্লিকেশনগুলোর জন্য সাশ্রয়ী নয়। |
| ইথেরিয়াম মেইননেটে কল ডেটা পোস্ট না করে ব্যবহারকারীদের জন্য গ্যাস ফি হ্রাস করে। | ধীর সাবজেক্টিভ চূড়ান্ততা সময় (একটি ZK প্রমাণ তৈরি করতে 10-30 মিনিট) কিন্তু সম্পূর্ণ চূড়ান্ততায় দ্রুত কারণ কোনো বিরোধের সময় বিলম্ব নেই। |
| নির্দিষ্ট ব্যবহারের ক্ষেত্রে উপযুক্ত, যেমন ট্রেডিং বা ব্লকচেইন গেমিং যা ট্রানজ্যাকশনের গোপনীয়তা এবং স্কেলেবিলিটিকে অগ্রাধিকার দেয়। | ব্যবহারকারীদের ফান্ড উত্তোলন থেকে বাধা দেওয়া যেতে পারে কারণ মালিকানার মার্কেল প্রমাণ তৈরি করার জন্য অফচেইন ডেটা সর্বদা উপলব্ধ থাকা প্রয়োজন। |
| অফচেইন ডেটা উপলব্ধতা উচ্চ স্তরের থ্রুপুট প্রদান করে এবং স্কেলেবিলিটি বাড়ায়। | নিরাপত্তা মডেল আস্থার অনুমান এবং ক্রিপ্টো-অর্থনৈতিক প্রণোদনার ওপর নির্ভর করে, ZK-রোলআপের বিপরীতে, যা সম্পূর্ণরূপে ক্রিপ্টোগ্রাফিক নিরাপত্তা মেকানিজমের ওপর নির্ভর করে। |
ভ্যালিডিয়াম/ভোলিশন ব্যবহার করুন
একাধিক প্রজেক্ট ভ্যালিডিয়াম এবং ভোলিশনের বাস্তবায়ন প্রদান করে যা আপনি আপনার বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp)-এ একীভূত করতে পারেন:
StarkWare StarkEx - StarkEx হলো একটি ইথেরিয়াম লেয়ার ২ (l2) স্কেলেবিলিটি সমাধান যা বৈধতার প্রমাণের ওপর ভিত্তি করে তৈরি। এটি ZK-রোলআপ বা ভ্যালিডিয়াম ডেটা-উপলব্ধতা মোডে কাজ করতে পারে।
Matter Labs zkPorter- zkPorter হলো একটি লেয়ার ২ (l2) স্কেলিং প্রোটোকল যা একটি হাইব্রিড পদ্ধতির সাথে ডেটা উপলব্ধতা মোকাবিলা করে যা zkRollup এবং শার্ডিং-এর ধারণাগুলোকে একত্রিত করে। এটি নির্বিচারে অনেক শার্ড সমর্থন করতে পারে, যার প্রতিটির নিজস্ব ডেটা উপলব্ধতা নীতি রয়েছে।