সাইডচেইন
একটি সাইডচেইন হলো একটি আলাদা ব্লকচেইন যা ইথেরিয়াম থেকে স্বাধীনভাবে চলে এবং একটি দ্বিমুখী সেতুর মাধ্যমে ইথেরিয়াম মেইননেটের সাথে সংযুক্ত থাকে। সাইডচেইনের আলাদা ব্লক প্যারামিটার এবং কনসেনসাস অ্যালগরিদম থাকতে পারে, যা প্রায়শই ট্রানজ্যাকশনগুলো দক্ষতার সাথে প্রক্রিয়া করার জন্য ডিজাইন করা হয়। তবে, সাইডচেইন ব্যবহারে কিছু আপস করতে হয়, কারণ এগুলো ইথেরিয়ামের নিরাপত্তা বৈশিষ্ট্যগুলো উত্তরাধিকার সূত্রে পায় না। লেয়ার 2 (l2) স্কেলিং সমাধানগুলোর বিপরীতে, সাইডচেইনগুলো স্টেট পরিবর্তন এবং ট্রানজ্যাকশন ডেটা ইথেরিয়াম মেইননেটে ফেরত পাঠায় না।
উচ্চ থ্রুপুট অর্জনের জন্য সাইডচেইনগুলো কিছু মাত্রায় বিকেন্দ্রীকরণ বা নিরাপত্তাও বিসর্জন দেয় (স্কেলেবিলিটি ট্রাইলেমা (opens in a new tab))। তবে, ইথেরিয়াম বিকেন্দ্রীকরণ এবং নিরাপত্তার সাথে আপস না করেই স্কেলিং করতে প্রতিশ্রুতিবদ্ধ।
সাইডচেইন কীভাবে কাজ করে?
সাইডচেইনগুলো হলো স্বাধীন ব্লকচেইন, যেগুলোর আলাদা ইতিহাস, ডেভেলপমেন্ট রোডম্যাপ এবং ডিজাইনের বিবেচ্য বিষয় রয়েছে। যদিও একটি সাইডচেইনের সাথে ইথেরিয়ামের কিছু বাহ্যিক মিল থাকতে পারে, তবে এর বেশ কয়েকটি স্বতন্ত্র বৈশিষ্ট্য রয়েছে।
কনসেনসাস অ্যালগরিদম
সাইডচেইনগুলোকে অনন্য (অর্থাৎ, ইথেরিয়াম থেকে আলাদা) করে তোলে এমন একটি গুণ হলো ব্যবহৃত কনসেনসাস অ্যালগরিদম। সাইডচেইনগুলো ঐক্যমতের জন্য ইথেরিয়ামের ওপর নির্ভর করে না এবং তাদের প্রয়োজন অনুযায়ী বিকল্প কনসেনসাস প্রোটোকল বেছে নিতে পারে। সাইডচেইনে ব্যবহৃত কনসেনসাস অ্যালগরিদমের কিছু উদাহরণ হলো:
- প্রুফ-অফ-অথরিটি (PoA)
- ডেলিগেটেড প্রুফ-অফ-স্টেক (opens in a new tab)
- বাইজেন্টাইন ফল্ট টলারেন্স (opens in a new tab)।
ইথেরিয়ামের মতো, সাইডচেইনেও ভ্যালিডেটিং নোড থাকে যা ট্রানজ্যাকশন যাচাই ও প্রক্রিয়া করে, ব্লক তৈরি করে এবং ব্লকচেইন স্টেট সংরক্ষণ করে। ভ্যালিডেটররা নেটওয়ার্ক জুড়ে ঐক্যমত বজায় রাখতে এবং ক্ষতিকারক আক্রমণ থেকে এটিকে সুরক্ষিত রাখার জন্যও দায়ী।
ব্লক প্যারামিটার
ইথেরিয়াম ব্লক টাইম (অর্থাৎ, নতুন ব্লক তৈরি করতে যে সময় লাগে) এবং ব্লক সাইজ (অর্থাৎ, গ্যাসে পরিমাপকৃত প্রতি ব্লকে থাকা ডেটার পরিমাণ)-এর ওপর সীমা নির্ধারণ করে। অন্যদিকে, সাইডচেইনগুলো প্রায়শই উচ্চ থ্রুপুট, দ্রুত ট্রানজ্যাকশন এবং কম ফি অর্জনের জন্য দ্রুত ব্লক টাইম এবং উচ্চ গ্যাস লিমিটের মতো ভিন্ন প্যারামিটার গ্রহণ করে।
যদিও এর কিছু সুবিধা রয়েছে, তবে নেটওয়ার্ক বিকেন্দ্রীকরণ এবং নিরাপত্তার ক্ষেত্রে এর গুরুতর প্রভাব রয়েছে। দ্রুত ব্লক টাইম এবং বড় ব্লক সাইজের মতো ব্লক প্যারামিটারগুলো একটি ফুল নোড চালানোর কাঠিন্য বাড়িয়ে দেয়—যার ফলে চেইন সুরক্ষিত করার দায়িত্ব কয়েকটি "সুপারনোড"-এর ওপর বর্তায়। এমন পরিস্থিতিতে, ভ্যালিডেটরদের যোগসাজশ বা চেইনের ক্ষতিকারক দখলের সম্ভাবনা বেড়ে যায়।
বিকেন্দ্রীকরণের ক্ষতি না করে ব্লকচেইনগুলোকে স্কেল করার জন্য, একটি নোড চালানো সবার জন্য উন্মুক্ত হতে হবে—শুধুমাত্র বিশেষ হার্ডওয়্যার থাকা পক্ষগুলোর জন্য নয়। এই কারণেই ইথেরিয়াম নেটওয়ার্কে সবাই যেন একটি ফুল নোড চালাতে পারে তা নিশ্চিত করার প্রচেষ্টা চলছে।
EVM সামঞ্জস্যতা
কিছু সাইডচেইন EVM-সামঞ্জস্যপূর্ণ এবং ইথেরিয়াম ভার্চুয়াল মেশিন (EVM)-এর জন্য তৈরি করা কন্ট্রাক্টগুলো এক্সিকিউট করতে সক্ষম। EVM-সামঞ্জস্যপূর্ণ সাইডচেইনগুলো Solidity-তে লেখা স্মার্ট কন্ট্রাক্ট, সেইসাথে অন্যান্য EVM স্মার্ট কন্ট্রাক্ট ভাষা সমর্থন করে, যার মানে হলো ইথেরিয়াম মেইননেটের জন্য লেখা স্মার্ট কন্ট্রাক্টগুলো EVM-সামঞ্জস্যপূর্ণ সাইডচেইনগুলোতেও কাজ করবে।
এর মানে হলো আপনি যদি একটি সাইডচেইনে আপনার বিকেন্দ্রীকৃত অ্যাপ্লিকেশন (dapp) ব্যবহার করতে চান, তবে আপনাকে শুধু এই সাইডচেইনে আপনার স্মার্ট কন্ট্রাক্ট ডিপ্লয় করতে হবে। এটি দেখতে, অনুভব করতে এবং কাজ করতে ঠিক মেইননেটের মতোই—আপনি Solidity-তে কন্ট্রাক্ট লেখেন এবং সাইডচেইনের RPC-এর মাধ্যমে চেইনের সাথে ইন্টারঅ্যাক্ট করেন।
যেহেতু সাইডচেইনগুলো EVM-সামঞ্জস্যপূর্ণ, তাই এগুলোকে ইথেরিয়াম-নেটিভ dapp-গুলোর জন্য একটি দরকারী স্কেলিং সমাধান হিসেবে বিবেচনা করা হয়। একটি সাইডচেইনে আপনার dapp থাকলে, ব্যবহারকারীরা কম গ্যাস ফি এবং দ্রুত ট্রানজ্যাকশন উপভোগ করতে পারে, বিশেষ করে যদি মেইননেটে ভিড় থাকে।
তবে, আগে যেমন ব্যাখ্যা করা হয়েছে, সাইডচেইন ব্যবহারে উল্লেখযোগ্য আপস করতে হয়। প্রতিটি সাইডচেইন তার নিজস্ব নিরাপত্তার জন্য দায়ী এবং ইথেরিয়ামের নিরাপত্তা বৈশিষ্ট্যগুলো উত্তরাধিকার সূত্রে পায় না। এটি ক্ষতিকারক আচরণের সম্ভাবনা বাড়িয়ে দেয় যা আপনার ব্যবহারকারীদের প্রভাবিত করতে পারে বা তাদের তহবিলকে ঝুঁকিতে ফেলতে পারে।
সম্পদ স্থানান্তর
একটি আলাদা ব্লকচেইনকে ইথেরিয়াম মেইননেটের সাইডচেইন হতে হলে, এর ইথেরিয়াম মেইননেট থেকে এবং মেইননেটে সম্পদ হস্তান্তর সহজতর করার ক্ষমতা থাকতে হবে। ইথেরিয়ামের সাথে এই আন্তঃকার্যক্ষমতা একটি ব্লকচেইন সেতু ব্যবহার করে অর্জন করা হয়। সেতুগুলো ইথেরিয়াম মেইননেট এবং একটি সাইডচেইনে ডিপ্লয় করা স্মার্ট কন্ট্রাক্ট ব্যবহার করে তাদের মধ্যে তহবিলের ব্রিজিং নিয়ন্ত্রণ করে।
যদিও সেতুগুলো ব্যবহারকারীদের ইথেরিয়াম এবং সাইডচেইনের মধ্যে তহবিল সরাতে সাহায্য করে, তবে সম্পদগুলো শারীরিকভাবে দুটি চেইনের মধ্যে স্থানান্তরিত হয় না। এর পরিবর্তে, চেইনগুলোর মধ্যে মান হস্তান্তরের জন্য সাধারণত মিন্টিং এবং পোড়ানো জড়িত এমন মেকানিজম ব্যবহার করা হয়। সেতু কীভাবে কাজ করে সে সম্পর্কে আরও জানুন।
সাইডচেইনের সুবিধা এবং অসুবিধা
| সুবিধা | অসুবিধা |
|---|---|
| সাইডচেইনের অন্তর্নিহিত প্রযুক্তি সুপ্রতিষ্ঠিত এবং এটি ব্যাপক গবেষণা ও ডিজাইনের উন্নতি থেকে উপকৃত হয়। | সাইডচেইনগুলো স্কেলেবিলিটির জন্য কিছু মাত্রায় বিকেন্দ্রীকরণ এবং আস্থাহীনতার সাথে আপস করে। |
| সাইডচেইনগুলো সাধারণ কম্পিউটেশন সমর্থন করে এবং EVM সামঞ্জস্যতা প্রদান করে (এগুলো ইথেরিয়াম-নেটিভ dapp চালাতে পারে)। | একটি সাইডচেইন আলাদা কনসেনসাস মেকানিজম ব্যবহার করে এবং ইথেরিয়ামের নিরাপত্তা গ্যারান্টি থেকে উপকৃত হয় না। |
| সাইডচেইনগুলো ট্রানজ্যাকশনগুলো দক্ষতার সাথে প্রক্রিয়া করতে এবং ব্যবহারকারীদের জন্য ট্রানজ্যাকশন ফি কমাতে ভিন্ন কনসেনসাস মডেল ব্যবহার করে। | সাইডচেইনে উচ্চতর আস্থার অনুমান প্রয়োজন (যেমন, ক্ষতিকারক সাইডচেইন ভ্যালিডেটরদের একটি কোরাম জালিয়াতি করতে পারে)। |
| EVM-সামঞ্জস্যপূর্ণ সাইডচেইনগুলো dapp-গুলোকে তাদের ইকোসিস্টেম প্রসারিত করার অনুমতি দেয়। |
সাইডচেইন ব্যবহার করুন
একাধিক প্রজেক্ট সাইডচেইনের ইমপ্লিমেন্টেশন প্রদান করে যা আপনি আপনার dapp-এ ইন্টিগ্রেট করতে পারেন:
- পলিগন PoS (opens in a new tab)
- Skale (opens in a new tab)
- Gnosis চেইন (পূর্বে xDai) (opens in a new tab)
- Loom নেটওয়ার্ক (opens in a new tab)
- Metis Andromeda (opens in a new tab)
আরও পড়ুন
- সাইডচেইনের মাধ্যমে ইথেরিয়াম dapp স্কেলিং (opens in a new tab) 8 ফেব্রুয়ারি, 2018 - Georgios Konstantopoulos
আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পেজটি এডিট করুন এবং এটি যোগ করুন!