SegWit কী?
সেগ্রিগেটেড উইটনেস (SegWit) হলো 2015 সালে তৈরি একটি প্রোটোকল আপগ্রেড। ব্লকচেইন নেটওয়ার্কগুলো সম্প্রসারণযোগ্যতার যে সমস্যার মুখোমুখি ছিল এবং এখনও আছে তার একটি সমাধান হিসেবে ধারণাটি প্রবর্তন করা হয়েছিল।
গড়ে, বিটকয়েন নেটওয়ার্ক প্রতি 10 মিনিটে একটি নতুন ব্লক যাচাই করে, যা প্রতিটিতে বেশ কয়েকটি লেনদেন থাকে। ফলশ্রুতিতে, প্রতিটি ব্লকে নিশ্চিত করা যেতে পারে এমন লেনদেনের সংখ্যাকে ব্লকের আকার প্রভাবিত করে। বর্তমানে, বিটকয়েন ব্লকচেইন প্রতি সেকেন্ডে প্রায় 7টি লেনদেন প্রক্রিয়া করতে পারে।
SegWit-এর মূল ধারণা হলো ব্লকের ডেটা পুনর্গঠন করা, যাতে স্বাক্ষরগুলো আর লেনদেনের ডেটার সাথে রাখা না হয়। অন্য কথায়, SegWit আপগ্রেডে থাকে লেনদেনের ডেটা থেকে সাক্ষীদের (স্বাক্ষর) আলাদা করা। এটি একটি একক ব্লকে আরো লেনদেন সংরক্ষণ করার সুযোগ দেয়, যার ফলে নেটওয়ার্কের লেনদেনের থ্রুপুট বৃদ্ধি পায়।
প্রতি সেকেন্ডে মাত্র প্রায় 7টি লেনদেন প্রক্রিয়া করতে সক্ষম হওয়ার কারণে, বিটকয়েন লেনদেনে মাঝে মাঝে বেশি সময় লাগতে পারে। প্রচলিত পেমেন্ট সলিউশন ও আর্থিক নেটওয়ার্কগুলোর তুলনায় এটি অনেক বেশি ধীর, যা প্রতি সেকেন্ডে হাজার হাজার লেনদেন প্রক্রিয়া করতে পারে।
অন্যান্য বিটকয়েন কোর অবদানকারীদের পাশাপাশি 2015 সালে বিটকয়েন প্রস্তুতকারী পিটার উইলি SegWit প্রস্তুত করেন। 2017 সালের আগস্ট মাসে, বিটকয়েন নেটওয়ার্কে SegWit-এর আপগ্রেড হিসেবে একটি সফট ফর্ক হিসেবে বাস্তবায়িত হয়েছিল।
আজ, বিটকয়েন এবং লাইটকয়েন সহ বেশ কিছু ক্রিপ্টোকারেন্সি প্রকল্প SegWit ব্যবহার করছে। প্রোটোকল আপগ্রেড অনেক সুবিধা নিয়ে এসেছে, যেমন লেনদেনের গতি এবং ব্লকের ক্ষমতা বৃদ্ধি। এছাড়াও, SegWit তথাকথিত লেনদেনের নমনীয়তার বাগ সমাধান করেছে (নিচে আলোচনা করা হয়েছে)।
SegWit-এর প্রধান প্রধান সুবিধা কী কী?
ক্ষমতা বৃদ্ধি
SegWi- এর সবচেয়ে বড় সুবিধা হলো ব্লকের ক্ষমতা বৃদ্ধি করা। লেনদেনের ইনপুট থেকে স্বাক্ষরের ডেটা অপসারণ করার মাধ্যমে, একটি একক ব্লকের মধ্যে আরো বেশি লেনদেন সংরক্ষণ করা যেতে পারে।
লেনদেন দুটি প্রধান উপাদান নিয়ে গঠিত: ইনপুট এবং আউটপুট। মূলত, ইনপুটে প্রেরকের পাবলিক অ্যাড্রেস থাকে এবং আউটপুটে থাকে প্রাপকের পাবলিক অ্যাড্রেস। তবে, প্রেরককে অবশ্যই প্রমাণ করতে হবে যে তাদের কাছে ট্রান্সফার করার মতো অর্থ রয়েছে এবং তারা একটি ডিজিটাল স্বাক্ষর এর মাধ্যমে তা করবেন।
SegWit ছাড়া, স্বাক্ষরের ডেটা একটি ব্লকের 65% পর্যন্ত দখল করতে পারে। SegWit-এর মাধ্যমে, স্বাক্ষরের ডেটা লেনদেনের ইনপুট থেকে দূরে চলে যায়। এর কারণে কার্যকর ব্লকের আকার 1 MB থেকে প্রায় 4 MB পর্যন্ত বৃদ্ধি পায়।
মনে রাখবেন, SegWit ব্লকের প্রকৃত আকার বৃদ্ধি নয়। এর পরিবর্তে, ব্লকের আকারের সীমা বাড়ানো ছাড়াই কার্যকর ব্লকের আকার বাড়ানোর জন্য এটি একটি প্রকৌশল সমাধান (যার জন্য একটি হার্ড ফর্ক প্রয়োজন হবে)। আরো সুনির্দিষ্টভাবে বলতে গেলে, প্রকৃত ব্লকের আকার এখনও 1 MB, কিন্তু কার্যকর ব্লক আকারের সীমা হলো 4 MB।
এছাড়াও, SegWit ব্লকের ওজনের ধারণা চালু করেছে। আমরা ব্লকের ওজনকে এমন একটি ধারণা হিসেবে বিবেচনা করতে পারি যা ব্লকের আকারের ধারণা প্রতিস্থাপন করে। মূলত, ব্লকের ওজন হলো এমন একটি পরিমাপ যাতে লেনদেনের ডেটা (1 MB) এবং স্বাক্ষরের ডেটা (3 MB পর্যন্ত) সহ ব্লকের সকল ডেটা অন্তর্ভুক্ত থাকে, যা আর ইনপুট ফিল্ডের অংশ নয়।
লেনদেনের গতি বৃদ্ধি
লেনদেনগুলো সংরক্ষণ করতে পারে এমন একটি ব্লকের মাধ্যমে SegWit-এর লেনদেনের গতি বৃদ্ধি করার ক্ষমতাও রয়েছে, কারণ ব্লকচেইনের মাধ্যমে প্রচুর সংখ্যক লেনদেন হতে পারে। যদিও মাইন করার জন্য একটি ব্লকের একই পরিমাণ সময় লাগতে পারে, তবে আরো লেনদেন প্রক্রিয়া করা হয়, তাই TPS-এর হার বেশি।
লেনদেনের বর্ধিত গতিও বিটকয়েন নেটওয়ার্কে লেনদেনের খরচ কমাতে সাহায্য করেছে। SegWit-এর পূর্বে, প্রতি লেনদেনে $30-এর বেশি খরচ করা অস্বাভাবিক ছিল না। তবে, SegWit সেই খরচ নাটকীয়ভাবে কমিয়ে প্রতি লেনদেনে $1-এর নিচে নামিয়ে এনেছে।
➟ ক্রিপ্টোকারেন্সিতে শুরু করতে চাইছেন? Binance-এ বিটকয়েন (BTC) ক্রয় করুন!
লেনদেন নমনীয়তা মেরামত
বিটকয়েনের একটি প্রধান সমস্যা ছিল লেনদেনের স্বাক্ষরগুলোর সাথে বিকৃত করার সম্ভাব্য ক্ষমতা। যদি কোনো স্বাক্ষর পরিবর্তন করা হয়, তাহলে এর ফলে দুই পক্ষের মধ্যে লেনদেন নষ্ট হতে পারে। যেহেতু ব্লকচেইনে সংরক্ষিত ডেটা কার্যত অপরিবর্তনীয়, তাই অবৈধ লেনদেন স্থায়ীভাবে ব্লকচেইনে সংরক্ষণ করা হতে পারে।
SegWit-এর মাধ্যমে স্বাক্ষরগুলো আর লেনদেনের ডেটার অংশ নয়, যা এই ডেটা পরিবর্তন করার সম্ভাবনাকে দূর করে। এই সংশোধন ব্লকচেইন কমিউনিটির মধ্যে আরো নতুনত্বের সুযোগ এনে দিয়েছে, যার মধ্যে দ্বিতীয় স্তরের প্রোটোকল এবং স্মার্ট কন্ট্রাক্ট রয়েছে।
SegWit এবং লাইটনিং নেটওয়ার্ক
লেনদেনের নমনীয়তার বাগ সংশোধন করার মাধ্যমে দ্বিতীয়-স্তরের প্রোটোকলের বিকাশ আংশিকভাবে সক্ষম করা হয়েছিল। সহজ কথায়, দ্বিতীয় স্তরের প্রোটোকল হলো নতুন প্ল্যাটফর্ম বা পণ্য, যা ব্লকচেইনের বাইরে তৈরি করা হয়, যেমন বিটকয়েন। সবচেয়ে জনপ্রিয় দ্বিতীয়-স্তর প্রোটোকলগুলোর মধ্যে একটি হলো লাইটনিং নেটওয়ার্ক, যা একটি অফ-চেইন মাইক্রোপেমেন্ট নেটওয়ার্ক।
লাইটনিং নেটওয়ার্ক হলো একটি দ্বিতীয় স্তরের প্রোটোকল যা বিটকয়েন নেটওয়ার্কের উপরে কাজ করে। লাইটনিং নেটওয়ার্কের মূল উদ্দেশ্য হলো অল্প সময়ের মধ্যে বেশি লেনদেন নিশ্চিত করা, যার ফলে ব্যবহারকারীদের জন্য লেনদেন দ্রুত হয়। লেনদেনগুলো অফ-চেইনে সংগ্রহ করা হয় এবং শেষ পর্যন্ত প্রক্রিয়া করতে বিটকয়েন নেটওয়ার্কের জন্য কার্যকরভাবে বাফার করা হয়।
লাইটনিং নেটওয়ার্ক মূলত বিটকয়েনের জন্য তৈরি করা হয়েছিল। তবে, তাদের নেটওয়ার্কের জন্য প্রযুক্তি বাস্তবায়নে অন্য বেশ কিছু ক্রিপ্টোকারেন্সি ও ব্লকচেইন প্রকল্প কাজ করছে। এটি শুধুমাত্র লেনদেন নিশ্চিতকরণের সময়ই কমিয়ে দেবে না বরং সম্প্রসারণযোগ্য সমস্যার নতুন সমাধানের বিকাশকে উৎসাহিত করবে।
SegWit বনাম SegWit2x
SegWit হলো একটি সফট ফর্ম আপগ্রেড, যার অর্থ এটি পূর্ব সংস্করণের সাথে সামঞ্জস্যপূর্ণ। অন্য কথায়, যেসকল বিটকয়েন নোড SegWit অন্তর্ভুক্ত করার জন্য আপডেট করা হয়নি সেগুলো এখনও লেনদেন প্রক্রিয়া করতে সক্ষম। তবে, SegWit2x (S2X) নামে আরেকটি প্রস্তাবিত SegWit বাস্তবায়ন ছিল, যার জন্য হার্ড ফর্ক আপগ্রেড প্রয়োজন হবে।
SegWit এবং SegWit2x-এর মধ্যে মূল পার্থক্য হলো, SegWit2x শুধুমাত্র লেনদেন ব্যাচিংয়ের পরিবর্তনই অন্তর্ভুক্ত করা হবে না, বরং ব্লকের আকারও (1MB থেকে 2MB পর্যন্ত) বৃদ্ধি করা হবে। তবুও, বড় ব্লকের আকার নোড অপারেটর এবং মাইনারদের উপর বোঝা বাড়াবে, কারণ অনেক বেশি ডেটা তদারকি করতে হবে।
আরেকটি উল্লেখযোগ্য পার্থক্য হলো, SegWit প্রস্তাবটি বিটকয়েন কমিউনিটি কর্তৃক সমর্থন ও প্রয়োগ করা হয়েছিল। পর্বটি UASF ধারণার জন্ম দিয়েছে, যা ব্যবহারকারী-কর্তৃক-সক্রিয়-করা সফট ফর্কের পাশে দাঁড়িয়েছে।
অন্যদিকে, SegWit2x বিটকয়েন নিয়ন্ত্রণকারী মৌলিক নিয়মগুলোর একটিতে একটি উল্লেখযোগ্য পরিবর্তনের প্রস্তাব করেছে। কিন্তু যেহেতু ডেভেলপাররা এটি গ্রহণ ও বাস্তবায়নের বিষয়ে একমত হতে পারেনি, তাই SegWit2x আন্দোলন শেষ পর্যন্ত স্থগিত করা হয়েছিল।
নেস্টেড SegWit বনাম নেটিভ SegWit (bech32)
সংক্ষেপে, নেটিভ SegWit (bech32 নামেও পরিচিত) হলো নেস্টেড SegWit-এর একটি আপডেট সংস্করণ। bech32 ফরম্যাটটি লেনদেনের গতি বৃদ্ধি করে, আরো ভালো ত্রুটি শনাক্তকরণ প্রক্রিয়া প্রদান করে এবং এমনকি কম লেনদেনের ফিও প্রদান করে। এছাড়াও, bech32 অ্যাড্রেসগুলো ছোট হাতের, যার ফলে সেগুলো সহজে পড়া যায়।
মনে রাখবেন, নন-SegWit (লেগেসি), নেস্টেড SegWit এবং নেটিভ SegWit (bech32) ঠিকানাগুলোর মধ্যে ব্লকচেইন লেনদেন সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ। তবে, সকল এক্সচেঞ্জ ও ক্রিপ্টো ওয়ালেট SegWit সমর্থন করে না, তাই আপনি SegWit ঠিকানায় সরাসরি তহবিল তুলতে পারবেন না।
Binance এক্সচেঞ্জ বিটকয়েন (BTC)-এর জন্য SegWit জমা ও উত্তোলন সমর্থন করে। আপনি SegWit এফএকিউ-তে আরো তথ্য পেতে পারেন।
শেষ কথা
SegWit-এর বাস্তবায়ন বিটকয়েনের সবচেয়ে বড় প্রোটোকল আপগ্রেডকে চিহ্নিত করেছে, এবং বিকেন্দ্রীভূত কমিউনিটি কর্তৃক এটিকে সমর্থন ও বাস্তবায়ন করেছে, যা একে আরো আকর্ষণীয় করে তুলেছে।
বিটকয়েন এবং অন্যান্য ব্লকচেইন নেটওয়ার্ক সম্পর্কিত অনেক সমস্যা সমাধানে SegWit-এর প্রবর্তন একটি বড় পদক্ষেপ ছিল - বিশেষ করে সম্প্রসারণযোগ্যতার ক্ষেত্রে। SegWit এবং দ্বিতীয়-স্তরের প্রোটোকলের সংমিশ্রণের মাধ্যমে, ব্লকচেইন নেটওয়ার্কগুলো আরো দক্ষতা এবং কম খরচে অনেক বেশি সংখ্যক লেনদেন পরিচালনা করতে পারে।
একটি শক্তিশালী এবং উদ্ভাবনী সমাধান হওয়া সত্ত্বেও, SegWit এখনও সম্পূর্ণরূপে গ্রহণ করা হয়নি। বর্তমানে, SegWit ব্যবহার করে এমন বিটকয়েন ঠিকানার শতকরা হার প্রায় 53%।