হোম
শব্দকোষ
অর্ধেক হওয়া

অর্ধেক হওয়া

ক্রিপ্টোকারেন্সি স্পেসে, অর্ধেক হওয়া (Halving) শব্দটি দ্বারা এমন একটি প্রক্রিয়াকে বোঝায় যা নতুন কয়েন ইস্যু করার হার কমিয়ে দেয়। আরও স্পষ্টভাবে বলতে গেলে, অর্ধেক হওয়া মানে মাইনারদেরকে দেওয়া ব্লক ভর্তুকি পর্যায়ক্রমে হ্রাস করা। অর্ধেক হওয়া নিশ্চিত করে যে কোনো ক্রিপ্টো অ্যাসেট শেষ পর্যন্ত তার সর্বোচ্চ সরবরাহে পৌঁছানো পর্যন্ত ইস্যু করার একটি স্থির হার অনুসরণ করবে।
বিটকয়েনের ক্ষেত্রে, ব্লক পুরস্কারের (যা ব্লক ভর্তুকি এবং লেনদেন ফি দিয়ে তৈরি) অংশ হিসেবে নিউজ কয়েন ক্রমাগত তৈরি হচ্ছে। ফলে কোনো মাইনার নতুন একটি ব্লক সফলভাবে "আবিষ্কার" এবং যাচাই করলে তাদের কাজের পারশ্রমিক হিসেবে নতুন তৈরি হওয়া কয়েন অর্জন করে। 
সুতরাং মাইনিং প্রক্রিয়ার মাধ্যমে সিস্টেমে নতুন বিটকয়েন তৈরি হয় এবং এটি একটি অনুমানযোগ্য এবং নিয়ন্ত্রিত গতিতে সম্পন্ন হয়। নতুন বিটকয়েন গড়ে প্রতি 10 মিনিটে মাইন হয় এবং ব্লক ভর্তুকি একটি নিয়ন্ত্রিত হ্রাসমান হার অনুসরণ করে। সে অনুযায়ী, অর্ধেক হওয়া নিশ্চিত করে যে ব্লক ভর্তুকি প্রতি 210,000 ব্লকে (প্রায় চার বছরে) 50% হ্রাস পাবে।
জেনেসিস ব্লক থেকে শুরু করে, বিটকয়েনের ব্লক ভর্তুকি প্রাথমিকভাবে 50 BTC হিসেবে সেট করা হয়েছিল। তারপর, 2012 সালে এটি 25 BTC এবং 2016 সালে 12.5 BTC-তে কমানো হয়েছিল। পরবর্তী অর্ধেক হওয়া 2020 সালের মে মাসের কাছাকাছি সময়ে ঘটবে বলে আশা করা হচ্ছে যেটি ব্লক ভর্তুকি 6.25 BTC-এ কমিয়ে আনবে। অর্ধেক হওয়ার পরিমাণ 32টি হয়ে গেলে, প্রক্রিয়াটি বন্ধ হয়ে যাবে এবং আর কোনো বিটকয়েন তৈরি হবে না। সেই মুহুর্তে, 21 মিলিয়নের সর্বোচ্চ BTC সরবরাহে পৌঁছে যাবে।

বিটকয়েনের অর্ধেক হওয়া অনুসরণ করুন

অর্ধেক হওয়া বিটকয়েন প্রোটোকলের একটি গুরুত্বপূর্ণ অংশ এবং কোডটি ওপেন সোর্স হওয়ায় যেকেউ এটি দেখতে পারবে। উদাহরণস্বরূপ, বিটকয়েন কোর বাস্তবায়ন GitHub-এ উপলভ্য, এবং ব্লক ভর্তুকি সংজ্ঞায়িত করে এমন একটি কোড সেকশন নিম্নরূপ:
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
// রাইট শিফট আনডিফাইন্ড হলে ব্লকের পুরস্কারকে জিরোতে ফোর্স করবে।
if (halvings >= 64)
return 0;

CAmount nSubsidy = 50 * COIN;
// প্রতি 210,000 ব্লকে ভর্তুকি অর্ধেক করে যেটি প্রতি 4 বছরে একবার হবে।
nSubsidy >>= halvings;
return nSubsidy;
}