ডিস্ট্রিবিউটেড ভ্যালিডেটর প্রযুক্তি
ডিস্ট্রিবিউটেড ভ্যালিডেটর প্রযুক্তি (DVT) হলো ভ্যালিডেটর নিরাপত্তার একটি পদ্ধতি যা একাধিক পক্ষের মধ্যে কি (key) পরিচালনা এবং সাইনিংয়ের দায়িত্ব ছড়িয়ে দেয়, যাতে সিঙ্গেল পয়েন্ট অফ ফেইলিওর (single points of failure) কমানো যায় এবং ভ্যালিডেটরের স্থিতিস্থাপকতা বৃদ্ধি পায়।
এটি একটি ভ্যালিডেটর সুরক্ষিত করতে ব্যবহৃত প্রাইভেট কি বিভক্ত করে একটি "ক্লাস্টার"-এ সংগঠিত একাধিক কম্পিউটারের মধ্যে ছড়িয়ে দেওয়ার মাধ্যমে কাজ করে। এর সুবিধা হলো এটি আক্রমণকারীদের জন্য কি-তে অ্যাক্সেস পাওয়া খুব কঠিন করে তোলে, কারণ এটি কোনো একটি মেশিনে সম্পূর্ণভাবে সংরক্ষিত থাকে না। এটি কিছু নোডকে অফলাইনে যাওয়ার সুযোগও দেয়, কারণ প্রতিটি ক্লাস্টারের মেশিনের একটি সাবসেট দ্বারা প্রয়োজনীয় সাইনিং করা যেতে পারে। এটি নেটওয়ার্ক থেকে সিঙ্গেল পয়েন্ট অফ ফেইলিওর কমায় এবং পুরো ভ্যালিডেটর সেটকে আরও শক্তিশালী করে তোলে।
আমাদের কেন DVT প্রয়োজন?
নিরাপত্তা
ভ্যালিডেটরস দুটি পাবলিক-প্রাইভেট কি পেয়ার তৈরি করে: কনসেন্সাস-এ অংশগ্রহণের জন্য ভ্যালিডেটর কি এবং ফান্ড অ্যাক্সেস করার জন্য উইথড্রয়াল কি। যদিও ভ্যালিডেটরস কোল্ড স্টোরেজে উইথড্রয়াল কি সুরক্ষিত রাখতে পারে, ভ্যালিডেটর প্রাইভেট কি অবশ্যই 24/7 অনলাইনে থাকতে হবে। যদি একটি ভ্যালিডেটর প্রাইভেট কি আপস করা হয়, তবে একজন আক্রমণকারী ভ্যালিডেটর নিয়ন্ত্রণ করতে পারে, যা সম্ভাব্যভাবে স্ল্যাশিং বা স্টেকার-এর ETH হারানোর দিকে পরিচালিত করতে পারে। DVT এই ঝুঁকি কমাতে সাহায্য করতে পারে। এটি যেভাবে কাজ করে:
DVT ব্যবহার করে, স্টেকারস ভ্যালিডেটর প্রাইভেট কি কোল্ড স্টোরেজে রেখে স্টেকিং-এ অংশগ্রহণ করতে পারে। এটি আসল, সম্পূর্ণ ভ্যালিডেটর কি এনক্রিপ্ট করে এবং তারপর এটিকে কি শেয়ারে বিভক্ত করার মাধ্যমে অর্জন করা হয়। কি শেয়ারগুলো অনলাইনে থাকে এবং একাধিক নোড-এ বিতরণ করা হয় যা ভ্যালিডেটরের ডিস্ট্রিবিউটেড পরিচালনা সক্ষম করে। এটি সম্ভব কারণ Ethereum ভ্যালিডেটরস BLS সিগনেচার ব্যবহার করে যা সংযোজনযোগ্য, যার অর্থ হলো তাদের উপাদান অংশগুলো যোগ করে সম্পূর্ণ কি পুনর্গঠন করা যেতে পারে। এটি স্টেকার-কে সম্পূর্ণ, আসল 'মাস্টার' ভ্যালিডেটর কি নিরাপদে অফলাইনে রাখার অনুমতি দেয়।
কোনো সিঙ্গেল পয়েন্ট অফ ফেইলিওর নেই
যখন একটি ভ্যালিডেটর একাধিক অপারেটর এবং একাধিক মেশিনের মধ্যে বিভক্ত থাকে, তখন এটি অফলাইনে না গিয়েও পৃথক হার্ডওয়্যার এবং সফটওয়্যার ফেইলিওর সহ্য করতে পারে। একটি ক্লাস্টারের নোড-গুলোর মধ্যে বিভিন্ন হার্ডওয়্যার এবং সফটওয়্যার কনফিগারেশন ব্যবহার করেও ফেইলিওরের ঝুঁকি কমানো যেতে পারে। এই স্থিতিস্থাপকতা সিঙ্গেল-নোড ভ্যালিডেটর কনফিগারেশনের জন্য উপলব্ধ নয় - এটি DVT লেয়ার থেকে আসে।
যদি একটি ক্লাস্টারের কোনো মেশিনের একটি উপাদান ডাউন হয়ে যায় (উদাহরণস্বরূপ, যদি একটি ভ্যালিডেটর ক্লাস্টারে চারজন অপারেটর থাকে এবং একজন একটি নির্দিষ্ট ক্লায়েন্ট ব্যবহার করে যাতে একটি বাগ আছে), তবে অন্যরা নিশ্চিত করে যে ভ্যালিডেটর চলতে থাকে।
ডিসেন্ট্রালাইজেশন
ইথিরিয়ামের জন্য আদর্শ পরিস্থিতি হলো যতটা সম্ভব স্বাধীনভাবে পরিচালিত ভ্যালিডেটরস থাকা। তবে, কয়েকটি স্টেকিং প্রদানকারী খুব জনপ্রিয় হয়ে উঠেছে এবং নেটওয়ার্ক-এ মোট স্টেক করা ETH-এর একটি উল্লেখযোগ্য অংশের জন্য দায়ী। DVT স্টেক-এর ডিসেন্ট্রালাইজেশন সংরক্ষণ করার পাশাপাশি এই অপারেটরদের অস্তিত্ব বজায় রাখার অনুমতি দিতে পারে। এর কারণ হলো প্রতিটি ভ্যালিডেটরের কি অনেক মেশিনের মধ্যে ডিস্ট্রিবিউটেড থাকে এবং একটি ভ্যালিডেটরকে ক্ষতিকারক হতে অনেক বেশি যোগসাজশের প্রয়োজন হবে।
DVT ছাড়া, স্টেকিং প্রদানকারীদের জন্য তাদের সমস্ত ভ্যালিডেটরস-এর জন্য শুধুমাত্র এক বা দুটি ক্লায়েন্ট কনফিগারেশন সমর্থন করা সহজ, যা একটি ক্লায়েন্ট বাগের প্রভাব বাড়ায়। DVT একাধিক ক্লায়েন্ট কনফিগারেশন এবং বিভিন্ন হার্ডওয়্যারের মধ্যে ঝুঁকি ছড়িয়ে দিতে ব্যবহার করা যেতে পারে, যা বৈচিত্র্যের মাধ্যমে স্থিতিস্থাপকতা তৈরি করে।
DVT ইথিরিয়ামকে নিম্নলিখিত সুবিধাগুলো প্রদান করে:
- ইথিরিয়ামের প্রুফ-অফ-স্টেক কনসেন্সাস-এর ডিসেন্ট্রালাইজেশন
- নেটওয়ার্ক-এর সক্রিয়তা (liveness) নিশ্চিত করে
- ভ্যালিডেটর ফল্ট টলারেন্স তৈরি করে
- ট্রাস্ট মিনিমাইজড ভ্যালিডেটর পরিচালনা
- স্ল্যাশিং কমানো এবং ডাউনটাইম ঝুঁকি হ্রাস
- বৈচিত্র্য উন্নত করে (ক্লায়েন্ট, ডেটা সেন্টার, অবস্থান, রেগুলেশন ইত্যাদি)
- ভ্যালিডেটর কি পরিচালনার উন্নত নিরাপত্তা
DVT কীভাবে কাজ করে?
একটি DVT সমাধানে নিম্নলিখিত উপাদানগুলো থাকে:
- শামিরের সিক্রেট শেয়ারিং (Shamir's secret sharing) (opens in a new tab) - ভ্যালিডেটরস BLS কি (opens in a new tab) ব্যবহার করে। পৃথক BLS "কি শেয়ার" ("key shares") একটি একক সমষ্টিগত কি (সিগনেচার)-তে একত্রিত করা যেতে পারে। DVT-তে, একটি ভ্যালিডেটরের জন্য প্রাইভেট কি হলো ক্লাস্টারের প্রতিটি অপারেটরের সম্মিলিত BLS সিগনেচার।
- থ্রেশহোল্ড সিগনেচার স্কিম (Threshold signature scheme) (opens in a new tab) - সাইনিংয়ের দায়িত্বের জন্য প্রয়োজনীয় পৃথক কি শেয়ারের সংখ্যা নির্ধারণ করে, যেমন, 4 টির মধ্যে 3 টি।
- ডিস্ট্রিবিউটেড কি জেনারেশন (DKG) (opens in a new tab) - ক্রিপ্টোগ্রাফিক প্রক্রিয়া যা কি শেয়ার তৈরি করে এবং একটি বিদ্যমান বা নতুন ভ্যালিডেটর কি-এর শেয়ারগুলো একটি ক্লাস্টারের নোড-গুলোতে বিতরণ করতে ব্যবহৃত হয়।
- মাল্টিপার্টি কম্পিউটেশন (MPC) (opens in a new tab) - সম্পূর্ণ ভ্যালিডেটর কি মাল্টিপার্টি কম্পিউটেশন ব্যবহার করে গোপনে তৈরি করা হয়। সম্পূর্ণ কি কোনো একক অপারেটরের কাছে কখনোই জানা থাকে না—তারা কেবল এর নিজস্ব অংশটি (তাদের "শেয়ার") জানে।
- কনসেন্সাস প্রটোকল - কনসেন্সাস প্রটোকল একটি নোড-কে ব্লক প্রপোজার হিসেবে নির্বাচন করে। তারা ক্লাস্টারের অন্যান্য নোড-গুলোর সাথে ব্লক-টি শেয়ার করে, যারা সমষ্টিগত সিগনেচার-এ তাদের কি শেয়ার যোগ করে। যখন পর্যাপ্ত কি শেয়ার একত্রিত হয়, তখন ইথিরিয়ামে ব্লক-টি প্রস্তাব করা হয়।
ডিস্ট্রিবিউটেড ভ্যালিডেটরস-এর বিল্ট-ইন ফল্ট টলারেন্স রয়েছে এবং কিছু পৃথক নোড অফলাইনে গেলেও চলতে পারে। এর মানে হলো ক্লাস্টারটি স্থিতিস্থাপক এমনকি যদি এর ভেতরের কিছু নোড ক্ষতিকারক বা অলস বলে প্রমাণিত হয়।
DVT ব্যবহারের ক্ষেত্রসমূহ
বিস্তৃত স্টেকিং শিল্পের জন্য DVT-এর উল্লেখযোগ্য প্রভাব রয়েছে:
সোলো স্টেকারস
DVT সম্পূর্ণ কি-কে সম্পূর্ণ অফলাইনে রেখে রিমোট নোড-গুলোর মধ্যে আপনার ভ্যালিডেটর কি বিতরণ করার অনুমতি দিয়ে নন-কাস্টোডিয়াল স্টেকিং-ও সক্ষম করে। এর মানে হলো হোম স্টেকারস-দের অগত্যা হার্ডওয়্যারের জন্য ব্যয় করার প্রয়োজন নেই, অন্যদিকে কি শেয়ারগুলো বিতরণ করা তাদের সম্ভাব্য হ্যাকের বিরুদ্ধে শক্তিশালী করতে সাহায্য করতে পারে।
স্টেকিং অ্যাজ আ সার্ভিস (SaaS)
অনেক ভ্যালিডেটরস পরিচালনাকারী অপারেটররা (যেমন স্টেকিং পুল এবং প্রাতিষ্ঠানিক স্টেকারস) তাদের ঝুঁকি কমাতে DVT ব্যবহার করতে পারে। তাদের পরিকাঠামো ডিস্ট্রিবিউটেড করার মাধ্যমে, তারা তাদের কার্যক্রমে রিডানডেন্সি যোগ করতে পারে এবং তারা যে ধরনের হার্ডওয়্যার ব্যবহার করে তাতে বৈচিত্র্য আনতে পারে।
DVT একাধিক নোড-এর মধ্যে কি পরিচালনার দায়িত্ব শেয়ার করে, যার অর্থ কিছু পরিচালন ব্যয়ও শেয়ার করা যেতে পারে। DVT স্টেকিং প্রদানকারীদের জন্য পরিচালন ঝুঁকি এবং বীমা খরচও কমাতে পারে।
স্টেকিং পুল
স্ট্যান্ডার্ড ভ্যালিডেটর সেটআপের কারণে, স্টেকিং পুল এবং লিকুইড স্টেকিং প্রদানকারীরা বিভিন্ন স্তরের সিঙ্গেল-অপারেটর ট্রাস্ট রাখতে বাধ্য হয় কারণ লাভ এবং ক্ষতি পুরো পুল জুড়ে সামাজিকীকরণ করা হয়। তারা সাইনিং কি সুরক্ষিত রাখার জন্য অপারেটরদের ওপরও নির্ভরশীল কারণ, এখন পর্যন্ত, তাদের জন্য অন্য কোনো বিকল্প ছিল না।
যদিও ঐতিহ্যগতভাবে একাধিক অপারেটরের মধ্যে স্টেক ডিস্ট্রিবিউটেড করে ঝুঁকি ছড়িয়ে দেওয়ার চেষ্টা করা হয়, তবুও প্রতিটি অপারেটর স্বাধীনভাবে একটি উল্লেখযোগ্য স্টেক পরিচালনা করে। একজন একক অপারেটরের ওপর নির্ভর করা অপরিসীম ঝুঁকি তৈরি করে যদি তারা খারাপ পারফর্ম করে, ডাউনটাইমের সম্মুখীন হয়, আপস করা হয় বা ক্ষতিকারকভাবে কাজ করে।
DVT ব্যবহার করে, অপারেটরদের কাছ থেকে প্রয়োজনীয় ট্রাস্ট উল্লেখযোগ্যভাবে হ্রাস পায়। পুলগুলো অপারেটরদের ভ্যালিডেটর কি-এর কাস্টোডি ছাড়াই স্টেক ধরে রাখতে সক্ষম করতে পারে (যেহেতু শুধুমাত্র কি শেয়ার ব্যবহার করা হয়)। এটি পরিচালিত স্টেক-গুলোকে আরও বেশি অপারেটরের মধ্যে ডিস্ট্রিবিউটেড করার অনুমতি দেয় (যেমন, 1000 টি ভ্যালিডেটরস পরিচালনাকারী একজন একক অপারেটরের পরিবর্তে, DVT সেই ভ্যালিডেটরস-গুলোকে একাধিক অপারেটর দ্বারা সম্মিলিতভাবে চালানোর অনুমতি দেয়)। বিভিন্ন অপারেটর কনফিগারেশন নিশ্চিত করবে যে যদি একজন অপারেটর ডাউন হয়ে যায়, তবে অন্যরা এখনও অ্যাটেস্ট করতে সক্ষম হবে। এর ফলে রিডানডেন্সি এবং বৈচিত্র্য আসে যা আরও ভালো পারফরম্যান্স এবং স্থিতিস্থাপকতার দিকে পরিচালিত করে, পাশাপাশি রিওয়ার্ড সর্বাধিক করে।
সিঙ্গেল-অপারেটর ট্রাস্ট কমানোর আরেকটি সুবিধা হলো স্টেকিং পুল-গুলো আরও উন্মুক্ত এবং পারমিশনলেস অপারেটর অংশগ্রহণের অনুমতি দিতে পারে। এটি করার মাধ্যমে, পরিষেবাগুলো তাদের ঝুঁকি কমাতে পারে এবং কিউরেটেড এবং পারমিশনলেস উভয় সেটের অপারেটর ব্যবহার করে ইথিরিয়াম ডিসেন্ট্রালাইজেশন সমর্থন করতে পারে, উদাহরণস্বরূপ, হোম বা ছোট স্টেকারস-দের বড়গুলোর সাথে যুক্ত করে।
DVT ব্যবহারের সম্ভাব্য অসুবিধাগুলো
- অতিরিক্ত উপাদান - একটি DVT নোড প্রবর্তন করা আরেকটি অংশ যোগ করে যা সম্ভবত ত্রুটিপূর্ণ বা দুর্বল হতে পারে। এটি কমানোর একটি উপায় হলো একটি DVT নোড-এর একাধিক বাস্তবায়নের জন্য চেষ্টা করা, যার অর্থ একাধিক DVT ক্লায়েন্ট (একইভাবে যেমন কনসেন্সাস লেয়ার এবং এক্সিকিউশন লেয়ার-এর জন্য একাধিক ক্লায়েন্ট রয়েছে)।
- পরিচালন ব্যয় - যেহেতু DVT একাধিক পক্ষের মধ্যে ভ্যালিডেটর ডিস্ট্রিবিউটেড করে, তাই শুধুমাত্র একটি একক নোড-এর পরিবর্তে পরিচালনার জন্য আরও বেশি নোড-এর প্রয়োজন হয়, যা পরিচালন ব্যয় বৃদ্ধি করে।
- সম্ভাব্য বর্ধিত লেটেন্সি - যেহেতু DVT একটি ভ্যালিডেটর পরিচালনাকারী একাধিক নোড-এর মধ্যে কনসেন্সাস অর্জনের জন্য একটি কনসেন্সাস প্রটোকল ব্যবহার করে, তাই এটি সম্ভাব্যভাবে বর্ধিত লেটেন্সি প্রবর্তন করতে পারে।
আরও পড়ুন
- ইথিরিয়াম ডিস্ট্রিবিউটেড ভ্যালিডেটর স্পেকস (উচ্চ স্তর) (opens in a new tab)
- ইথিরিয়াম ডিস্ট্রিবিউটেড ভ্যালিডেটর টেকনিক্যাল স্পেকস (opens in a new tab)
- শামির সিক্রেট শেয়ারিং ডেমো অ্যাপ (opens in a new tab)
পেজ সর্বশেষ আপডেট: ২৩ ফেব্রুয়ারী, ২০২৬
