ডিস্ট্রিবিউটেড ভ্যালিডেটর প্রযুক্তি
ডিস্ট্রিবিউটেড ভ্যালিডেটর টেকনোলজি (DVT) হল ভ্যালিডেটর সিকিউরিটির একটি পন্থা যা একাধিক পক্ষের মধ্যে মূল ব্যবস্থাপনা এবং সাইনিং দায়িত্ব ছড়িয়ে দেয়, ব্যর্থতার একক পয়েন্ট কমাতে এবং ভ্যালিডেটরের স্থিতিশীলতা বাড়ায়।
অনেকগুলো কম্পিউটার মিলে একটি "ক্লাস্টার" গঠিত হয় যার মধ্যে গোপন কী বিভক্ত করে দেওয়ার মাধ্যমে এটি এমনটি করে। এর সুবিধা হল এতে আক্রমণকারীদের জন্য কী টিতে অ্যাক্সেস অর্জন করা খুব কঠিন হয়ে যায়, কারণ এটি কোনও একক মেশিনে সম্পূর্ণরূপে সংরক্ষণ করা হয় না। এটি কিছু নোডকে অফলাইনে যেতে দেয়, কারণ প্রয়োজনীয় স্বাক্ষর প্রতিটি ক্লাস্টারে মেশিনের একটি উপসেট দ্বারা করা যেতে পারে। এটি নেটওয়ার্ক থেকে অসফলের সিঙ্গেল পয়েন্ট হ্রাস করে এবং পুরো ভ্যালিডেটরকে আরও শক্তিশালী করে তোলে।
কেন আমাদের DVT দরকার?
নিরাপত্তা
প্রতিটি ভ্যালিডেটর দুটি পাবলিক-প্রাইভেট কী পিয়ার তৈরি করে: কনসেনসাসে অংশগ্রহণের জন্য ভ্যালিডেটর কী এবং ফান্ডে অ্যাক্সেসের জন্য উইথড্রয়াল ফি। ভ্যালিডেটর কোল্ড স্টোরেজের উইথড্রয়াল কী সুরক্ষিত করতে পারলে, ভেলিডেটর প্রাইভেট কী অবশ্যই 24/7 অনলাইনে থাকতে হবে। যদি একটি ভ্যালিডেটর প্রাইভেট কী কম্প্রমাইজ করা হয়, তাহলে একটি অ্যাটাক ভ্যালিডেটরকে নিয়ন্ত্রণ করতে পারে, যা সম্ভাব্যভাবে স্ল্যাশিং বা স্টেকারের ETH হারাতে পারে। DVT এই ঝুঁকি কমাতে সাহায্য করতে পারে। যেভাবে এটি কাজ করে তা হলো:
DVT ব্যবহার করে, স্টেকহোল্ডাররা কোল্ড স্টোরেজে ভ্যালিডেটর প্রাইভেট কী রাখার সময় স্টেকিংয়ে অংশ নিতে পারে। এটি মূল সম্পূর্ণ ভ্যালিডেটর কী এনক্রিপ্ট করে এবং তারপর এটিকে কী শেয়ারে বিভক্ত করে অর্জন করা হয়। মূল শেয়ারগুলি অনলাইনে লাইভ থাকে এবং একাধিক নোডে বিতরণ করা হয় যা ভ্যালিডেটর বিতরণ করা অপারেশনকে সক্রিয় করে। এটি সম্ভব কারণ ইথেরিয়াম ভ্যালিডেটররা BLS স্বাক্ষর ব্যবহার করে যা বাড়তি সুযোগ প্রদান করে, যার অর্থ তাদের উপাদান যন্ত্রাংশগুলো যোগ করে সম্পূর্ণ কী পুনর্গঠন করা যেতে পারে। এটি স্টেকারকে সম্পূর্ণ, আসল 'মাস্টার' ভ্যালিডেটর কী নিরাপদে অফলাইনে রাখতে দেয়।
ব্যর্থতার কোন পয়েন্টস নেই
যখন একটি ভ্যালিডেটর একাধিক অপারেটর এবং একাধিক মেশিনে বিভক্ত হয়, তখন এটি অফলাইনে না গিয়ে পৃথক হার্ডওয়্যার এবং সফ্টওয়্যার ব্যর্থতা প্রতিরোধ করতে পারে। ক্লাস্টারের নোডজুড়ে বিভিন্ন হার্ডওয়্যার এবং সফ্টওয়্যার কনফিগারেশন ব্যবহার করে ব্যর্থতার ঝুঁকিও হ্রাস করা যেতে পারে। এই স্থিতিশীলতা একক-নোড ভ্যালিডেটর কনফিগারেশনের জন্য এভেইলেবল নয় - এটি DVT লেয়ার থেকে আসে।
একটি ক্লাস্টারে একটি মেশিনের উপাদানগুলির একটি যদি কাজ না করে (উদাহরণস্বরূপ, যদি একটি যাচাইকারী ক্লাস্টারে চারটি অপারেটর থাকে এবং একজন একটি নির্দিষ্ট ক্লায়েন্ট ব্যবহার করে যার একটি বাগ আছে), অন্যগুলো ভ্যালিডেটর চালিয়ে রাখবে।
Decentralization
ইথেরিয়াম-এর জন্য আদর্শ দৃশ্যকল্প হল যতটা সম্ভব স্বাধীনভাবে পরিচালিত ভ্যালিডেটর থাকা। তবে, কয়েকটি স্টেকিং প্রোভাইডার খুব জনপ্রিয় হয়ে উঠেছে এবং নেটওয়ার্কে মোট স্টেক করা ETH-এর একটি উল্লেখযোগ্য অংশের জন্য দায়ী। স্টেকের ডিসেন্ট্রালাইজেশন সংরক্ষণ করার সময় DVT এই অপারেটরদের থাকতে দিতে পারে। এর কারণ হল প্রতিটি ভ্যালিডেটরের কী অনেকগুলি মেশিনে বিতরণ করা হয় এবং এটি একটি ভ্যালিডেটরকে ম্যালিসিয়াসে পরিণত হতে অনেক বেশি কলুশন নিতে হবে।
DVT ছাড়া, স্টেকিং প্রদানকারীদের জন্য তাদের সকল ভ্যালিডেটরদের জন্য শুধুমাত্র এক বা দুটি ক্লায়েন্ট কনফিগারেশন সাপোর্ট করা সহজ, একটি ক্লায়েন্ট বাগের প্রভাবকে বাড়িয়ে তোলে। DVT একাধিক ক্লায়েন্ট কনফিগারেশন এবং বিভিন্ন হার্ডওয়্যার জুড়ে ঝুঁকি ছড়িয়ে দিতে ব্যবহার করা হতে পারে, বৈচিত্র্যের মাধ্যমে স্থিতিশীলতা তৈরি করে।
DVT ইথেরিয়ামে নিম্নলিখিত সুবিধাগুলি প্রদান করে:
- ইথেরিয়ামের প্রুফ-অফ-স্টেক কন্সেনসাস ডিসেন্ট্রালাইজেশন
- নেটওয়ার্কের সজীবতা নিশ্চিত করে
- ভ্যালিডেটরের ফল্ট টলারেন্স তৈরি করে
- ভ্যালিডেটর অপারেশনের ট্রাস্ট মিনিমাইজড করে
- নূন্যতম স্ল্যাশিং এবং ডাউনটাইম ঝুঁকি
- বৈচিত্র্যের উন্নতি করে (ক্লায়েন্ট, ডেটা সেন্টার, অবস্থান, নিয়ন্ত্রণ, ইত্যাদি)
- ভ্যালিডেটর কী ব্যবস্থাপনার বর্ধিত নিরাপত্তা
কিভাবে DVT কাজ করে?
একটি DVT সমাধানে নিম্নলিখিত উপাদান রয়েছে:
- শামির'স সিক্রেট শেয়ারিং(opens in a new tab) - ভ্যালিডেটররা BLS কী(opens in a new tab) ব্যবহার করে। ইন্ডিভিজুয়াল BLS "কী শেয়ার" ("কী শেয়ার") একটি একক সমষ্টিগত কী (স্বাক্ষর) এর সাথে মিলিত হতে পারে। DVT-এ, একটি ভ্যালিডেটরের জন্য প্রাইভেট কী হলো ক্লাস্টারের প্রতিটি অপারেটরের সম্মিলিত BLS স্বাক্ষর।
- থ্রেশহোল্ড স্বাক্ষর স্কিম(opens in a new tab) - শুল্ক স্বাক্ষরের জন্য প্রয়োজনীয় পৃথক মূল শেয়ারের সংখ্যা নির্ধারণ করে, যেমন, 4টির মধ্যে 3টি।
- ডিস্ট্রিবিউটেড কী জেনারেশন (DKG)(opens in a new tab) - ক্রিপ্টোগ্রাফিক প্রক্রিয়া যা মূল শেয়ার তৈরি করে এবং একটি ক্লাস্টারে নোডগুলিতে বিদ্যমান বা নতুন ভ্যালিডেটর কী-এর শেয়ার বিতরণ করতে ব্যবহৃত হয়।
- মাল্টিপার্টি কম্পিউটেশন (MPC)(opens in a new tab) - মাল্টিপার্টি কম্পিউটেশন ব্যবহার করে সম্পূর্ণ ভ্যালিডেটর কী গোপনে তৈরি করা হয়। সম্পূর্ণ কী টি কোন একজন অপারেটরের জানার কথা নয় — তারা শুধুমাত্র তাদের নিজস্ব অংশটি জানবে (তাদের "শেয়ার")।
- কনসেনসাস প্রোটোকল - কনসেনসাস প্রোটোকল ব্লক প্রস্তাবক হতে একটি নোড নির্বাচন করে। তারা ক্লাস্টারের অন্যান্য নোডগুলির সাথে ব্লকটি ভাগ করে, যারা তাদের মূল শেয়ারগুলি সামগ্রিক স্বাক্ষরে যুক্ত করে। যখন পর্যাপ্ত মূল শেয়ারগুলি একত্রিত করা হয়, তখন ব্লকটি ইথেরিয়ামে প্রস্তাবিত হয়।
ডিস্ট্রিবিউটেড ভ্যালিডেটরদের বিল্ট-ইন ফল্ট টলারেন্স থাকে এবং কিছু স্বতন্ত্র নোড অফলাইনে গেলেও চলতে পারে। এর মানে হল যে ক্লাস্টারটি স্থিতিশীল এমনকি এর মধ্যে থাকা কিছু নোড দূষিত বা অলস হয়ে উঠলেও।
DVT ব্যবহার ক্ষেত্র সমূহ
বৃহত্তর স্টেকিং ইনডাস্টির জন্য DVT এর উল্লেখযোগ্য প্রভাব রয়েছে:
স্বতন্ত্র স্টেকার্স
DVT আপনাকে সম্পূর্ণ অফলাইনে রেখে রিমোট নোডগুলিতে আপনার ভ্যালিডেটর কী বিতরণ করার অনুমতি দিয়ে নন-কাস্টডিয়াল স্টেকিং সক্রিয় করে। এর অর্থ হলো হোম স্টেকারদের হার্ডওয়্যারের জন্য ব্যয় করার প্রয়োজন নেই, যখন মূল শেয়ারগুলি বিতরণ করার সময় সম্ভাব্য হ্যাকগুলির বিরুদ্ধে তাদের শক্তিশালী করতে সহায়তা করতে পারে।
Staking as a service (SaaS)
অপারেটর (যেমন স্টেকিং পুল এবং প্রাতিষ্ঠানিক স্টেকার্স) অনেক ভ্যালিডেটরকে পরিচালনা করে তাদের ঝুঁকি কমাতে DVT ব্যবহার করতে পারে। তাদের অবকাঠামো বিতরণ করে, তারা তাদের ক্রিয়াকলাপে অপ্রয়োজনীয়তা যোগ করতে পারে এবং তারা যে ধরণের হার্ডওয়্যার ব্যবহার করে তাতে বৈচিত্র্য আনতে পারে।
DVT একাধিক নোড জুড়ে মূল পরিচালনার দায়িত্ব ভাগ করে, যার অর্থ কিছু অপারেশনাল খরচও শেয়ার করা হতে পারে। DVT স্টেকিং প্রদানকারীদের জন্য অপারেশনাল ঝুঁকি এবং ইন্স্যুরেন্স খরচ কমাতে পারে।
Staking pools
স্ট্যান্ডার্ড ভ্যালিডেটর সেটআপের কারণে, স্টেকিং পুল এবং লিকুইড স্টেকিং সরবরাহকারীরা পুল জুড়ে লাভ এবং ক্ষতি সামাজিকীকরণের কারণে একক-অপারেটরের বিশ্বাসের বিভিন্ন স্তরের থাকতে বাধ্য হয়। তারা সাইনিং কীগুলি সুরক্ষিত করার জন্য অপারেটরদের উপরও নির্ভরশীল কারণ এখন পর্যন্ত তাদের জন্য অন্য কোনও বিকল্প নেই।
যদিও ট্রেডিশনালি একাধিক অপারেটরজুড়ে শেয়ার বিতরণ করে ঝুঁকি ছড়িয়ে দেওয়ার প্রচেষ্টা করা হয়, তবুও প্রতিটি অপারেটর একটি গুরুত্বপূর্ণ স্টেক স্বাধীনভাবে পরিচালনা করে। একটি একক অপারেটরের উপর নির্ভর করা অপরিসীম ঝুঁকি তৈরি করে যদি তারা কম পারফর্ম করে, ডাউনটাইমের সম্মুখীন হয়, কম্প্রোমাইজ করা হয় বা ম্যালিসিয়াসলি কাজ করা হয়।
DVT ব্যবহার করে, অপারেটরদের থেকে প্রয়োজনীয় বিশ্বাস উল্লেখযোগ্যভাবে হ্রাস পেয়েছে। পুলগুলি ভ্যালিডেটর কীগুলির হেফাজতের প্রয়োজন ছাড়াই অপারেটরদের স্টেক ধরে রাখতে সক্ষম করতে পারে (কেবলমাত্র মূল শেয়ারগুলি ব্যবহার করা হয়)। এটি আরও অপারেটরদের মধ্যে ম্যানেজড স্টেক বন্টন করার অনুমতি দেয় (যেমন, 1000 ভ্যালিডেটর পরিচালনা করার জন্য একটি একক অপারেটর থাকার পরিবর্তে, DVT সেই ভ্যালিডেটরগুলিকে একাধিক অপারেটর দ্বারা সম্মিলিতভাবে চালানোর জন্য সক্রিয় করে)। বৈচিত্রময় অপারেটর কনফিগারেশন নিশ্চয়তা দেয় যে, একজন অপারেটর ডাউন থাকলেও অন্য অপারেটরগণ প্রত্যায়িত করতে পারবেন। এর ফলে প্রাচুর্য এবং বৈচিত্র্য আসে যা পুরষ্কার সর্বাধিক করার সাথে সাথে আরো ভাল কর্মক্ষমতা এবং স্থিতিশীলতার দিকে পরিচালিত করে।
একক-অপারেটরে বিশ্বাস কমানোর আরেকটি সুবিধা হল যে স্টেকিং পুলগুলি আরো উন্মুক্ত এবং অনুমতিহীন অপারেটর অংশগ্রহণের সুযোগ দিতে পারে। এটি করার মাধ্যমে, পরিষেবাগুলি তাদের ঝুঁকি কমাতে পারে এবং অপারেটরগুলির কিউরেটেড এবং অনুমতিহীন উভয় সেট ব্যবহার করে ইথেরিয়াম বিকেন্দ্রীকরণকে সমর্থন করতে পারে, উদাহরণস্বরূপ, বড়গুলির সাথে হোম বা আরও ছোটখাটো স্টেকার যুক্ত করে।
DVT ব্যবহারের সম্ভাব্য ত্রুটি
- অতিরিক্ত উপাদান - একটি DVT নোড প্রবর্তন করলে আরেকটি অংশ যোগ হয় যা সম্ভবত ত্রুটিপূর্ণ বা দুর্বল হতে পারে। এটি প্রশমিত করার একটি উপায় হল DVT নোডের একাধিক বাস্তবায়নের প্রচেষ্টা করা, যার অর্থ একাধিক DVT ক্লায়েন্ট (একইভাবে কারণ কনসেনসাস এবং এক্সিকিউশন লেয়ারগুলির জন্য একাধিক ক্লায়েন্ট রয়েছে)।
- অপারেশনাল খরচ - যেহেতু DVT একাধিক পক্ষের মধ্যে ভ্যালিডেটরকে বিতরণ করে, শুধুমাত্র একটি একক নোডের পরিবর্তে অপারেশনের জন্য আরও বেশি নোড প্রয়োজন, যা বর্ধিত অপারেটিং খরচ প্রবর্তন করে।
- সম্ভাব্যভাবে বর্ধিত বিলম্ব - যেহেতু DVT একটি বৈধতা প্রদানকারী একাধিক নোডের মধ্যে ঐকমত্য অর্জনের জন্য একটি সম্মতি প্রোটোকল ব্যবহার করে, তাই এটি সম্ভাব্যভাবে বৃদ্ধির বিলম্ব প্রবর্তন করতে পারে।
Further Reading
- ইথেরিয়াম ডিস্ট্রিবিউটেড ভ্যালিডেটর স্পেক্স (হাই লেভেল)(opens in a new tab)
- ইথেরিয়াম ডিস্ট্রিবিউটেড ভ্যালিডেটর টেকনিক্যাল স্পেক্স(opens in a new tab)
- Shamir-এর গোপন শেয়ারিং ডেমো অ্যাপ(opens in a new tab)