

Ethereum বা যেকোনো ব্লকচেইনের সমস্যাগুলির মধ্যে একটি হল এর আকার সময়ের সাথে সাথে বৃদ্ধি পায়। এর অর্থ হল এর কোডের জটিলতা এবং এর স্টোরেজ প্রয়োজনীয়তা বৃদ্ধি।
একটি ব্লকচেইনকে অবশ্যই তার ইতিহাস জুড়ে সমস্ত ডেটা বজায় রাখতে হবে যা অবশ্যই সমস্ত গ্রাহকদের দ্বারা সংরক্ষণ করতে হবে এবং নতুন গ্রাহকদের দ্বারা ডাউনলোড করতে হবে। এটি ক্লায়েন্ট লোড এবং সিঙ্ক সময় একটি অবিচ্ছিন্ন বৃদ্ধি ঘটায়।
উপরন্তু, কোড জটিলতা সময়ের সাথে সাথে বৃদ্ধি পায় কারণ “পুরোনোটিকে সরানোর চেয়ে একটি নতুন বৈশিষ্ট্য যুক্ত করা সহজ,” ভিটালিক বুটেরিন তার নিবন্ধে লিখেছেন। ব্লগ,
অতএব, বুটেরিন বিশ্বাস করেন যে বিকাশকারীদের ইথেরিয়ামের স্থায়িত্ব বজায় রেখে এই ক্রমবর্ধমান প্রবণতাগুলি বন্ধ করতে সক্রিয়ভাবে কাজ করতে হবে। তাই বুটেরিন দ্য পার্জ চালু করেছে – ব্লকচেইনকে সরল করা এবং এর ডেটা লোড কমানোর লক্ষ্যে একটি তিন-ভাগের পরিকল্পনা।
পর্ব 1: ইতিহাসের সমাপ্তি
একটি সম্পূর্ণ সিঙ্ক করা Ethereum নোডের জন্য বর্তমানে ক্লায়েন্ট নির্বাহ করার জন্য প্রায় 1.1 TB স্টোরেজ স্পেস প্রয়োজন। কনসেনসাস ক্লায়েন্টদের আরও কয়েকশ গিগাবাইট প্রয়োজন। বুটেরিনের মতে, এই ডেটার বেশিরভাগই ইতিহাস, যেমন ঐতিহাসিক ব্লক, লেনদেন এবং প্রাপ্তি সম্পর্কিত ডেটা, যার মধ্যে অনেকগুলি বেশ কয়েক বছরের পুরনো। এই সমস্ত ইতিহাস সঞ্চয় করার জন্য প্রয়োজনীয় ডিস্ক স্থান প্রতি বছর শত শত গিগাবাইট দ্বারা বাড়তে থাকে।
বুটেরিন বিশ্বাস করেন যে ইতিহাসের মেয়াদ শেষ হওয়ার কিছু দিয়ে সমস্যাটি সমাধান করা যেতে পারে।
ব্লকচেইনের প্রতিটি ব্লক একটি হ্যাশ লিঙ্কের মাধ্যমে পূর্ববর্তী ব্লকের দিকে নির্দেশ করে। এর মানে হল যে বর্তমান ব্লকে ঐকমত্য ইতিহাসের উপর ঐকমত্য বোঝায়।
বুটেরিনের মতে, যতক্ষণ না নেটওয়ার্কে বর্তমান ব্লকের বিষয়ে ঐকমত্য রয়েছে, ততক্ষণ পর্যন্ত যেকোন প্রাসঙ্গিক ঐতিহাসিক তথ্য একজন একক অভিনেতা দ্বারা মার্কেল প্রমাণের মাধ্যমে প্রদান করা যেতে পারে, যে কেউ তার সততা যাচাই করতে পারবেন। এর মানে হল যে প্রতিটি নোড সমস্ত ডেটা সংরক্ষণ করার পরিবর্তে, প্রতিটি নোড ডেটার একটি ছোট শতাংশ সংরক্ষণ করতে পারে, স্টোরেজ প্রয়োজনীয়তা হ্রাস করে।
বুটেরিন মূলত টরেন্ট নেটওয়ার্কের অপারেটিং মডেল গ্রহণ করার পরামর্শ দেন, যেখানে প্রতিটি অংশগ্রহণকারী নেটওয়ার্ক দ্বারা সংরক্ষিত এবং বিতরণ করা ডেটার একটি ছোট অংশ সঞ্চয় করে এবং বিতরণ করে।
Ethereum ইতিমধ্যে স্টোরেজ প্রয়োজনীয়তা হ্রাস করার দিকে পদক্ষেপ নিয়েছে – কিছু তথ্যের এখন মেয়াদ শেষ হওয়ার তারিখ রয়েছে। উদাহরণস্বরূপ, কনসেনসাস ব্লকগুলি ছয় মাসের জন্য সংরক্ষণ করা হয় এবং ব্লবগুলি 18 দিনের জন্য সংরক্ষণ করা হয়।
EIP-4444 সেই দিকে আরেকটি পদক্ষেপ – এটি ঐতিহাসিক ব্লক এবং প্রাপ্তিগুলির জন্য স্টোরেজ সময়কে এক বছরের মধ্যে সীমাবদ্ধ করার লক্ষ্য রাখে। যাইহোক, দীর্ঘমেয়াদী লক্ষ্য হল একটি নির্দিষ্ট সময়কাল, যেমন 18 দিন, যার মধ্যে প্রতিটি নোডকে সবকিছু সংরক্ষণ করতে হবে এবং তারপরে পুরানো ডেটা পিয়ার-টু-পিয়ার নেটওয়ার্কে বিতরণ পদ্ধতিতে সংরক্ষণ করা হয়।
পার্ট 2: স্টেট অবসান
বুটেরিনের মতে, ক্লায়েন্টদের জন্য পুরো ইতিহাস সঞ্চয় করার প্রয়োজনীয়তা অপসারণ করা ফুলে যাওয়া স্টোরেজ প্রয়োজনীয়তার সমস্যার সম্পূর্ণ সমাধান করে না। এর কারণ হল “রাজ্যে চলমান বৃদ্ধি: অ্যাকাউন্ট ব্যালেন্স এবং ননস, চুক্তি কোড এবং চুক্তি সঞ্চয়স্থান” এর কারণে একজন গ্রাহককে প্রতি বছর তাদের স্টোরেজ ক্ষমতা প্রায় 50GB বৃদ্ধি করতে হয়।
একটি নতুন স্টেট অবজেক্ট তিনটি উপায়ে তৈরি করা যেতে পারে – একটি নতুন অ্যাকাউন্ট তৈরি করে, একটি নতুন অ্যাকাউন্টে ETH পাঠিয়ে এবং একটি পূর্বে নিষ্ক্রিয় স্টোরেজ স্লট সেট করে। একবার একটি রাষ্ট্রীয় বস্তু তৈরি হয়ে গেলে তা চিরকাল রাষ্ট্রে থাকে।
বুটেরিন বিশ্বাস করেন যে সময়ের সাথে সাথে রাষ্ট্রীয় বস্তুগুলিকে স্বয়ংক্রিয়ভাবে নির্মূল করার সমাধান অবশ্যই দক্ষ, ব্যবহারকারী-বান্ধব এবং বিকাশকারী-বান্ধব হতে হবে। এর মানে হল যে সমাধানের জন্য প্রচুর পরিমাণে গণনার প্রয়োজন হবে না, ব্যবহারকারীরা তাদের টোকেনগুলিকে বছরের পর বছর ধরে অস্পৃশ্য রাখলে তাদের অ্যাক্সেস হারাবেন না এবং বিকাশকারীদের প্রক্রিয়াটিতে খুব বেশি অসুবিধার সম্মুখীন হওয়া উচিত নয়।
বুটেরিন দুটি ধরণের “পরিচিত সর্বনিম্ন খারাপ সমাধান” প্রস্তাব করেছেন:
- আংশিক অবস্থান বন্ধ সমাধান
- ঠিকানা-কাল-ভিত্তিক রাষ্ট্র সমাপ্তির প্রস্তাব।
আংশিক ফেজ আউট
আংশিক রাষ্ট্র বিলুপ্তির প্রস্তাব রাষ্ট্রকে “বিভাগে” বিভক্ত করার নীতিতে কাজ করে। এর জন্য প্রত্যেককে একটি “শীর্ষ-স্তরের মানচিত্র” সংরক্ষণ করতে হবে যার টুকরোগুলি হয় খালি থাকে বা চিরতরে খালি থাকে না। টুকরোগুলির মধ্যে থাকা ডেটা কেবল তখনই সংরক্ষণ করা হয় যদি সেগুলি সম্প্রতি অ্যাক্সেস করা হয়। “পুনরুত্থান” প্রক্রিয়াটি যেকোনও তথ্যকে এক টুকরো করে ফিরিয়ে আনার অনুমতি দেয় যদি এটি ডেটা কী ছিল তার প্রমাণ প্রদান করে সংরক্ষণাগারভুক্ত না হয়।
ঠিকানা-কাল-ভিত্তিক রাষ্ট্রের সমাপ্তি
ঠিকানা-স্প্যান-ভিত্তিক রাষ্ট্রের সমাপ্তি সমগ্র রাজ্যে সংরক্ষণ করার পরিবর্তে রাষ্ট্রীয় গাছের একটি ক্রমবর্ধমান তালিকা প্রস্তাব করে। পঠিত বা লেখা যে কোনও রাজ্য সর্বশেষ রাষ্ট্রীয় গাছে আপডেট করা হয়। একটি নতুন খালি রাজ্য গাছ প্রতি পিরিয়ড একবার যোগ করা হয়, যা এক বছর হতে পারে।
এই পরিস্থিতিতে, পুরানো রাষ্ট্রীয় গাছগুলি হিমায়িত করা হয়েছে এবং সম্পূর্ণ নোডগুলিকে শুধুমাত্র সর্বশেষ দুটি গাছ সংরক্ষণ করতে হবে৷ যদি একটি রাষ্ট্রীয় বস্তু একটি সমাপ্ত গাছের অংশ হয়ে যায়, তবে এটি পড়া বা লেখা যেতে পারে, তবে লেনদেনের জন্য এটির একটি মার্কেল প্রমাণের প্রয়োজন হবে। লেনদেনের পরে, এটি সর্বশেষ গাছে আবার যোগ করা হবে।
বৈশিষ্ট্য পরিষ্কার করা
সময়ের সাথে সাথে, সমস্ত প্রোটোকল জটিল হয়ে ওঠে, সেগুলি যতই সহজ হোক না কেন।
বুটেরিন লিখেছেন:
“যদি আমরা ইথেরিয়ামকে ক্রমবর্ধমান জটিলতার ব্ল্যাকহোলে স্লাইড না করতে চাই, তাহলে আমাদের দুটি জিনিসের মধ্যে একটি করতে হবে: (i) পরিবর্তন করা বন্ধ করুন এবং প্রোটোকল ossify(ii) সত্যিই সক্ষম হতে হবে অপসারণ বৈশিষ্ট্য এবং কমাতে জটিলতা,
Buterin এর মতে, Ethereum এর জটিলতা পরিষ্কার করার জন্য অনেকগুলি ছোট উন্নতির প্রয়োজন, যেমন SELFDESTRUCT অপকোড অপসারণ, পুরানো লেনদেনের ধরন এবং বীকন চেইন কমিটিগুলি অপসারণ করা, LOG উন্নত করা এবং আরও অনেক কিছু। বুটেরিন গ্যাস মেকানিক্সকে সরলীকরণ, গ্যাস পর্যবেক্ষণ ক্ষমতা অপসারণ এবং স্ট্যাটিক বিশ্লেষণ উন্নত করার পরামর্শ দিয়েছেন।