স্টেট চ্যানেল
পেজ সর্বশেষ আপডেট: 26 ফেব্রুয়ারী, 2026
স্টেট চ্যানেল অংশগ্রহণকারীদের নিরাপদে অফচেইন লেনদেন করার সুযোগ দেয়, যেখানে Ethereum মেইননেট-এর সাথে ইন্টারঅ্যাকশন ন্যূনতম রাখা হয়। চ্যানেল পিয়াররা অফচেইনে ইচ্ছামতো সংখ্যক লেনদেন পরিচালনা করতে পারে এবং চ্যানেলটি খুলতে ও বন্ধ করতে শুধুমাত্র দুটি অনচেইন লেনদেন সাবমিট করতে হয়। এটি অত্যন্ত উচ্চ লেনদেন থ্রুপুট প্রদান করে এবং ব্যবহারকারীদের জন্য খরচ কমায়।
পূর্বশর্ত
আপনার আমাদের ইথিরিয়াম স্কেলিং এবং লেয়ার ২ পেজগুলো পড়া এবং বোঝা উচিত।
চ্যানেল কী?
পাবলিক ব্লকচেইন, যেমন ইথিরিয়াম, তাদের ডিস্ট্রিবিউটেড আর্কিটেকচারের কারণে স্কেলেবিলিটি চ্যালেঞ্জের সম্মুখীন হয়: অনচেইন লেনদেন অবশ্যই সমস্ত নোড দ্বারা এক্সিকিউট হতে হবে। নেটওয়ার্ক ডিসেন্ট্রালাইজড রাখার জন্য লেনদেন থ্রুপুটের উপর একটি সীমা আরোপ করে, সাধারণ হার্ডওয়্যার ব্যবহার করে নোডগুলোকে একটি ব্লকের লেনদেনের পরিমাণ পরিচালনা করতে সক্ষম হতে হয়। ব্লকচেইন চ্যানেলগুলো ব্যবহারকারীদের অফচেইনে ইন্টারঅ্যাক্ট করার সুযোগ দিয়ে এই সমস্যার সমাধান করে, যেখানে চূড়ান্ত নিষ্পত্তির জন্য মূল চেইনের নিরাপত্তার উপর নির্ভর করা হয়।
চ্যানেল হলো সাধারণ পিয়ার-টু-পিয়ার প্রটোকল যা দুটি পক্ষকে নিজেদের মধ্যে অনেক লেনদেন করার সুযোগ দেয় এবং তারপর শুধুমাত্র চূড়ান্ত ফলাফল ব্লকচেইনে পোস্ট করে। চ্যানেলটি ক্রিপ্টোগ্রাফি ব্যবহার করে প্রমাণ করে যে তাদের তৈরি করা সারসংক্ষেপ ডেটা সত্যিই বৈধ মধ্যবর্তী লেনদেনের একটি সেটের ফলাফল। একটি "মাল্টিসিগ" স্মার্ট কন্ট্রাক্ট নিশ্চিত করে যে লেনদেনগুলো সঠিক পক্ষ দ্বারা স্বাক্ষরিত হয়েছে।
চ্যানেলগুলোর মাধ্যমে, স্টেট পরিবর্তনগুলো আগ্রহী পক্ষগুলোর দ্বারা এক্সিকিউট এবং যাচাই করা হয়, যা ইথিরিয়ামের এক্সিকিউশন লেয়ার-এ কম্পিউটেশন কমিয়ে দেয়। এটি ইথিরিয়ামে কনজেশন কমায় এবং ব্যবহারকারীদের জন্য লেনদেন প্রক্রিয়াকরণের গতিও বাড়ায়।
প্রতিটি চ্যানেল ইথিরিয়ামে চলা একটি মাল্টিসিগ স্মার্ট কন্ট্রাক্ট দ্বারা পরিচালিত হয়। একটি চ্যানেল খুলতে, অংশগ্রহণকারীরা চ্যানেল কন্ট্রাক্টটি অনচেইনে ডিপ্লয় করে এবং এতে ফান্ড জমা করে। উভয় পক্ষ সম্মিলিতভাবে চ্যানেলের স্টেট ইনিশিয়ালাইজ করার জন্য একটি স্টেট আপডেটে স্বাক্ষর করে, যার পরে তারা দ্রুত এবং স্বাধীনভাবে অফচেইনে লেনদেন করতে পারে।
চ্যানেলটি বন্ধ করতে, অংশগ্রহণকারীরা চ্যানেলের সর্বশেষ সম্মত স্টেট অনচেইনে সাবমিট করে। এরপর, স্মার্ট কন্ট্রাক্ট চ্যানেলের চূড়ান্ত স্টেটে প্রতিটি অংশগ্রহণকারীর ব্যালেন্স অনুযায়ী লক করা ফান্ড বিতরণ করে।
পিয়ার-টু-পিয়ার চ্যানেলগুলো বিশেষ করে এমন পরিস্থিতির জন্য উপযোগী যেখানে কিছু পূর্বনির্ধারিত অংশগ্রহণকারী দৃশ্যমান ওভারহেড ছাড়াই উচ্চ ফ্রিকোয়েন্সিতে লেনদেন করতে চায়। ব্লকচেইন চ্যানেল দুটি ক্যাটাগরিতে পড়ে: পেমেন্ট চ্যানেল এবং স্টেট চ্যানেল।
পেমেন্ট চ্যানেল
একটি পেমেন্ট চ্যানেলকে সবচেয়ে ভালোভাবে বর্ণনা করা যায় একটি "টু-ওয়ে লেজার" হিসেবে যা যৌথভাবে দুজন ব্যবহারকারী দ্বারা পরিচালিত হয়। লেজার-এর প্রাথমিক ব্যালেন্স হলো চ্যানেল খোলার পর্যায়ে অনচেইন কন্ট্রাক্টে লক করা জমার যোগফল। পেমেন্ট চ্যানেল ট্রান্সফারগুলো তাৎক্ষণিকভাবে এবং প্রকৃত ব্লকচেইনের সম্পৃক্ততা ছাড়াই সম্পন্ন করা যেতে পারে, শুধুমাত্র প্রাথমিক এককালীন অনচেইন তৈরি এবং শেষ পর্যন্ত চ্যানেল বন্ধ করা ছাড়া।
লেজার-এর ব্যালেন্স (অর্থাৎ, পেমেন্ট চ্যানেলের স্টেট) আপডেট করার জন্য চ্যানেলের সকল পক্ষের অনুমোদন প্রয়োজন। চ্যানেলের সকল অংশগ্রহণকারী দ্বারা স্বাক্ষরিত একটি চ্যানেল আপডেট চূড়ান্ত বলে বিবেচিত হয়, অনেকটা ইথিরিয়ামের একটি লেনদেনের মতো।
পেমেন্ট চ্যানেলগুলো ছিল প্রাথমিক স্কেলিং সমাধানগুলোর মধ্যে একটি যা সাধারণ ব্যবহারকারীর ইন্টারঅ্যাকশনের (যেমন, ETH ট্রান্সফার, অ্যাটমিক সোয়াপ, মাইক্রোপেমেন্ট) ব্যয়বহুল অনচেইন কার্যকলাপ কমানোর জন্য ডিজাইন করা হয়েছিল। চ্যানেল অংশগ্রহণকারীরা একে অপরের মধ্যে সীমাহীন পরিমাণ তাৎক্ষণিক, ফি-মুক্ত লেনদেন পরিচালনা করতে পারে যতক্ষণ না তাদের ট্রান্সফারের নিট যোগফল জমা করা টোকেন-এর চেয়ে বেশি হয়।
স্টেট চ্যানেল
অফচেইন পেমেন্ট সমর্থন করা ছাড়াও, পেমেন্ট চ্যানেলগুলো সাধারণ স্টেট ট্রানজিশন লজিক পরিচালনার জন্য কার্যকর প্রমাণিত হয়নি। এই সমস্যার সমাধান করতে এবং সাধারণ-উদ্দেশ্যের কম্পিউটেশন স্কেলিং-এর জন্য চ্যানেলগুলোকে উপযোগী করতে স্টেট চ্যানেল তৈরি করা হয়েছিল।
স্টেট চ্যানেলগুলোর সাথে পেমেন্ট চ্যানেলগুলোর এখনও অনেক মিল রয়েছে। উদাহরণস্বরূপ, ব্যবহারকারীরা ক্রিপ্টোগ্রাফিক্যালি স্বাক্ষরিত মেসেজ (লেনদেন) আদান-প্রদানের মাধ্যমে ইন্টারঅ্যাক্ট করে, যা অন্যান্য চ্যানেল অংশগ্রহণকারীদেরও স্বাক্ষর করতে হবে। যদি একটি প্রস্তাবিত স্টেট আপডেট সকল অংশগ্রহণকারী দ্বারা স্বাক্ষরিত না হয়, তবে এটি অবৈধ বলে বিবেচিত হয়।
যাইহোক, ব্যবহারকারীর ব্যালেন্স ধরে রাখার পাশাপাশি, চ্যানেলটি কন্ট্রাক্টের স্টোরেজের বর্তমান স্টেট-ও ট্র্যাক করে (অর্থাৎ, কন্ট্রাক্ট ভেরিয়েবলগুলোর মান)।
এটি দুজন ব্যবহারকারীর মধ্যে অফচেইনে একটি স্মার্ট কন্ট্রাক্ট এক্সিকিউট করা সম্ভব করে তোলে। এই পরিস্থিতিতে, স্মার্ট কন্ট্রাক্ট-এর অভ্যন্তরীণ স্টেট আপডেটের জন্য শুধুমাত্র চ্যানেল তৈরি করা পিয়ারদের অনুমোদন প্রয়োজন।
যদিও এটি পূর্বে বর্ণিত স্কেলেবিলিটি সমস্যার সমাধান করে, এর নিরাপত্তার জন্য কিছু প্রভাব রয়েছে। ইথিরিয়ামে, স্টেট ট্রানজিশনের বৈধতা নেটওয়ার্ক-এর কনসেন্সাস প্রটোকল দ্বারা প্রয়োগ করা হয়। এটি একটি স্মার্ট কন্ট্রাক্ট-এর স্টেটে একটি অবৈধ আপডেট প্রস্তাব করা বা স্মার্ট কন্ট্রাক্ট এক্সিকিউশন পরিবর্তন করা অসম্ভব করে তোলে।
স্টেট চ্যানেলগুলোর একই নিরাপত্তা গ্যারান্টি নেই। কিছুটা হলেও, একটি স্টেট চ্যানেল হলো মেইননেট-এর একটি ক্ষুদ্র সংস্করণ। নিয়ম প্রয়োগকারী সীমিত সংখ্যক অংশগ্রহণকারীর সাথে, ক্ষতিকারক আচরণের (যেমন, অবৈধ স্টেট আপডেটের প্রস্তাব দেওয়া) সম্ভাবনা বেড়ে যায়। স্টেট চ্যানেলগুলো -এর উপর ভিত্তি করে একটি বিরোধ নিষ্পত্তি সিস্টেম থেকে তাদের নিরাপত্তা লাভ করে।
স্টেট চ্যানেল কীভাবে কাজ করে
মূলত, একটি স্টেট চ্যানেলের কার্যকলাপ হলো ব্যবহারকারী এবং একটি ব্লকচেইন সিস্টেমের সাথে জড়িত ইন্টারঅ্যাকশনের একটি সেশন। ব্যবহারকারীরা বেশিরভাগই একে অপরের সাথে অফচেইনে যোগাযোগ করে এবং শুধুমাত্র চ্যানেল খুলতে, চ্যানেল বন্ধ করতে বা অংশগ্রহণকারীদের মধ্যে সম্ভাব্য বিরোধ নিষ্পত্তি করতে অন্তর্নিহিত ব্লকচেইনের সাথে ইন্টারঅ্যাক্ট করে।
নিচের অংশে একটি স্টেট চ্যানেলের প্রাথমিক ওয়ার্কফ্লো তুলে ধরা হলো:
চ্যানেল খোলা
একটি চ্যানেল খোলার জন্য অংশগ্রহণকারীদের মেইননেট-এ একটি স্মার্ট কন্ট্রাক্ট-এ ফান্ড জমা করতে হয়। এই জমা একটি ভার্চুয়াল ট্যাব হিসেবেও কাজ করে, তাই অংশগ্রহণকারী অ্যাক্টররা তাৎক্ষণিকভাবে পেমেন্ট নিষ্পত্তি করার প্রয়োজন ছাড়াই স্বাধীনভাবে লেনদেন করতে পারে। শুধুমাত্র যখন চ্যানেলটি অনচেইনে চূড়ান্ত হয় তখনই পক্ষগুলো একে অপরের সাথে নিষ্পত্তি করে এবং তাদের ট্যাবের অবশিষ্ট অংশ তুলে নেয়।
এই জমা প্রতিটি অংশগ্রহণকারীর সৎ আচরণের গ্যারান্টি দেওয়ার জন্য একটি বন্ড হিসেবেও কাজ করে। যদি বিরোধ নিষ্পত্তির পর্যায়ে আমানতকারীরা ক্ষতিকারক কাজের জন্য দোষী সাব্যস্ত হয়, তবে কন্ট্রাক্ট তাদের জমা স্ল্যাশ করে।
চ্যানেল পিয়ারদের অবশ্যই একটি প্রাথমিক স্টেটে স্বাক্ষর করতে হবে, যেটিতে তারা সবাই সম্মত হয়। এটি স্টেট চ্যানেলের জেনেসিস হিসেবে কাজ করে, যার পরে ব্যবহারকারীরা লেনদেন শুরু করতে পারে।
চ্যানেল ব্যবহার করা
চ্যানেলের স্টেট ইনিশিয়ালাইজ করার পর, পিয়াররা লেনদেনে স্বাক্ষর করে এবং অনুমোদনের জন্য একে অপরের কাছে পাঠিয়ে ইন্টারঅ্যাক্ট করে। অংশগ্রহণকারীরা এই লেনদেনগুলোর মাধ্যমে স্টেট আপডেট শুরু করে এবং অন্যদের থেকে স্টেট আপডেটে স্বাক্ষর করে। প্রতিটি লেনদেনে নিম্নলিখিত বিষয়গুলো থাকে:
-
একটি নন্স, যা লেনদেনের জন্য একটি ইউনিক আইডি হিসেবে কাজ করে এবং রিপ্লে অ্যাটাক প্রতিরোধ করে। এটি স্টেট আপডেটগুলো কোন ক্রমে ঘটেছে তাও শনাক্ত করে (যা বিরোধ নিষ্পত্তির জন্য গুরুত্বপূর্ণ)
-
চ্যানেলের পুরোনো স্টেট
-
চ্যানেলের নতুন স্টেট
-
যে লেনদেনটি স্টেট ট্রানজিশন ট্রিগার করে (যেমন, অ্যালিস ববকে 5 ETH পাঠায়)
চ্যানেলে স্টেট আপডেটগুলো অনচেইনে ব্রডকাস্ট করা হয় না যেমনটি সাধারণত মেইননেট-এ ব্যবহারকারীরা ইন্টারঅ্যাক্ট করার সময় ঘটে, যা অনচেইন ফুটপ্রিন্ট কমানোর জন্য স্টেট চ্যানেলগুলোর লক্ষ্যের সাথে সামঞ্জস্যপূর্ণ। যতক্ষণ অংশগ্রহণকারীরা স্টেট আপডেটে সম্মত হয়, সেগুলো ইথিরিয়াম লেনদেনের মতোই চূড়ান্ত। অংশগ্রহণকারীদের শুধুমাত্র মেইননেট-এর কনসেন্সাস-এর উপর নির্ভর করতে হবে যদি কোনো বিরোধ দেখা দেয়।
চ্যানেল বন্ধ করা
একটি স্টেট চ্যানেল বন্ধ করার জন্য চ্যানেলের চূড়ান্ত, সম্মত স্টেট অনচেইন স্মার্ট কন্ট্রাক্ট-এ সাবমিট করতে হয়। স্টেট আপডেটে উল্লেখিত বিবরণের মধ্যে প্রতিটি অংশগ্রহণকারীর মুভের সংখ্যা এবং অনুমোদিত লেনদেনের একটি তালিকা অন্তর্ভুক্ত থাকে।
স্টেট আপডেটটি বৈধ কিনা তা যাচাই করার পর (অর্থাৎ, এটি সকল পক্ষের দ্বারা স্বাক্ষরিত) স্মার্ট কন্ট্রাক্ট চ্যানেলটিকে চূড়ান্ত করে এবং চ্যানেলের ফলাফল অনুযায়ী লক করা ফান্ড বিতরণ করে। অফচেইনে করা পেমেন্টগুলো ইথিরিয়ামের স্টেটে প্রয়োগ করা হয় এবং প্রতিটি অংশগ্রহণকারী লক করা ফান্ডের তাদের অবশিষ্ট অংশ পায়।
উপরে বর্ণিত দৃশ্যপটটি একটি স্বাভাবিক বা হ্যাপি কেসে কী ঘটে তা উপস্থাপন করে। কখনও কখনও, ব্যবহারকারীরা একটি চুক্তিতে পৌঁছাতে এবং চ্যানেলটি চূড়ান্ত করতে অক্ষম হতে পারে (স্যাড কেস)। পরিস্থিতির ক্ষেত্রে নিচের যেকোনোটি সত্য হতে পারে:
-
অংশগ্রহণকারীরা অফলাইনে চলে যায় এবং স্টেট ট্রানজিশন প্রস্তাব করতে ব্যর্থ হয়
-
অংশগ্রহণকারীরা বৈধ স্টেট আপডেটে সহ-স্বাক্ষর করতে অস্বীকার করে
-
অংশগ্রহণকারীরা অনচেইন কন্ট্রাক্টে একটি পুরোনো স্টেট আপডেটের প্রস্তাব দিয়ে চ্যানেলটি চূড়ান্ত করার চেষ্টা করে
-
অংশগ্রহণকারীরা অন্যদের স্বাক্ষর করার জন্য অবৈধ স্টেট ট্রানজিশনের প্রস্তাব দেয়
যখনই একটি চ্যানেলে অংশগ্রহণকারী অ্যাক্টরদের মধ্যে কনসেন্সাস ভেঙে যায়, তখন শেষ বিকল্প হলো চ্যানেলের চূড়ান্ত, বৈধ স্টেট প্রয়োগ করার জন্য মেইননেট-এর কনসেন্সাস-এর উপর নির্ভর করা। এই ক্ষেত্রে, স্টেট চ্যানেল বন্ধ করার জন্য অনচেইনে বিরোধ নিষ্পত্তি করা প্রয়োজন।
বিরোধ নিষ্পত্তি
সাধারণত, একটি চ্যানেলের পক্ষগুলো আগে থেকেই চ্যানেল বন্ধ করতে সম্মত হয় এবং শেষ স্টেট ট্রানজিশনে সহ-স্বাক্ষর করে, যা তারা স্মার্ট কন্ট্রাক্ট-এ সাবমিট করে। একবার আপডেটটি অনচেইনে অনুমোদিত হলে, অফচেইন স্মার্ট কন্ট্রাক্ট-এর এক্সিকিউশন শেষ হয় এবং অংশগ্রহণকারীরা তাদের অর্থ নিয়ে চ্যানেল থেকে বেরিয়ে যায়।
যাইহোক, এক পক্ষ তাদের প্রতিপক্ষের অনুমোদনের জন্য অপেক্ষা না করেই স্মার্ট কন্ট্রাক্ট-এর এক্সিকিউশন শেষ করতে এবং চ্যানেলটি চূড়ান্ত করতে একটি অনচেইন অনুরোধ সাবমিট করতে পারে। যদি পূর্বে বর্ণিত কনসেন্সাস-ভঙ্গকারী পরিস্থিতিগুলোর কোনোটি ঘটে, তবে যেকোনো পক্ষ চ্যানেল বন্ধ করতে এবং ফান্ড বিতরণ করতে অনচেইন কন্ট্রাক্ট ট্রিগার করতে পারে। এটি ট্রাস্টলেসনেস প্রদান করে, যা নিশ্চিত করে যে সৎ পক্ষগুলো অন্য পক্ষের কাজ নির্বিশেষে যেকোনো সময় তাদের জমা নিয়ে বেরিয়ে যেতে পারে।
চ্যানেল এক্সিট প্রক্রিয়া করার জন্য, ব্যবহারকারীকে অবশ্যই অ্যাপ্লিকেশনের সর্বশেষ বৈধ স্টেট আপডেট অনচেইন কন্ট্রাক্টে সাবমিট করতে হবে। যদি এটি যাচাই করা হয় (অর্থাৎ, এটি সকল পক্ষের স্বাক্ষর বহন করে), তবে ফান্ড তাদের অনুকূলে পুনরায় বিতরণ করা হয়।
যাইহোক, সিঙ্গেল-ইউজার এক্সিট অনুরোধগুলো এক্সিকিউট করতে কিছুটা বিলম্ব হয়। যদি চ্যানেলটি শেষ করার অনুরোধ সর্বসম্মতিক্রমে অনুমোদিত হয়, তবে অনচেইন এক্সিট লেনদেন তাৎক্ষণিকভাবে এক্সিকিউট করা হয়।
প্রতারণামূলক কাজের সম্ভাবনার কারণে সিঙ্গেল-ইউজার এক্সিটে বিলম্ব ঘটে। উদাহরণস্বরূপ, একজন চ্যানেল অংশগ্রহণকারী অনচেইনে একটি পুরোনো স্টেট আপডেট সাবমিট করে ইথিরিয়ামে চ্যানেলটি চূড়ান্ত করার চেষ্টা করতে পারে।
একটি প্রতিরোধমূলক ব্যবস্থা হিসেবে, স্টেট চ্যানেলগুলো সৎ ব্যবহারকারীদের অনচেইনে চ্যানেলের সর্বশেষ, বৈধ স্টেট সাবমিট করে অবৈধ স্টেট আপডেটগুলোকে চ্যালেঞ্জ করার সুযোগ দেয়। স্টেট চ্যানেলগুলো এমনভাবে ডিজাইন করা হয়েছে যাতে নতুন, সম্মত স্টেট আপডেটগুলো পুরোনো স্টেট আপডেটগুলোকে বাতিল করে দেয়।
একবার একজন পিয়ার অনচেইন বিরোধ-নিষ্পত্তি সিস্টেম ট্রিগার করলে, অন্য পক্ষকে একটি সময়সীমার মধ্যে (যাকে চ্যালেঞ্জ উইন্ডো বলা হয়) সাড়া দিতে হয়। এটি ব্যবহারকারীদের এক্সিট লেনদেনকে চ্যালেঞ্জ করার সুযোগ দেয়, বিশেষ করে যদি অন্য পক্ষ একটি পুরোনো আপডেট প্রয়োগ করে।
যাই হোক না কেন, চ্যানেল ব্যবহারকারীদের সবসময় শক্তিশালী ফাইনালিটি গ্যারান্টি থাকে: যদি তাদের কাছে থাকা স্টেট ট্রানজিশনটি সকল সদস্য দ্বারা স্বাক্ষরিত হয় এবং এটি সবচেয়ে সাম্প্রতিক আপডেট হয়, তবে এটি একটি নিয়মিত অনচেইন লেনদেনের সমান ফাইনালিটি সম্পন্ন। তাদের এখনও অন্য পক্ষকে অনচেইনে চ্যালেঞ্জ করতে হবে, তবে একমাত্র সম্ভাব্য ফলাফল হলো সর্বশেষ বৈধ স্টেট চূড়ান্ত করা, যা তাদের কাছে রয়েছে।
স্টেট চ্যানেলগুলো ইথিরিয়ামের সাথে কীভাবে ইন্টারঅ্যাক্ট করে?
যদিও এগুলো অফচেইন প্রটোকল হিসেবে বিদ্যমান, স্টেট চ্যানেলগুলোর একটি অনচেইন উপাদান রয়েছে: চ্যানেল খোলার সময় ইথিরিয়ামে ডিপ্লয় করা স্মার্ট কন্ট্রাক্ট। এই কন্ট্রাক্ট চ্যানেলে জমা করা সম্পদ নিয়ন্ত্রণ করে, স্টেট আপডেট যাচাই করে এবং অংশগ্রহণকারীদের মধ্যে বিরোধ নিষ্পত্তি করে।
লেয়ার ২ স্কেলিং সমাধানগুলোর বিপরীতে, স্টেট চ্যানেলগুলো মেইননেট-এ লেনদেনের ডেটা বা স্টেট কমিটমেন্ট প্রকাশ করে না। যাইহোক, এগুলো সাইডচেইন-এর চেয়ে মেইননেট-এর সাথে বেশি সংযুক্ত, যা এগুলোকে কিছুটা বেশি নিরাপদ করে তোলে।
স্টেট চ্যানেলগুলো নিম্নলিখিত বিষয়গুলোর জন্য মূল ইথিরিয়াম প্রটোকলের উপর নির্ভর করে:
১. লাইভনেস
চ্যানেল খোলার সময় ডিপ্লয় করা অনচেইন কন্ট্রাক্ট চ্যানেলের কার্যকারিতার জন্য দায়ী। যদি কন্ট্রাক্টটি ইথিরিয়ামে চলতে থাকে, তবে চ্যানেলটি সবসময় ব্যবহারের জন্য উপলব্ধ থাকে। বিপরীতভাবে, একটি সাইডচেইন সবসময় ব্যর্থ হতে পারে, এমনকি মেইননেট চালু থাকলেও, যা ব্যবহারকারীর ফান্ডকে ঝুঁকিতে ফেলে।
২. নিরাপত্তা
কিছুটা হলেও, স্টেট চ্যানেলগুলো নিরাপত্তা প্রদান করতে এবং ক্ষতিকারক পিয়ারদের থেকে ব্যবহারকারীদের রক্ষা করতে ইথিরিয়ামের উপর নির্ভর করে। পরবর্তী বিভাগগুলোতে যেমন আলোচনা করা হয়েছে, চ্যানেলগুলো একটি ফ্রড প্রুফ মেকানিজম ব্যবহার করে যা ব্যবহারকারীদের একটি অবৈধ বা পুরোনো আপডেটের মাধ্যমে চ্যানেল চূড়ান্ত করার প্রচেষ্টাকে চ্যালেঞ্জ করতে দেয়।
এই ক্ষেত্রে, সৎ পক্ষ যাচাইকরণের জন্য অনচেইন কন্ট্রাক্টে ফ্রড প্রুফ হিসেবে চ্যানেলের সর্বশেষ বৈধ স্টেট প্রদান করে। ফ্রড প্রুফগুলো পারস্পরিক অবিশ্বাসী পক্ষগুলোকে এই প্রক্রিয়ায় তাদের ফান্ড ঝুঁকিতে না ফেলে অফচেইন লেনদেন পরিচালনা করতে সক্ষম করে।
৩. ফাইনালিটি
চ্যানেল ব্যবহারকারীদের দ্বারা সম্মিলিতভাবে স্বাক্ষরিত স্টেট আপডেটগুলোকে অনচেইন লেনদেনের মতোই ভালো বলে মনে করা হয়। তবুও, চ্যানেলের ভিতরের সমস্ত কার্যকলাপ শুধুমাত্র তখনই প্রকৃত ফাইনালিটি অর্জন করে যখন চ্যানেলটি ইথিরিয়ামে বন্ধ করা হয়।
অপ্টিমিস্টিক ক্ষেত্রে, উভয় পক্ষ সহযোগিতা করতে পারে এবং চূড়ান্ত স্টেট আপডেটে স্বাক্ষর করতে পারে এবং চ্যানেলটি বন্ধ করতে অনচেইনে সাবমিট করতে পারে, যার পরে চ্যানেলের চূড়ান্ত স্টেট অনুযায়ী ফান্ড বিতরণ করা হয়। পেসিমিস্টিক ক্ষেত্রে, যেখানে কেউ অনচেইনে একটি ভুল স্টেট আপডেট পোস্ট করে প্রতারণা করার চেষ্টা করে, তাদের লেনদেন চ্যালেঞ্জ উইন্ডো শেষ না হওয়া পর্যন্ত চূড়ান্ত হয় না।
ভার্চুয়াল স্টেট চ্যানেল
একটি স্টেট চ্যানেলের সাধারণ ইমপ্লিমেন্টেশন হবে একটি নতুন কন্ট্রাক্ট ডিপ্লয় করা যখন দুজন ব্যবহারকারী অফচেইনে একটি অ্যাপ্লিকেশন এক্সিকিউট করতে চায়। এটি কেবল অবাস্তবই নয়, এটি স্টেট চ্যানেলগুলোর ব্যয়-কার্যকারিতাকেও অস্বীকার করে (অনচেইন লেনদেনের খরচ দ্রুত বাড়তে পারে)।
এই সমস্যার সমাধান করতে, "ভার্চুয়াল চ্যানেল" তৈরি করা হয়েছিল। নিয়মিত চ্যানেলগুলোর বিপরীতে যেগুলোতে খুলতে এবং শেষ করতে অনচেইন লেনদেনের প্রয়োজন হয়, একটি ভার্চুয়াল চ্যানেল মূল চেইনের সাথে ইন্টারঅ্যাক্ট না করেই খোলা, এক্সিকিউট এবং চূড়ান্ত করা যেতে পারে। এই পদ্ধতি ব্যবহার করে অফচেইনে বিরোধ নিষ্পত্তি করাও সম্ভব।
এই সিস্টেমটি তথাকথিত "লেজার চ্যানেল"-এর অস্তিত্বের উপর নির্ভর করে, যেগুলোতে অনচেইনে ফান্ড দেওয়া হয়েছে। দুটি পক্ষের মধ্যে ভার্চুয়াল চ্যানেলগুলো একটি বিদ্যমান লেজার চ্যানেলের উপরে তৈরি করা যেতে পারে, যেখানে লেজার চ্যানেলের মালিক(রা) মধ্যস্থতাকারী হিসেবে কাজ করে।
প্রতিটি ভার্চুয়াল চ্যানেলের ব্যবহারকারীরা একটি নতুন কন্ট্রাক্ট ইনস্ট্যান্সের মাধ্যমে ইন্টারঅ্যাক্ট করে, যেখানে লেজার চ্যানেল একাধিক কন্ট্রাক্ট ইনস্ট্যান্স সমর্থন করতে সক্ষম। লেজার চ্যানেলের স্টেটে একাধিক কন্ট্রাক্ট স্টোরেজ স্টেটও থাকে, যা বিভিন্ন ব্যবহারকারীর মধ্যে অফচেইনে অ্যাপ্লিকেশনগুলোর সমান্তরাল এক্সিকিউশনের সুযোগ দেয়।
নিয়মিত চ্যানেলগুলোর মতোই, ব্যবহারকারীরা স্টেট মেশিনকে এগিয়ে নিতে স্টেট আপডেট আদান-প্রদান করে। যদি কোনো বিরোধ দেখা না দেয়, তবে মধ্যস্থতাকারীর সাথে শুধুমাত্র চ্যানেল খোলার বা শেষ করার সময় যোগাযোগ করতে হয়।
ভার্চুয়াল পেমেন্ট চ্যানেল
ভার্চুয়াল পেমেন্ট চ্যানেলগুলো ভার্চুয়াল স্টেট চ্যানেলগুলোর মতো একই ধারণায় কাজ করে: একই নেটওয়ার্ক-এর সাথে সংযুক্ত অংশগ্রহণকারীরা অনচেইনে একটি নতুন চ্যানেল খোলার প্রয়োজন ছাড়াই মেসেজ পাঠাতে পারে। ভার্চুয়াল পেমেন্ট চ্যানেলগুলোতে, ভ্যালু ট্রান্সফারগুলো এক বা একাধিক মধ্যস্থতাকারীর মাধ্যমে রাউট করা হয়, এই গ্যারান্টি সহ যে শুধুমাত্র উদ্দিষ্ট প্রাপকই ট্রান্সফার করা ফান্ড গ্রহণ করতে পারে।
স্টেট চ্যানেলের অ্যাপ্লিকেশন
পেমেন্ট
প্রাথমিক ব্লকচেইন চ্যানেলগুলো ছিল সাধারণ প্রটোকল যা দুজন অংশগ্রহণকারীকে মেইননেট-এ উচ্চ লেনদেন ফি প্রদান না করেই অফচেইনে দ্রুত, কম-ফি ট্রান্সফার পরিচালনা করার সুযোগ দিত। বর্তমানে, পেমেন্ট চ্যানেলগুলো এখনও ইথার এবং টোকেন আদান-প্রদান এবং জমার জন্য ডিজাইন করা অ্যাপ্লিকেশনগুলোর জন্য উপযোগী।
চ্যানেল-ভিত্তিক পেমেন্টগুলোর নিম্নলিখিত সুবিধা রয়েছে:
-
থ্রুপুট: প্রতি চ্যানেলে অফচেইন লেনদেনের পরিমাণ ইথিরিয়ামের থ্রুপুটের সাথে সম্পর্কযুক্ত নয়, যা বিভিন্ন কারণ, বিশেষ করে ব্লক সাইজ এবং ব্লক টাইমের দ্বারা প্রভাবিত হয়। অফচেইনে লেনদেন এক্সিকিউট করার মাধ্যমে, ব্লকচেইন চ্যানেলগুলো উচ্চতর থ্রুপুট অর্জন করতে পারে।
-
গোপনীয়তা: যেহেতু চ্যানেলগুলো অফচেইনে বিদ্যমান, অংশগ্রহণকারীদের মধ্যে ইন্টারঅ্যাকশনের বিবরণ ইথিরিয়ামের পাবলিক ব্লকচেইনে রেকর্ড করা হয় না। চ্যানেল ব্যবহারকারীদের শুধুমাত্র চ্যানেল ফান্ডিং এবং বন্ধ করার সময় বা বিরোধ নিষ্পত্তির সময় অনচেইনে ইন্টারঅ্যাক্ট করতে হয়। সুতরাং, চ্যানেলগুলো এমন ব্যক্তিদের জন্য উপযোগী যারা আরও ব্যক্তিগত লেনদেন চান।
-
ল্যাটেন্সি: চ্যানেল অংশগ্রহণকারীদের মধ্যে পরিচালিত অফচেইন লেনদেনগুলো তাৎক্ষণিকভাবে নিষ্পত্তি করা যেতে পারে, যদি উভয় পক্ষ সহযোগিতা করে, যা বিলম্ব কমায়। বিপরীতে, মেইননেট-এ একটি লেনদেন পাঠানোর জন্য নোডগুলোর লেনদেন প্রক্রিয়া করার, লেনদেনের সাথে একটি নতুন ব্লক তৈরি করার এবং কনসেন্সাস-এ পৌঁছানোর জন্য অপেক্ষা করতে হয়। একটি লেনদেন চূড়ান্ত বিবেচনা করার আগে ব্যবহারকারীদের আরও ব্লক কনফার্মেশনের জন্য অপেক্ষা করতে হতে পারে।
-
খরচ: স্টেট চ্যানেলগুলো বিশেষ করে এমন পরিস্থিতিতে উপযোগী যেখানে একদল অংশগ্রহণকারী দীর্ঘ সময় ধরে অনেক স্টেট আপডেট আদান-প্রদান করবে। শুধুমাত্র স্টেট চ্যানেল স্মার্ট কন্ট্রাক্ট খোলা এবং বন্ধ করার খরচ বহন করতে হয়; চ্যানেল খোলা এবং বন্ধ করার মধ্যে প্রতিটি স্টেট পরিবর্তন আগেরটির চেয়ে সস্তা হবে কারণ নিষ্পত্তির খরচ সেই অনুযায়ী বিতরণ করা হয়।
লেয়ার ২ সমাধানগুলোতে স্টেট চ্যানেলগুলো ইমপ্লিমেন্ট করা, যেমন রোলআপস, সেগুলোকে পেমেন্টের জন্য আরও আকর্ষণীয় করে তুলতে পারে। যদিও চ্যানেলগুলো সস্তা পেমেন্ট অফার করে, খোলার পর্যায়ে মেইননেট-এ অনচেইন কন্ট্রাক্ট সেট আপ করার খরচ ব্যয়বহুল হতে পারে—বিশেষ করে যখন গ্যাস ফি বেড়ে যায়। ইথিরিয়াম-ভিত্তিক রোলআপস কম লেনদেন ফি (opens in a new tab) অফার করে এবং সেটআপ ফি কমিয়ে চ্যানেল অংশগ্রহণকারীদের জন্য ওভারহেড কমাতে পারে।
মাইক্রোট্রানজ্যাকশন
মাইক্রোট্রানজ্যাকশন হলো কম-মূল্যের পেমেন্ট (যেমন, এক ডলারের ভগ্নাংশের চেয়েও কম) যা ব্যবসা প্রতিষ্ঠানগুলো লোকসান ছাড়া প্রক্রিয়া করতে পারে না। এই সত্তাগুলোকে পেমেন্ট সার্ভিস প্রোভাইডারদের অর্থ প্রদান করতে হয়, যা তারা করতে পারে না যদি গ্রাহকের পেমেন্টের মার্জিন লাভ করার জন্য খুব কম হয়।
পেমেন্ট চ্যানেলগুলো মাইক্রোট্রানজ্যাকশনের সাথে যুক্ত ওভারহেড কমিয়ে এই সমস্যার সমাধান করে। উদাহরণস্বরূপ, একজন ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) একজন গ্রাহকের সাথে একটি পেমেন্ট চ্যানেল খুলতে পারে, যা তাদের প্রতিবার পরিষেবা ব্যবহার করার সময় ছোট পেমেন্ট স্ট্রিম করার সুযোগ দেয়।
চ্যানেল খোলা এবং বন্ধ করার খরচ ছাড়াও, অংশগ্রহণকারীদের মাইক্রোট্রানজ্যাকশনে আর কোনো খরচ বহন করতে হয় না (কোনো গ্যাস ফি নেই)। এটি একটি উইন-উইন পরিস্থিতি কারণ গ্রাহকদের পরিষেবার জন্য কত টাকা দিতে হবে সে বিষয়ে আরও নমনীয়তা থাকে এবং ব্যবসা প্রতিষ্ঠানগুলো লাভজনক মাইক্রোট্রানজ্যাকশন থেকে বঞ্চিত হয় না।
ডিসেন্ট্রালাইজড অ্যাপ্লিকেশন
পেমেন্ট চ্যানেলগুলোর মতো, স্টেট চ্যানেলগুলো স্টেট মেশিনের চূড়ান্ত স্টেট অনুযায়ী শর্তসাপেক্ষ পেমেন্ট করতে পারে। স্টেট চ্যানেলগুলো ইচ্ছামতো স্টেট ট্রানজিশন লজিকও সমর্থন করতে পারে, যা সেগুলোকে অফচেইনে জেনেরিক অ্যাপ এক্সিকিউট করার জন্য উপযোগী করে তোলে।
স্টেট চ্যানেলগুলো প্রায়শই সাধারণ টার্ন-ভিত্তিক অ্যাপ্লিকেশনগুলোর মধ্যে সীমাবদ্ধ থাকে, কারণ এটি অনচেইন কন্ট্রাক্টে প্রতিশ্রুতিবদ্ধ ফান্ড পরিচালনা করা সহজ করে তোলে। এছাড়াও, সীমিত সংখ্যক পক্ষ বিরতিতে অফচেইন অ্যাপ্লিকেশনের স্টেট আপডেট করার ফলে, অসৎ আচরণের শাস্তি দেওয়া তুলনামূলকভাবে সহজ।
একটি স্টেট চ্যানেল অ্যাপ্লিকেশনের দক্ষতা এর ডিজাইনের উপরও নির্ভর করে। উদাহরণস্বরূপ, একজন ডেভেলপার অ্যাপ চ্যানেল কন্ট্রাক্টটি একবার অনচেইনে ডিপ্লয় করতে পারে এবং অন্যান্য খেলোয়াড়দের অনচেইনে না গিয়েই অ্যাপটি পুনরায় ব্যবহার করার সুযোগ দিতে পারে। এই ক্ষেত্রে, প্রাথমিক অ্যাপ চ্যানেলটি একাধিক ভার্চুয়াল চ্যানেল সমর্থনকারী একটি লেজার চ্যানেল হিসেবে কাজ করে, যার প্রতিটি অফচেইনে অ্যাপের স্মার্ট কন্ট্রাক্ট-এর একটি নতুন ইনস্ট্যান্স চালায়।
স্টেট চ্যানেল অ্যাপ্লিকেশনগুলোর একটি সম্ভাব্য ইউজ-কেস হলো সাধারণ দুই-খেলোয়াড়ের গেম, যেখানে গেমের ফলাফলের উপর ভিত্তি করে ফান্ড বিতরণ করা হয়। এখানকার সুবিধা হলো খেলোয়াড়দের একে অপরকে বিশ্বাস করতে হয় না (ট্রাস্টলেসনেস) এবং অনচেইন কন্ট্রাক্ট, খেলোয়াড়রা নয়, ফান্ডের বরাদ্দ এবং বিরোধ নিষ্পত্তি নিয়ন্ত্রণ করে (ডিসেন্ট্রালাইজেশন)।
স্টেট চ্যানেল অ্যাপগুলোর অন্যান্য সম্ভাব্য ইউজ-কেসগুলোর মধ্যে রয়েছে ENS নামের মালিকানা, NFT লেজার এবং আরও অনেক কিছু।
অ্যাটমিক ট্রান্সফার
প্রাথমিক পেমেন্ট চ্যানেলগুলো দুটি পক্ষের মধ্যে ট্রান্সফারের মধ্যে সীমাবদ্ধ ছিল, যা তাদের ব্যবহারযোগ্যতা সীমিত করেছিল। যাইহোক, ভার্চুয়াল চ্যানেলগুলোর প্রবর্তন ব্যক্তিদের অনচেইনে একটি নতুন চ্যানেল খোলার প্রয়োজন ছাড়াই মধ্যস্থতাকারীদের (অর্থাৎ, একাধিক p2p চ্যানেল) মাধ্যমে ট্রান্সফার রাউট করার সুযোগ দেয়।
সাধারণত "মাল্টি-হপ ট্রান্সফার" হিসেবে বর্ণিত, রাউট করা পেমেন্টগুলো অ্যাটমিক হয় (অর্থাৎ, লেনদেনের সমস্ত অংশ সফল হয় অথবা এটি পুরোপুরি ব্যর্থ হয়)। অ্যাটমিক ট্রান্সফারগুলো Hashed Timelock Contracts (HTLCs) (opens in a new tab) ব্যবহার করে নিশ্চিত করে যে পেমেন্টটি শুধুমাত্র নির্দিষ্ট শর্ত পূরণ হলেই রিলিজ করা হবে, যার ফলে কাউন্টারপার্টি ঝুঁকি কমে যায়।
স্টেট চ্যানেল ব্যবহারের অসুবিধা
লাইভনেস অনুমান
দক্ষতা নিশ্চিত করতে, স্টেট চ্যানেলগুলো চ্যানেল অংশগ্রহণকারীদের বিরোধের জবাব দেওয়ার ক্ষমতার উপর সময়সীমা নির্ধারণ করে। এই নিয়মটি অনুমান করে যে পিয়াররা চ্যানেল কার্যকলাপ নিরীক্ষণ করতে এবং প্রয়োজনে চ্যালেঞ্জের প্রতিদ্বন্দ্বিতা করতে সবসময় অনলাইনে থাকবে।
বাস্তবে, ব্যবহারকারীরা তাদের নিয়ন্ত্রণের বাইরের কারণে অফলাইনে যেতে পারে (যেমন, দুর্বল ইন্টারনেট সংযোগ, যান্ত্রিক ত্রুটি ইত্যাদি)। যদি একজন সৎ ব্যবহারকারী অফলাইনে যায়, তবে একজন ক্ষতিকারক পিয়ার অ্যাডজুডিকেটর কন্ট্রাক্টে পুরোনো মধ্যবর্তী স্টেটগুলো উপস্থাপন করে পরিস্থিতিকে কাজে লাগাতে পারে এবং প্রতিশ্রুতিবদ্ধ ফান্ড চুরি করতে পারে।
কিছু চ্যানেল "ওয়াচটাওয়ার" ব্যবহার করে—যে সত্তাগুলো অন্যদের পক্ষে অনচেইন বিরোধের ঘটনাগুলো দেখার এবং সংশ্লিষ্ট পক্ষগুলোকে সতর্ক করার মতো প্রয়োজনীয় ব্যবস্থা নেওয়ার জন্য দায়ী। যাইহোক, এটি একটি স্টেট চ্যানেল ব্যবহারের খরচ বাড়াতে পারে।
ডেটা অনুপলব্ধতা
যেমনটি আগে ব্যাখ্যা করা হয়েছে, একটি অবৈধ বিরোধকে চ্যালেঞ্জ করার জন্য স্টেট চ্যানেলের সর্বশেষ, বৈধ স্টেট উপস্থাপন করা প্রয়োজন। এটি একটি অনুমানের উপর ভিত্তি করে আরেকটি নিয়ম—যে ব্যবহারকারীদের চ্যানেলের সর্বশেষ স্টেটে অ্যাক্সেস রয়েছে।
যদিও চ্যানেল ব্যবহারকারীদের অফচেইন অ্যাপ্লিকেশন স্টেটের কপি সংরক্ষণ করার প্রত্যাশা করা যুক্তিসঙ্গত, এই ডেটা ত্রুটি বা যান্ত্রিক ব্যর্থতার কারণে হারিয়ে যেতে পারে। যদি ব্যবহারকারীর কাছে ডেটা ব্যাক আপ করা না থাকে, তবে তারা কেবল আশা করতে পারে যে অন্য পক্ষ তাদের কাছে থাকা পুরোনো স্টেট ট্রানজিশন ব্যবহার করে একটি অবৈধ এক্সিট অনুরোধ চূড়ান্ত করবে না।
ইথিরিয়াম ব্যবহারকারীদের এই সমস্যাটি মোকাবেলা করতে হয় না কারণ নেটওয়ার্ক ডেটা উপলব্ধতার উপর নিয়ম প্রয়োগ করে। লেনদেনের ডেটা সমস্ত নোড দ্বারা সংরক্ষণ এবং প্রচার করা হয় এবং প্রয়োজনে ব্যবহারকারীদের ডাউনলোড করার জন্য উপলব্ধ থাকে।
লিকুইডিটি সমস্যা
একটি ব্লকচেইন চ্যানেল স্থাপন করতে, অংশগ্রহণকারীদের চ্যানেলের জীবনচক্রের জন্য একটি অনচেইন স্মার্ট কন্ট্রাক্ট-এ ফান্ড লক করতে হবে। এটি চ্যানেল ব্যবহারকারীদের লিকুইডিটি কমায় এবং চ্যানেলগুলোকে তাদের মধ্যে সীমাবদ্ধ করে যারা মেইননেট-এ ফান্ড লক করে রাখতে পারে।
যাইহোক, লেজার চ্যানেলগুলো—যা একটি অফচেইন সার্ভিস প্রোভাইডার (OSP) দ্বারা পরিচালিত হয়—ব্যবহারকারীদের জন্য লিকুইডিটি সমস্যা কমাতে পারে। একটি লেজার চ্যানেলের সাথে সংযুক্ত দুজন পিয়ার একটি ভার্চুয়াল চ্যানেল তৈরি করতে পারে, যা তারা যেকোনো সময় সম্পূর্ণ অফচেইনে খুলতে এবং চূড়ান্ত করতে পারে।
অফচেইন সার্ভিস প্রোভাইডাররা একাধিক পিয়ারের সাথে চ্যানেলও খুলতে পারে, যা সেগুলোকে পেমেন্ট রাউটিংয়ের জন্য উপযোগী করে তোলে। অবশ্যই, ব্যবহারকারীদের তাদের পরিষেবার জন্য OSP-দের ফি প্রদান করতে হবে, যা কারও কারও জন্য অবাঞ্ছিত হতে পারে।
গ্রিফিং অ্যাটাক
গ্রিফিং অ্যাটাক হলো ফ্রড প্রুফ-ভিত্তিক সিস্টেমগুলোর একটি সাধারণ বৈশিষ্ট্য। একটি গ্রিফিং অ্যাটাক আক্রমণকারীকে সরাসরি উপকৃত করে না তবে শিকারের জন্য গ্রিফ (অর্থাৎ, ক্ষতি) সৃষ্টি করে, তাই এই নাম।
ফ্রড প্রুভিং গ্রিফিং অ্যাটাকের জন্য সংবেদনশীল কারণ সৎ পক্ষকে প্রতিটি বিরোধের জবাব দিতে হবে, এমনকি অবৈধগুলোরও, নতুবা তাদের ফান্ড হারানোর ঝুঁকি থাকে। একজন ক্ষতিকারক অংশগ্রহণকারী বারবার অনচেইনে পুরোনো স্টেট ট্রানজিশন পোস্ট করার সিদ্ধান্ত নিতে পারে, যা সৎ পক্ষকে বৈধ স্টেটের সাথে সাড়া দিতে বাধ্য করে। সেই অনচেইন লেনদেনগুলোর খরচ দ্রুত বাড়তে পারে, যার ফলে সৎ পক্ষগুলো এই প্রক্রিয়ায় ক্ষতিগ্রস্ত হয়।
পূর্বনির্ধারিত অংশগ্রহণকারী সেট
ডিজাইন অনুযায়ী, একটি স্টেট চ্যানেল গঠনকারী অংশগ্রহণকারীদের সংখ্যা এর জীবনকাল জুড়ে নির্দিষ্ট থাকে। এর কারণ হলো অংশগ্রহণকারী সেট আপডেট করা চ্যানেলের কাজকে জটিল করে তুলবে, বিশেষ করে যখন চ্যানেলে ফান্ড দেওয়া হয় বা বিরোধ নিষ্পত্তি করা হয়। অংশগ্রহণকারীদের যোগ করা বা অপসারণ করার জন্যও অতিরিক্ত অনচেইন কার্যকলাপের প্রয়োজন হবে, যা ব্যবহারকারীদের জন্য ওভারহেড বাড়ায়।
যদিও এটি স্টেট চ্যানেলগুলোকে বোঝা সহজ করে তোলে, এটি অ্যাপ্লিকেশন ডেভেলপারদের কাছে চ্যানেল ডিজাইনের উপযোগিতা সীমিত করে। এটি আংশিকভাবে ব্যাখ্যা করে কেন স্টেট চ্যানেলগুলোকে অন্যান্য স্কেলিং সমাধান, যেমন রোলআপস-এর পক্ষে বাদ দেওয়া হয়েছে।
সমান্তরাল লেনদেন প্রক্রিয়াকরণ
স্টেট চ্যানেলে অংশগ্রহণকারীরা পালাক্রমে স্টেট আপডেট পাঠায়, যে কারণে এগুলো "টার্ন-ভিত্তিক অ্যাপ্লিকেশন" (যেমন, দুই-খেলোয়াড়ের দাবা খেলা)-এর জন্য সবচেয়ে ভালো কাজ করে। এটি যুগপৎ স্টেট আপডেটগুলো পরিচালনা করার প্রয়োজনীয়তা দূর করে এবং পুরোনো আপডেট পোস্টারদের শাস্তি দেওয়ার জন্য অনচেইন কন্ট্রাক্ট-এর কাজ কমায়। যাইহোক, এই ডিজাইনের একটি পার্শ্ব-প্রতিক্রিয়া হলো লেনদেনগুলো একে অপরের উপর নির্ভরশীল, যা ল্যাটেন্সি বাড়ায় এবং সামগ্রিক ব্যবহারকারীর অভিজ্ঞতা হ্রাস করে।
কিছু স্টেট চ্যানেল একটি "ফুল-ডুপ্লেক্স" ডিজাইন ব্যবহার করে এই সমস্যার সমাধান করে যা অফচেইন স্টেটকে দুটি একমুখী "সিমপ্লেক্স" স্টেটে আলাদা করে, যা সমসাময়িক স্টেট আপডেটের সুযোগ দেয়। এই ধরনের ডিজাইনগুলো অফচেইন থ্রুপুট উন্নত করে এবং লেনদেনের বিলম্ব কমায়।
স্টেট চ্যানেল ব্যবহার করুন
একাধিক প্রজেক্ট স্টেট চ্যানেলগুলোর ইমপ্লিমেন্টেশন প্রদান করে যা আপনি আপনার ডিএ্যাপস-এ ইন্টিগ্রেট করতে পারেন:
- Connext (opens in a new tab)
- Kchannels (opens in a new tab)
- Perun (opens in a new tab)
- Raiden (opens in a new tab)
- Statechannels.org (opens in a new tab)
আরও পড়ুন
স্টেট চ্যানেল
- Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit (opens in a new tab) – জশ স্টার্ক, ১২ ফেব্রুয়ারি ২০১৮
- State Channels - an explanation (opens in a new tab) ৬ নভেম্বর ২০১৫ - জেফ কোলম্যান
- Basics of State Channels (opens in a new tab) District0x
- Blockchain State Channels: A State of the Art (opens in a new tab)
আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পেজটি এডিট করুন এবং এটি যোগ করুন!