TL;DR
- ইথেরিয়াম ডেভেলপাররা একটি গ্লামস্টার্ডাম ফিক্স মার্জ করেছেন, যখন তারা এমন একটি ফর্ক-ট্রানজিশন লজিক খুঁজে পান যা একই পাবলিক কী শেয়ার করে থাকা বিল্ডারদের দিকে ভ্যালিডেটর জমা পাঠাতে পারে।
- দোষটি গ্লোস অনবার্ডিংকে প্রভাবিত করেছিল, যেখানে বিল্ডার এবং ভ্যালিডেটর রেজিস্ট্রি তৈরির সময় অপেক্ষমান জমা ভুলভাবে শ্রেণীবদ্ধ হতে পারত, কিন্তু এটি একটি লাইভ মেইননেট দুর্নীতি ছিল না।
- পুল রিকোয়েস্ট #5736 এখন প্রত্যাহার ক্রেডেনশিয়াল দ্বারা জমা রুটিংকে পৃথক করে, তাদের কিউতে ভ্যালিডেটর জমা রাখে এবং ডিপ্লয়মেন্টের আগে রিগ্রেশন টেস্ট যোগ করে।
ইথেরিয়াম ডেভেলপাররা গ্লামস্টার্ডমের জন্য একটি কনসেনসাস-স্পেসিফিকেশন ফিক্স মার্জ করেছে, যেটি একটি গ্লোঅস ফর্ক-অনবোর্ডিং বাগ শনাক্ত করার পরে করা হয়েছিল, যা একই পাবলিক কী শেয়ার করে থাকা ব্লক বিল্ডারদের দিকে ভ্যালিডেটর জমা পাঠাতে পারে। Pull request #5736 ২৬ অক্টোবরে মাস্টারে মার্জ করা হয়েছে এবং ফর্কের সময় অপেক্ষমান জমা কীভাবে শ্রেণীবদ্ধ করা হবে, তা পরিবর্তন করেছে। এই ত্রুটিটি ইথেরিয়ামের ভবিষ্যতের আপগ্রেডের ট্রানজিশন লজিককে প্রভাবিত করেছিল, বর্তমান মেইননেট প্রোটোকলকে নয়, যা Ethereum-এর জন্য সমস্যাটিকে ডেভেলপমেন্ট এবং টেস্টিং পথের মধ্যেই সীমাবদ্ধ রেখেছে।
Gloas Fix ভ্যালিডেটর এবং বিল্ডার জমা পথগুলি পৃথক করে
মূল সমস্যাটি ছিল Gloas এর পৃথক builder registry ইনিশিয়ালাইজ করার মুহূর্তে। পূর্ববর্তী রাউটিং নিয়মের অধীনে, একবার একটি অপেক্ষমান জমা একটি বিল্ডার রেজিস্টার করলে, পরবর্তী জমাগুলি যদি একই পাবলিক কী ব্যবহার করে, তবে তাদের উত্তোলনের যোগ্যতা নির্বিশেষে সেই বিল্ডারের ব্যালেন্স বাড়াতে পারে। ফলে, একটি ভ্যালিডেটর জমা ভ্যালিডেটর কিউ থেকে বেরিয়ে একজন বিল্ডারকে ক্রেডিট দিতে পারে। এই বাগটি একটি শর্তসাপেক্ষ পথ তৈরি করেছিল, যেখানে স্টেকিংয়ের জন্য প্রদানকৃত অর্থ একজন ভিন্ন পক্ষের নিয়ন্ত্রণাধীন অ্যাকাউন্টে পৌঁছতে পারে।

সমস্যার বর্ণনাটি একটি স্টেকিং প্রোটোকল দ্বারা অন্য পক্ষ দ্বারা পরিচালিত একটি ভ্যালিডেটরকে ফান্ড করার ঝুঁকি দেখায়। যদি অপারেটর প্রথমে একই কী ব্যবহার করে একটি বৈধ বিল্ডার জমা কিউ করে এবং উভয় জমা ফর্কের সময় অপেক্ষামান থাকে, তাহলে প্রোটোকল-ফান্ডযুক্ত ভ্যালিডেটর জমাটিও বিল্ডারের দিকে প্রবাহিত হতে পারে। এই জমা থেকে কোনো ভ্যালিডেটর তৈরি হবে না, যা প্রুফ-ভিত্তিক হিসাববিজ্ঞান বা পুনরুদ্ধারের পদ্ধতিকে বিঘ্নিত করতে পারে। দলিলযুক্ত পরিস্থিতিটি ছিল একটি প্রোটোকল-স্তরের এজ কেস, ইথেরিয়াম মেইননেট জমা বিচ্যুত হয়েছে এমন প্রমাণ নয়।
একীভূত সংশোধনটি গ্লোস অনবোর্ডিংয়ের সময় উত্তোলনের ক্রেডেনশিয়াল অনুযায়ী জমা পৃথক করে। ভ্যালিডেটর জমা এখনও ভ্যালিডেটর কিউতে থাকে, যদিও একজন বিল্ডার একই কী ব্যবহার করে, যখন বৈধ বিল্ডার জমা স্বাধীনভাবে বিল্ডারদের নিবন্ধন বা টপ-আপ করতে পারে। পুনঃনির্ধারিত নিয়মের অধীনে বিদ্যমান বিল্ডার জমা থেকেও টপ-আপ পেতে পারে। এই পরিবর্তনটি EIP-8282 দ্বারা বর্ণিত স্বাধীন ভ্যালিডেটর এবং বিল্ডার রেজিস্ট্রির সাথে অনবোর্ডিংকে সামঞ্জস্যপূর্ণ করে এবং জমা অর্ডারিং এবং রাউটিং আচরণকে কভার করে রিগ্রেশন টেস্ট যোগ করে।
সময় গুরুত্বপূর্ণ কারণ Glamsterdam Amsterdam এক্সিকিউশন-লেয়ার পরিবর্তন এবং Gloas কনসেনসাস-লেয়ার পরিবর্তন একত্রিত করে, যার মধ্যে অন্তর্ভুক্ত রয়েছে এনশ্রাইন্ড প্রপোজার-বিল্ডার পৃথকীকরণ। ব্যাপক আপগ্রেডটি ইতিমধ্যে পাবলিক টেস্টিং পার করেছে, যদিও এর Hoodi ডিপ্লয়মেন্ট অতিরিক্ত পর্যালোচনার জন্য স্থগিত করা হয়েছে এবং মেইননেট একটিভেশন এখনও অনিশ্চিত। তাই ডিপোজিট-রাউটিং ফিক্সটি একটি লাইভ ইথেরিয়াম এক্সপ্লয়িট ঠিক করার পরিবর্তে ভবিষ্যতের একটি ফর্কের জন্য স্পেসিফিকেশনগুলি শক্তিশালী করে। এটি আরও শক্তিশালীভাবে বুঝিয়ে দেয় যে স্টেকিং এবং ব্লক-বিল্ডিং ইনফ্রাস্ট্রাকচারের চারপাশের ট্রানজিশন লজিককে প্রোটোকল পরিবর্তনগুলি উৎপাদনে নিরাপদে পৌঁছানোর আগে পরীক্ষা করা দরকার।

