ডাবল স্পেন্ডিং কি?
ডাবল স্পেন্ডিংয়ের বাংলা শব্দ দুইবার খরচ করা। তো, ডাবল স্পেন্ডিং কি, তার বাংলা অর্থ জেনেই বুঝা যাচ্ছে যে বিটকয়েন ডাবল স্পেন্ডিং কি হতে পারে।
ডাবল স্পেন্ডিং কি তা যদি আমরা কি ছোট্ট উদাহরন দিয়ে বুঝতে চেষ্টা করে তবে খুবই সহজ হয়ে যাবে।
মনে করুন, আমি একটি গাড়ী কিনতে চাই এবং তার দাম ৫ লক্ষ টাকা। এখন গাড়ী কেনার জন্য আমি অনলাইনে ওডারও করতে পারি আবার “সো” রুমে গিয়েও কিনতে পারি। ধরেই নিলাম আমি “সো” রুমে গিয়ে গাড়ী কিনব।
মূলত আমি “সো” রুমে গাড়ী কিনতে গিয়েছিলাম ১টা। “সো” রুমে গিয়া আমার ২টা গাড়ী পছন্দ হয়ে গেল। আমার কাছে ২য় যে গাড়ী পছন্দ হয়েছে তার দামও ৫ লক্ষ টাকা। অর্থাৎ এখন যদি আমি ২টা গাড়ীই কিনতে চাই, তবে আমার প্রয়োজন ১০ লক্ষ টাকা। কিন্তু আমার কাছে তো আছে মাত্র ৫ লক্ষ টাকা। এখন তো আমি এই ৫ লক্ষ দিয়ে দুইটা গাড়ীর দাম পরিশোধ করতে পারবো না। তাই নিরুপায় হয়ে, যেকোন একটি গাড়ীর দাম পরিশোধ করার জন্য আমি বিক্রেতাকে ৫ লক্ষ টাকা ক্যাশ দিয়ে গাড়ী কিনে নিয়ে আসলাম।
এখন আমি যেই ৫ লক্ষ টাকা গাড়ী কিনার জন্য বিক্রেতাকে দিয়ে আসলাম সেই টাকা কি আমি দ্বিতীয় বার খরচ করতে পারবো? নিশ্চয় না।
অর্থাৎ অফলাইনে বা আমাদের রেগুলার লেনদেন পদ্ধতিতে ডাবল স্পেন্ডিং করার সুযোগ নেই।
তবে বিটকয়েন ট্রানজেকশনের ক্ষেত্রে এই ডাবল স্পেন্ডিং এর সমস্যা দেখা যায়।
চলুন আগের উদাহরনে আরেকবার ফিরে যায়।
বিষয়টি বুঝার জন্য ধরে নিলাম ১ বিটকয়েন সমান ৫ লক্ষ টাকা। ধরুন এখন আমি একটি গাড়ী কিনতে চাচ্ছি। বিভিন্ন অনলাইন ঘাটাঘাটি করে দুইটি “সো” রুমে আমার দুইটি গাড়ী পছন্দ হয়েছে। আর আমার কাছে আছে ১ বিটকয়েন। কিন্তু আমার গাড়ী পছন্দ হয়েছে ২টা। দুইটিরই দাম ৫ লক্ষ টাকা বা ১ বিটকয়েন করে। অর্থাৎ আমি দুইটি গাড়ী কিনতে চাইলে আমার ২ বিটকয়েন প্রয়োজন। কিন্তু আমার পুঞ্জি ১ বিটকয়েন। এখন আমি মনে করলাম আমার এই ১ বিটকয়েনকেই ডাবল স্পেন্ডিং করবো।
ধরুন প্রথম “সো” রুমটির নাম হোন্ডা মটরস্
আর দ্বিতীয় “সো” রুমটির নাম টয়োটা মটরস্
এখন আমি দুইটি “সো রুমে গাড়ীর পেমেন্ট হিসেবে একই সময়ে দুই “সো” রুমে অর্থাৎ হোন্ডা মটরস্ এবং টয়োটা মটরস কে ১ বিটকয়েন সেন্ড করলাম। অর্থাৎ ১ বিটকয়েনকেই একই সময়ে ডাবল ট্রানজেকশনে (ওয়ালেট এড্রেসে) পাঠালাম।
এখন আমি বিটকয়েন সেন্ড করার পরে সেই ট্রানজেকশনটি একটি পুলে জমা হবে। যেখানে হাজার হাজার আন-কনফার্মেড ট্রানজেকশন গুলো পড়ে আছে। অর্থাৎ যেই ট্রানজেকশন গুলো এখনো কোন মাইনার গ্রহন করে মাইনিং করা শুরু করেনি।
বিটকয়েন ডাবল স্পেন্ডিং কি? double-spending-one-miner
ধরে নিলাম একজন মাইনার হোন্ডা মটরস্ কে পাঠানো ট্র্যনজেকশনটি গ্রহন করে ব্লক তৈরির জন্য মাইনিং শুরু করে দিলো। তাহলে পুলে পড়ে থাকা আমার টয়োটা মটরস্কে পাঠানো ট্রানজেকশনটি ইনভ্যালিড হয়ে যাবে এবং পুল থেকে বাদ দিয়ে দেওয়া হবে। আর এইদিকে হোন্ডা মটরস্কে পাঠানো ট্রানজেকশনটি ভ্যলিড হয়ে যাবে।
আবার মনে করেন, আমার পাঠানো ট্রানজকশন দুইটি একই সাথে দুইজন মাইনার দুইটি ট্রানজেকশনই গ্রহন করে মাইনিং শুরু করে দিলো।
ধরুন, A মাইনার হোন্ডা মটরটস্ এর ট্রানজেকশনটি পিক-আপ করেছে।
আর B মাইনার টয়োটা মরটস্কে পাঠানো ট্রানজেকশনটি পিক-আপ করেছে।
এখন এই দুই মাইনারের মধ্যে যার ট্রানজেকশনটি ১ম কনফার্মেশন তৈরি করতে পারবে তার ট্রানজেকশনটি ভ্যলিড হবে এবং অপরটি ইনভ্যলিড হয়ে নেটওয়ার্ক থেকে বাদ চলে যাবে। যদি A মাইনার হোন্ডা মটরটস্কে পাঠানো ট্রানজেকশনটিতে ১ম কনফার্মেশন পেয়ে যায় তবে B মাইনারের ট্রানজেকশনটি বাতিল হয়ে যাবে।
Sorce link:-
https://khutinati.com/%E0%A6%AC%E0%A6%BF%E0%A6%9F%E0%A6%95%E0%A7%9F%E0%A7%87%E0%A6%A8-%E0%A6%A1%E0%A6%BE%E0%A6%AC%E0%A6%B2-%E0%A6%B8%E0%A7%8D%E0%A6%AA%E0%A7%87%E0%A6%A8%E0%A7%8D%E0%A6%A1%E0%A6%BF%E0%A6%82-%E0%A6%95/