স্কেলিং
স্কেলিং ওভারভিউ
ইথেরিয়াম ব্যবহারকারীর সংখ্যা বাড়ার সাথে সাথে, ব্লকচেইন কিছু নির্দিষ্ট ধারণক্ষমতার সীমায় পৌঁছেছে। এটি নেটওয়ার্ক ব্যবহারের খরচ বাড়িয়ে দিয়েছে, যার ফলে "স্কেলিং সলিউশন" বা স্কেলিং সমাধানের প্রয়োজনীয়তা তৈরি হয়েছে। একই ধরনের লক্ষ্য অর্জনের জন্য বিভিন্ন পদ্ধতি গ্রহণ করে এমন একাধিক সমাধান নিয়ে গবেষণা, পরীক্ষা এবং বাস্তবায়ন করা হচ্ছে।
স্কেলেবিলিটির মূল লক্ষ্য হলো বিকেন্দ্রীকরণ বা নিরাপত্তার সাথে আপস না করে ট্রানজ্যাকশন গতি (দ্রুততর চূড়ান্ততা) এবং ট্রানজ্যাকশন থ্রুপুট (প্রতি সেকেন্ডে বেশি সংখ্যক ট্রানজ্যাকশন) বৃদ্ধি করা। লেয়ার ১ (l1) ইথেরিয়াম ব্লকচেইনে, উচ্চ চাহিদার কারণে ট্রানজ্যাকশন ধীর হয়ে যায় এবং গ্যাস মূল্য অকার্যকর পর্যায়ে পৌঁছায়। গতি এবং থ্রুপুটের দিক থেকে নেটওয়ার্ক ধারণক্ষমতা বৃদ্ধি করা ইথেরিয়ামের অর্থবহ এবং ব্যাপক গ্রহণের জন্য অপরিহার্য।
যদিও গতি এবং থ্রুপুট গুরুত্বপূর্ণ, তবে এটি অপরিহার্য যে এই লক্ষ্যগুলো অর্জনকারী স্কেলিং সমাধানগুলো বিকেন্দ্রীকৃত এবং সুরক্ষিত থাকে। নোড অপারেটরদের জন্য প্রবেশের বাধা কম রাখা কেন্দ্রীভূত এবং অনিরাপদ কম্পিউটিং শক্তির দিকে অগ্রসর হওয়া রোধ করতে অত্যন্ত গুরুত্বপূর্ণ।
ধারণাগতভাবে আমরা প্রথমে স্কেলিংকে অনচেইন স্কেলিং বা অফচেইন স্কেলিং হিসেবে শ্রেণীবদ্ধ করি।
পূর্বশর্ত
আপনার সমস্ত মৌলিক বিষয় সম্পর্কে ভালো ধারণা থাকা উচিত। স্কেলিং সমাধানগুলো বাস্তবায়ন করা একটি উন্নত পর্যায়ের কাজ, কারণ এই প্রযুক্তিটি তুলনামূলকভাবে কম পরীক্ষিত এবং এটি নিয়ে গবেষণা ও উন্নয়ন অব্যাহত রয়েছে।
অনচেইন স্কেলিং
অনচেইন স্কেলিংয়ের জন্য ইথেরিয়াম প্রোটোকলে (লেয়ার ১ (l1) ) পরিবর্তনের প্রয়োজন হয়। দীর্ঘকাল ধরে, ব্লকচেইন শার্ডিং ইথেরিয়ামকে স্কেল করবে বলে আশা করা হয়েছিল। এর মধ্যে ব্লকচেইনকে আলাদা অংশে (শার্ড) বিভক্ত করা অন্তর্ভুক্ত ছিল, যা ভ্যালিডেটরদের সাবসেট দ্বারা যাচাই করা হতো। তবে, লেয়ার ২ (l2) রোলআপ দ্বারা স্কেলিং প্রাথমিক স্কেলিং কৌশল হিসেবে জায়গা করে নিয়েছে। এটি ইথেরিয়াম ব্লকের সাথে যুক্ত একটি নতুন সস্তা ডেটা ফর্ম যুক্ত করার মাধ্যমে সমর্থিত, যা ব্যবহারকারীদের জন্য রোলআপ সস্তা করার জন্য বিশেষভাবে ডিজাইন করা হয়েছে।
শার্ডিং
শার্ডিং হলো একটি ডেটাবেস বিভক্ত করার প্রক্রিয়া। সম্পূর্ণ ইথেরিয়ামের ট্র্যাক রাখার পরিবর্তে ভ্যালিডেটরদের সাবসেটগুলো পৃথক শার্ডের জন্য দায়ী থাকবে। শার্ডিং দীর্ঘকাল ধরে ইথেরিয়াম রোডম্যাপে ছিল এবং একসময় প্রুফ-অফ-স্টেক (PoS)-এ দ্য মার্জ হওয়ার আগেই এটি চালু করার উদ্দেশ্য ছিল। তবে, লেয়ার ২ (l2) রোলআপ-এর দ্রুত বিকাশ এবং ড্যাঙ্কশার্ডিং-এর উদ্ভাবন (ইথেরিয়াম ব্লকে রোলআপ ডেটার ব্লব যুক্ত করা যা ভ্যালিডেটরদের দ্বারা খুব দক্ষতার সাথে যাচাই করা যেতে পারে) ইথেরিয়াম কমিউনিটিকে শার্ডিংয়ের মাধ্যমে স্কেলিংয়ের পরিবর্তে রোলআপ-কেন্দ্রিক স্কেলিংয়ের পক্ষে নিয়ে গেছে। এটি ইথেরিয়ামের ঐক্যমত লজিককে আরও সহজ রাখতেও সাহায্য করবে।
অফচেইন স্কেলিং
অফচেইন সমাধানগুলো লেয়ার ১ (l1) মেইননেট থেকে আলাদাভাবে বাস্তবায়িত হয় - এগুলোর জন্য বিদ্যমান ইথেরিয়াম প্রোটোকলে কোনো পরিবর্তনের প্রয়োজন হয় না। কিছু সমাধান, যা "লেয়ার ২ (l2)" সমাধান হিসেবে পরিচিত, তাদের নিরাপত্তা সরাসরি লেয়ার ১ (l1) ইথেরিয়াম ঐক্যমত থেকে গ্রহণ করে, যেমন অপটিমিস্টিক রোলআপ, জিরো-নলেজ রোলআপ বা স্টেট চ্যানেল। অন্যান্য সমাধানগুলোর মধ্যে বিভিন্ন রূপে নতুন চেইন তৈরি করা জড়িত যা মেইননেট থেকে আলাদাভাবে তাদের নিরাপত্তা গ্রহণ করে, যেমন সাইডচেইন, ভ্যালিডিয়াম, বা প্লাজমা চেইন। এই সমাধানগুলো মেইননেটের সাথে যোগাযোগ করে তবে বিভিন্ন লক্ষ্য অর্জনের জন্য ভিন্নভাবে তাদের নিরাপত্তা গ্রহণ করে।
লেয়ার ২ (l2) স্কেলিং
অফচেইন সমাধানের এই বিভাগটি মেইননেট ইথেরিয়াম থেকে এর নিরাপত্তা গ্রহণ করে।
লেয়ার ২ (l2) হলো এমন সমাধানগুলোর একটি সম্মিলিত শব্দ যা মেইননেটের শক্তিশালী বিকেন্দ্রীকৃত নিরাপত্তা মডেলের সুবিধা গ্রহণ করার পাশাপাশি ইথেরিয়াম মেইননেটের (লেয়ার ১ (l1))-এর বাইরে ট্রানজ্যাকশন পরিচালনা করে আপনার অ্যাপ্লিকেশনকে স্কেল করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে। নেটওয়ার্ক ব্যস্ত থাকলে ট্রানজ্যাকশন গতি কমে যায়, যা নির্দিষ্ট ধরনের বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp)-এর জন্য ব্যবহারকারীর অভিজ্ঞতাকে খারাপ করে তোলে। এবং নেটওয়ার্ক যত বেশি ব্যস্ত হয়, ট্রানজ্যাকশন প্রেরকরা একে অপরকে ছাড়িয়ে যাওয়ার চেষ্টা করায় গ্যাস মূল্য বৃদ্ধি পায়। এটি ইথেরিয়াম ব্যবহার করাকে খুব ব্যয়বহুল করে তুলতে পারে।
বেশিরভাগ লেয়ার ২ (l2) সমাধান একটি সার্ভার বা সার্ভারের ক্লাস্টারকে কেন্দ্র করে থাকে, যার প্রতিটিকে নোড, ভ্যালিডেটর, অপারেটর, সিকোয়েন্সার, ব্লক প্রডিউসার বা অনুরূপ শব্দ হিসেবে উল্লেখ করা যেতে পারে। বাস্তবায়নের ওপর নির্ভর করে, এই লেয়ার ২ (l2) নোডগুলো ব্যক্তি, ব্যবসা বা সত্তা যারা এগুলো ব্যবহার করে, অথবা কোনো তৃতীয় পক্ষের অপারেটর, বা ব্যক্তিদের একটি বড় গ্রুপ (মেইননেটের মতো) দ্বারা পরিচালিত হতে পারে। সাধারণভাবে বলতে গেলে, ট্রানজ্যাকশনগুলো সরাসরি লেয়ার ১ (l1) (মেইননেট)-এ জমা দেওয়ার পরিবর্তে এই লেয়ার ২ (l2) নোডগুলোতে জমা দেওয়া হয়। কিছু সমাধানের জন্য, লেয়ার ২ (l2) ইনস্ট্যান্স তারপর সেগুলোকে লেয়ার ১ (l1)-এ অ্যাঙ্কর করার আগে গ্রুপে ব্যাচ করে, যার পরে সেগুলো লেয়ার ১ (l1) দ্বারা সুরক্ষিত হয় এবং পরিবর্তন করা যায় না। এটি কীভাবে করা হয় তার বিশদ বিবরণ বিভিন্ন লেয়ার ২ (l2) প্রযুক্তি এবং বাস্তবায়নের মধ্যে উল্লেখযোগ্যভাবে পরিবর্তিত হয়।
একটি নির্দিষ্ট লেয়ার ২ (l2) ইনস্ট্যান্স উন্মুক্ত হতে পারে এবং অনেক অ্যাপ্লিকেশন দ্বারা শেয়ার করা হতে পারে, অথবা একটি প্রজেক্ট দ্বারা স্থাপন করা হতে পারে এবং শুধুমাত্র তাদের অ্যাপ্লিকেশনকে সমর্থন করার জন্য নিবেদিত হতে পারে।
লেয়ার ২ (l2) কেন প্রয়োজন?
- প্রতি সেকেন্ডে বর্ধিত ট্রানজ্যাকশন ব্যবহারকারীর অভিজ্ঞতাকে ব্যাপকভাবে উন্নত করে এবং মেইননেট ইথেরিয়ামে নেটওয়ার্ক কনজেশন বা যানজট কমায়।
- ট্রানজ্যাকশনগুলো মেইননেট ইথেরিয়ামে একটি একক ট্রানজ্যাকশনে রোলআপ করা হয়, যা ব্যবহারকারীদের জন্য গ্যাস ফি কমায় এবং ইথেরিয়ামকে সব জায়গার মানুষের জন্য আরও অন্তর্ভুক্তিমূলক এবং অ্যাক্সেসযোগ্য করে তোলে।
- স্কেলেবিলিটির যেকোনো আপডেট বিকেন্দ্রীকরণ বা নিরাপত্তার মূল্যে হওয়া উচিত নয় – লেয়ার ২ (l2) ইথেরিয়ামের ওপর ভিত্তি করে তৈরি।
- অ্যাপ্লিকেশন-নির্দিষ্ট লেয়ার ২ (l2) নেটওয়ার্ক রয়েছে যা বড় পরিসরে অ্যাসেট নিয়ে কাজ করার সময় তাদের নিজস্ব দক্ষতার সেট নিয়ে আসে।
লেয়ার ২ (l2) সম্পর্কে আরও জানুন।
রোলআপ
রোলআপগুলো লেয়ার ১ (l1)-এর বাইরে ট্রানজ্যাকশন এক্সিকিউশন সম্পাদন করে এবং তারপর ডেটা লেয়ার ১ (l1)-এ পোস্ট করা হয় যেখানে ঐক্যমত পৌঁছানো হয়। যেহেতু ট্রানজ্যাকশন ডেটা লেয়ার ১ (l1) ব্লকে অন্তর্ভুক্ত থাকে, এটি রোলআপগুলোকে নেটিভ ইথেরিয়াম নিরাপত্তা দ্বারা সুরক্ষিত হতে দেয়।
ভিন্ন নিরাপত্তা মডেলসহ দুই ধরনের রোলআপ রয়েছে:
- অপটিমিস্টিক রোলআপ: ডিফল্টভাবে ট্রানজ্যাকশনগুলোকে বৈধ বলে ধরে নেয় এবং শুধুমাত্র কোনো চ্যালেঞ্জের ক্ষেত্রে -এর মাধ্যমে কম্পিউটেশন চালায়। অপটিমিস্টিক রোলআপ সম্পর্কে আরও জানুন।
- জিরো-নলেজ রোলআপ: অফচেইনে কম্পিউটেশন চালায় এবং চেইনে একটি জমা দেয়। জিরো-নলেজ রোলআপ সম্পর্কে আরও জানুন।
স্টেট চ্যানেল
স্টেট চ্যানেলগুলো মাল্টিসিগ কন্ট্রাক্ট ব্যবহার করে অংশগ্রহণকারীদের অফচেইনে দ্রুত এবং স্বাধীনভাবে ট্রানজ্যাকশন করতে সক্ষম করে, তারপর মেইননেটের সাথে চূড়ান্ততা নিষ্পত্তি করে। এটি নেটওয়ার্ক কনজেশন, ফি এবং বিলম্ব কমিয়ে দেয়। বর্তমানে দুই ধরনের চ্যানেল হলো স্টেট চ্যানেল এবং পেমেন্ট চ্যানেল।
স্টেট চ্যানেল সম্পর্কে আরও জানুন।
সাইডচেইন
একটি সাইডচেইন হলো একটি স্বাধীন EVM-সামঞ্জস্যপূর্ণ ব্লকচেইন যা মেইননেটের সমান্তরালে চলে। এগুলো টু-ওয়ে ব্রিজের মাধ্যমে ইথেরিয়ামের সাথে সামঞ্জস্যপূর্ণ এবং ঐক্যমত ও ব্লক প্যারামিটারের নিজস্ব নির্বাচিত নিয়মের অধীনে চলে।
সাইডচেইন সম্পর্কে আরও জানুন।
প্লাজমা
একটি প্লাজমা চেইন হলো একটি পৃথক ব্লকচেইন যা মূল ইথেরিয়াম চেইনের সাথে যুক্ত থাকে এবং বিরোধ নিষ্পত্তির জন্য জালিয়াতির প্রমাণ (যেমন অপটিমিস্টিক রোলআপ) ব্যবহার করে।
প্লাজমা সম্পর্কে আরও জানুন।
ভ্যালিডিয়াম
একটি ভ্যালিডিয়াম চেইন জিরো-নলেজ রোলআপের মতো বৈধতার প্রমাণ ব্যবহার করে তবে ডেটা মূল লেয়ার ১ (l1) ইথেরিয়াম চেইনে সংরক্ষণ করা হয় না। এর ফলে প্রতি ভ্যালিডিয়াম চেইনে প্রতি সেকেন্ডে 10k ট্রানজ্যাকশন হতে পারে এবং একাধিক চেইন সমান্তরালভাবে চালানো যেতে পারে।
ভ্যালিডিয়াম সম্পর্কে আরও জানুন।
এতগুলো স্কেলিং সমাধানের কেন প্রয়োজন?
- একাধিক সমাধান নেটওয়ার্কের যেকোনো এক অংশের সামগ্রিক কনজেশন কমাতে সাহায্য করতে পারে এবং সিঙ্গেল পয়েন্ট অফ ফেইলিওর বা একক ব্যর্থতার বিন্দু প্রতিরোধ করতে পারে।
- সম্পূর্ণ অংশটি এর অংশগুলোর যোগফলের চেয়ে বড়। বিভিন্ন সমাধান বিদ্যমান থাকতে পারে এবং সামঞ্জস্যপূর্ণভাবে কাজ করতে পারে, যা ভবিষ্যতের ট্রানজ্যাকশন গতি এবং থ্রুপুটের ওপর একটি সূচকীয় প্রভাব ফেলতে দেয়।
- সব সমাধানের জন্য সরাসরি ইথেরিয়াম ঐক্যমত অ্যালগরিদম ব্যবহার করার প্রয়োজন হয় না, এবং বিকল্পগুলো এমন সুবিধা দিতে পারে যা অন্যথায় পাওয়া কঠিন হতো।
ভিজ্যুয়াল মাধ্যমে শিখতে বেশি পছন্দ করেন?
লক্ষ্য করুন, ভিডিওর ব্যাখ্যায় সমস্ত অফচেইন স্কেলিং সমাধান বোঝাতে "লেয়ার ২ (l2)" শব্দটি ব্যবহার করা হয়েছে, যেখানে আমরা "লেয়ার ২ (l2)"-কে এমন একটি অফচেইন সমাধান হিসেবে আলাদা করি যা লেয়ার ১ (l1) মেইননেট ঐক্যমতের মাধ্যমে এর নিরাপত্তা গ্রহণ করে।
আরও পড়ুন
- একটি রোলআপ-কেন্দ্রিক ইথেরিয়াম রোডম্যাপ (opens in a new tab) ভিটালিক বুটেরিন
- ইথেরিয়ামের জন্য লেয়ার ২ (l2) স্কেলিং সমাধানের আপ-টু-ডেট অ্যানালিটিক্স (opens in a new tab)
- ইথেরিয়াম লেয়ার ২ (l2) স্কেলিং সমাধানের মূল্যায়ন: একটি তুলনামূলক ফ্রেমওয়ার্ক (opens in a new tab)
- রোলআপের একটি অসম্পূর্ণ গাইড (opens in a new tab)
- ইথেরিয়াম-চালিত ZK-রোলআপ: ওয়ার্ল্ড বিটারস (opens in a new tab)
- অপটিমিস্টিক রোলআপ বনাম ZK রোলআপ (opens in a new tab)
- কেন রোলআপ + ডেটা শার্ড উচ্চ স্কেলেবিলিটির জন্য একমাত্র টেকসই সমাধান (opens in a new tab)
- কী ধরনের লেয়ার 3 অর্থবহ? (opens in a new tab)
- ডেটা অ্যাভেইলেবিলিটি বা: কীভাবে রোলআপগুলো চিন্তা করা বন্ধ করে ইথেরিয়ামকে ভালোবাসতে শিখল (opens in a new tab)
- ইথেরিয়াম রোলআপের ব্যবহারিক গাইড (opens in a new tab)
আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পেজটি এডিট করুন এবং এটি যোগ করুন!
টিউটোরিয়াল: ইথেরিয়ামে স্কেলেবল লেয়ার ২ (l2) তৈরি করুন
- অল ইউ ক্যান ক্যাশ – রোলআপে কল ডেটা খরচ কমাতে কীভাবে একটি ক্যাশিং কন্ট্রাক্ট তৈরি এবং ব্যবহার করবেন।
- কল ডেটা অপ্টিমাইজেশনের জন্য ছোট ABI – লেয়ার ২ (l2) ট্রানজ্যাকশনের জন্য কল ডেটা খরচ কমাতে কীভাবে ছোট ABI ব্যবহার করবেন।