বিটকয়েন বুঝতে হলে প্রথমে ডিজিটাল মুদ্রার ধারণা ত্যাগ করতে হবে যা ভার্চুয়াল ভল্টে রাখা আছে। ঐতিহ্যগত ব্যাঙ্কিং জগতে, অর্থকে অ্যাকাউন্টের ব্যালেন্স দ্বারা সংজ্ঞায়িত করা হয়। যদি আপনার ব্যাঙ্কে অর্থ থাকে, তাহলে একটি কেন্দ্রীয় ডেটাবেস আপনার নামের পাশে একটি নির্দিষ্ট সংখ্যা ধরে রাখে। বিটকয়েন সম্পূর্ণ ভিন্নভাবে কাজ করে। এখানে কোনো ভৌতিক মুদ্রা নেই, এমনকি ব্যক্তিগত মুদ্রাকে প্রতিনিধিত্ব করে এমন ডিজিটাল ফাইলও নেই। প্রোটোকল স্তরে এমন কোনো অ্যাকাউন্টও নেই যা শুধুমাত্র ব্যবহারকারীর ব্যালেন্সের তালিকা রাখে।
বরং, সম্পূর্ণ সিস্টেমটি লেনদেনের ইতিহাসের উপর নির্ভর করে। আমরা যাকে "বিটকয়েন" বলি তা মূলত মূল্য স্থানান্তরের ইতিহাস প্রতিফলিত করে এমন ডিজিটাল স্বাক্ষরের চেইন। মালিকানা স্থাপন করা হয় স্থির বস্তু ধরে রাখার মাধ্যমে নয়, বরং এই লেজারে নতুন এন্ট্রি তৈরি করার ক্ষমতা দ্বারা। যখন একজন ব্যবহারকারী তাদের ওয়ালেট ব্যালেন্স চেক করে, তখন সফটওয়্যারটি আসলে সম্পূর্ণ ব্লকচেইন স্ক্যান করে তাদের কীগুলো দ্বারা অ্যাক্সেসযোগ্য সমস্ত অব্যয়িত লেনদেনের যোগফল গণনা করে।
এই স্থাপত্যগত পার্থক্যটি নেটওয়ার্ক যে কীভাবে বিকেন্দ্রীকৃত থাকে তার মৌলিক। কোনো কেন্দ্রীয় ব্যাঙ্ক ছাড়া যা ব্যালেন্সের মাস্টার লেজার আপডেট করে, নেটওয়ার্কটি স্বচ্ছ, যাচাইযোগ্য কাস্টডির চেইনের উপর নির্ভর করে। প্রত্যেক লেনদেন পূর্ববর্তী একটির দিকে নির্দেশ করে, যা মাইনার দ্বারা মুদ্রা প্রথম মিন্ট করা মুহূর্ত পর্যন্ত সংযুক্ত। এই কাঠামো নিশ্চিত করে যে মূল্য শূন্য থেকে সৃষ্টি করা যায় না এবং বিটকয়েনের প্রত্যেক ভগ্নাংশের ইতিহাস ট্রেসযোগ্য এবং অপরিবর্তনীয়।
মালিকানার ভিত্তি: পাবলিক কী ক্রিপ্টোগ্রাফি
কী জোড়া বোঝা
বিটকয়েন লেনদেন যান্ত্রিকতার কেন্দ্রে রয়েছে পাবলিক কী ক্রিপ্টোগ্রাফি। এই গাণিতিক ফ্রেমওয়ার্ক ব্যবহারকারীদের কেন্দ্রীয় কর্তৃপক্ষের সাথে নিবন্ধন না করে নিরাপদ ডিজিটাল পরিচয় তৈরি করতে দেয়। মালিকানা সংজ্ঞায়িত হয় কী জোড়া ধারণের মাধ্যমে: একটি প্রাইভেট কী এবং একটি পাবলিক কী। প্রাইভেট কী একটি এলোমেলোভাবে উত্পন্ন গোপনীয়তা, পাসওয়ার্ডের মতো, কিন্তু অনেক বেশি জটিল। এটি তহবিল সরানোর কর্তৃত্ব প্রদান করে।
পাবলিক কী গাণিতিকভাবে প্রাইভেট কী থেকে উদ্ভূত হয়। এটি নিরাপত্তা বিসর্জন না দিয়ে উন্মুক্তভাবে শেয়ার করা যায়। এই পাবলিক কী থেকে, নেটওয়ার্ক বিটকয়েন অ্যাড্রেস উত্পন্ন করে, যা তহবিলের গন্তব্য হিসেবে কাজ করে। এই একমুখী রাস্তা অত্যন্ত গুরুত্বপূর্ণ। আপনি সহজেই প্রাইভেট কী থেকে পাবলিক কী উত্পন্ন করতে পারেন, কিন্তু প্রক্রিয়াটি উল্টানো অসম্ভব এবং পাবলিক কী থেকে প্রাইভেট কী উদ্ভূত করা যায় না।
এই অসমতা নেটওয়ার্ককে বিশ্বাস ছাড়াই কাজ করতে দেয়। যখন একজন ব্যবহারকারী তহবিল গ্রহণ করতে চায়, তারা তাদের অ্যাড্রেস শেয়ার করে। যখন তারা তহবিল খরচ করতে চায়, তারা তাদের প্রাইভেট কী ব্যবহার করে একটি বার্তা ক্রিপ্টোগ্রাফিকভাবে স্বাক্ষর করে। এই স্বাক্ষর প্রমাণ করে যে তারা তহবিল ধারণকারী অ্যাড্রেসের সাথে যুক্ত প্রাইভেট কী-এর মালিক, নেটওয়ার্ক বা প্রাপককে প্রাইভেট কী প্রকাশ না করে।
ডিজিটাল স্বাক্ষরের ভূমিকা
একটি বিটকয়েন লেনদেন কার্যত একটি বার্তা যা বলে, "আমি এই নির্দিষ্ট বিটকয়েনগুলো এই নতুন অ্যাড্রেসে স্থানান্তর করছি।" এই বার্তাটি বৈধ করতে, এটি ডিজিটালভাবে স্বাক্ষর করতে হবে। ডিজিটাল স্বাক্ষরটি প্রেরকের প্রাইভেট কী লেনদেন ডেটার উপর প্রয়োগ করে তৈরি হয়। এই প্রক্রিয়া সেই সঠিক লেনদেনের জন্য নির্দিষ্ট একটি অনন্য ডেটা স্ট্রিং উত্পন্ন করে।
যদি লেনদেনের কোনো অংশ পরিবর্তন করা হয়—যেমন পরিমাণ বা গন্তব্য অ্যাড্রেস—তাহলে স্বাক্ষর আর মিলবে না। এটি নিশ্চিত করে যে একবার লেনদেন স্বাক্ষরিত এবং সম্প্রচারিত হলে, তৃতীয় পক্ষ দ্বারা এটি পরিবর্তন করা যায় না। নেটওয়ার্ক অংশগ্রহণকারী বা নোডগুলো প্রেরকের পাবলিক কী ব্যবহার করে গাণিতিকভাবে স্বাক্ষর যাচাই করতে পারে।
যদি গণিত মিলে যায়, তাহলে নেটওয়ার্ক জানে লেনদেনটি বৈধ এবং সত্যিকারের মালিক দ্বারা অনুমোদিত। যদি ব্যর্থ হয়, তাহলে লেনদেনটি তাৎক্ষণিক প্রত্যাখ্যাত হয়। এই যাচাই বিশ্বব্যাপী হাজার হাজার কম্পিউটারে স্বয়ংক্রিয়ভাবে ঘটে, মানুষের হস্তক্ষেপ ছাড়াই নেটওয়ার্ক নিরাপদ রাখে।
| উপাদান | কার্যকারিতা | দৃশ্যমানতা |
|---|---|---|
| Private Key | লেনদেন স্বাক্ষর করে মালিকানা প্রমাণ করে | গোপন (শুধুমাত্র মালিক) |
| Public Key | অ্যাড্রেসের বিরুদ্ধে স্বাক্ষর যাচাই করে | পাবলিক (নেটওয়ার্ক) |
| Address | তহবিল গ্রহণের গন্তব্য | পাবলিক (যে কেউ) |
অ্যানস্পেন্ট ট্রানজেকশন আউটপুট (UTXO) মডেল
বিটকয়েন কীভাবে মূল্য হ্যান্ডেল করে
অধিকাংশ লোক ব্যাঙ্ক এবং ক্রেডিট কার্ড দ্বারা ব্যবহৃত "অ্যাকাউন্ট-ভিত্তিক" মডেলে অভ্যস্ত। সেই সিস্টেমে, যদি আপনার $100 থাকে এবং $20 খরচ করেন, তাহলে ব্যাঙ্ক আপনার ডেটাবেস এন্ট্রি $80-এ আপডেট করে। বিটকয়েন অ্যানস্পেন্ট ট্রানজেকশন আউটপুট (UTXO) মডেল নামক ভিন্ন লজিক ব্যবহার করে। এই সিস্টেমে, কোনো স্থায়ী ব্যালেন্স নেই, শুধুমাত্র এমন বিটকয়েনের টুকরো যা গ্রহণ করা হয়েছে কিন্তু এখনও খরচ করা হয়নি।
এই UTXOগুলোকে বিভিন্ন আকারের ডিজিটাল নগদ বা সোনার টুকরো হিসেবে কল্পনা করুন। যদি আপনি 0.5 BTC-এর একটি লেনদেন এবং আরেকটি 0.3 BTC গ্রহণ করেন, তাহলে আপনার ওয়ালেটে দুটি পৃথক UTXO থাকে। এগুলো ব্লকচেইনে একক 0.8 BTC "মুদ্রা"-এ মার্জ হয় না, এমনকি আপনার ওয়ালেট সফটওয়্যার সুবিধার জন্য মোট যোগফল দেখালেও। এগুলো ব্যবহারের জন্য অপেক্ষমাণ পৃথক মূল্যের রেকর্ড হিসেবে থেকে যায়।
যখন আপনি একটি লেনদেন শুরু করেন, আপনার ওয়ালেট আপনার পাঠানোর জন্য যথেষ্ট UTXO নির্বাচন করে। আপনি সম্পূর্ণ খরচ না করলে একটি UTXO অর্ধেক করতে পারেন না। এটি ভৌতিক নগদের মতো। আপনি $10 আইটেমের জন্য $20 বিল ছিঁড়ে দিতে পারেন না। আপনাকে সম্পূর্ণ বিল হস্তান্তর করতে হবে এবং পরিবর্তে চেঞ্জ গ্রহণ করতে হবে।
ইনপুট, আউটপুট এবং চেঞ্জ
প্রত্যেক বিটকয়েন লেনদেন ইনপুট এবং আউটপুট নিয়ে গঠিত। ইনপুটগুলো এমন পূর্ববর্তী UTXO-এর রেফারেন্স যা আপনি এখন খরচ করছেন। আউটপুটগুলো সেই মূল্যের নতুন গন্তব্য। যখন আপনি একটি লেনদেন গঠন করেন, আপনি বিদ্যমান UTXOগুলোকে ইনপুট হিসেবে ব্যবহার করেন এবং আউটপুট হিসেবে নতুন UTXO তৈরি করেন।
উদাহরণস্বরূপ, যদি একজন মাইনার 6.25 BTC-এর ব্লক রিওয়ার্ড পায়, তা একক UTXO। যদি মাইনার Alice-কে 1 BTC পাঠাতে চায়, তারা সহজে 1 BTC পাঠাতে পারে না। তাদের 6.25 BTC UTXO-কে ইনপুট হিসেবে নেয় এমন লেনদেন গঠন করতে হবে। লেনদেনটির দুটি আউটপুট থাকবে।
প্রথম আউটপুট Alice-কে 1 BTC পাঠায়। দ্বিতীয় আউটপুট মাইনারের নিজের অ্যাড্রেসে অবশিষ্ট 5.25 BTC পাঠায়। এই দ্বিতীয় আউটপুটকে "চেঞ্জ আউটপুট" বলা হয়। ব্লকচেইনে, মূল 6.25 BTC UTXO খরচ হিসেবে চিহ্নিত হয় এবং ভবিষ্যতের লেনদেনের জন্য আর বৈধ নয়। তার জায়গায়, দুটি নতুন UTXO (1 BTC এবং 5.25 BTC) তৈরি এবং রেকর্ড করা হয়। ইনপুট এবং আউটপুটের এই চেইন মুদ্রার অভেজ্ঞ ইতিহাস তৈরি করে।
বিটকয়েন স্ক্রিপ্ট: লেনদেনের ভাষা
স্ট্যাক-ভিত্তিক এক্সিকিউশন
বিটকয়েন লেনদেন শুধুমাত্র সাধারণ মূল্য স্থানান্তর নয়; এগুলো প্রোগ্রামযোগ্য নির্দেশনা। এই নির্দেশনাগুলো বিটকয়েন স্ক্রিপ্ট নামক ভাষায় লেখা। সাধারণ সফটওয়্যার ডেভেলপমেন্টের জন্য ব্যবহৃত জটিল প্রোগ্রামিং ভাষার বিপরীতে, স্ক্রিপ্ট ইচ্ছাকৃতভাবে সরল। এটি "স্ট্যাক-ভিত্তিক," অর্থাৎ এটি স্ট্যাক (তালিকা) এ আইটেম পুশ করে এবং শীর্ষের আইটেমগুলোতে অপারেশন করে ডেটা প্রসেস করে।
স্ক্রিপ্ট টুরিং-সম্পূর্ণ নয়। এর অর্থ এটির লুপ বা চলমান জটিল লজিক তৈরির ক্ষমতা নেই। এই ডিজাইন চয়ন ইচ্ছাকৃত নিরাপত্তা ফিচার। ভাষার জটিলতা সীমিত করে, নেটওয়ার্ক নোড ক্র্যাশ করতে পারে এমন অসীম লুপ বা আক্রমণকারীদের গণনামূলকভাবে ব্যয়বহুল কমান্ড দিয়ে সিস্টেম জ্যাম করতে বিরত রাখে।
স্ক্রিপ্টটি নির্ধারণ করে যে UTXO খরচ করার জন্য কোন শর্ত পূরণ করতে হবে। যখন একটি লেনদেন তৈরি হয়, প্রেরক আউটপুটে "লকিং স্ক্রিপ্ট" (ScriptPubKey) সংযুক্ত করে। এই স্ক্রিপ্ট মূলত বলে, "এই তহবিলগুলো শুধুমাত্র এই নির্দিষ্ট পাবলিক কী হ্যাশের সাথে মিলে এমন স্বাক্ষর প্রদানকারী কেউ সরাতে পারবে।"
আনলকিং এবং যাচাই
পরে সেই তহবিল খরচ করতে, মালিক একটি নতুন লেনদেন তৈরি করে যাতে "আনলকিং স্ক্রিপ্ট" (ScriptSig) থাকে। এই স্ক্রিপ্টে ডিজিটাল স্বাক্ষর এবং পাবলিক কী থাকে। যখন একটি নোড লেনদেন যাচাই করে, এটি দুটি স্ক্রিপ্ট একসাথে চালায়। এটি পূর্ববর্তী লেনদেন থেকে লকিং স্ক্রিপ্টের আগে স্ট্যাকে আনলকিং স্ক্রিপ্ট রাখে।
নোড নির্দেশনাগুলো ক্রমানুসারে এক্সিকিউট করে। যদি চূড়ান্ত ফলাফল "True" হয়, তাহলে লেনদেন বৈধ এবং তহবিল সরানো যায়। যদি "False" হয়, তাহলে লেনদেন অবৈধ। এই যান্ত্রিকতা সাধারণ মালিকানার চেয়ে জটিল শর্তের অনুমতি দেয়।
উদাহরণস্বরূপ, স্ক্রিপ্টগুলো একাধিক স্বাক্ষর (Multi-Sig) প্রয়োজন করতে লেখা যেতে পারে, যেখানে তিনটি নির্ধারিত কী-এর মধ্যে দুটি স্বাক্ষর করতে হবে তহবিল সরানোর আগে। স্ক্রিপ্টগুলো সময় লকও চাপতে পারে, যা নির্দিষ্ট ব্লক উচ্চতা পৌঁছানো পর্যন্ত তহবিল খরচ করা বিরত করে। এই প্রোগ্রামযোগ্যতা লাইটনিং নেটওয়ার্ক এবং সাইডচেইনের মতো উন্নত ফিচারের ভিত্তি, যা দ্রুত, সস্তা অফ-চেইন সেটেলমেন্ট সক্ষম করতে জটিল স্ক্রিপ্ট ব্যবহার করে।
লেনদেনের জীবনচক্র: ওয়ালেট থেকে ব্লকচেইন
তৈরি এবং সম্প্রচার
একটি বিটকয়েন লেনদেনের যাত্রা ব্যবহারকারীর ওয়ালেট সফটওয়্যারে শুরু হয়। ওয়ালেট ব্যবহারকারীর উপলব্ধ UTXO থেকে প্রয়োজনীয় ইনপুট সংগ্রহ করে এবং আউটপুট সংজ্ঞায়িত করে। এটি ইনপুট এবং আউটপুটের মধ্যে পার্থক্য গণনা করে, যা লেনদেন ফি হয়ে ওঠে। বিস্তারিত নির্ধারিত হলে, ওয়ালেট প্রাইভেট কী ব্যবহার করে ডিজিটাল স্বাক্ষর উত্পন্ন করে।
এই স্বাক্ষরিত ডেটা প্যাকেটটি তারপর নেটওয়ার্কে সম্প্রচার করা হয়। ব্যবহারকারীর নোড বার্তাটি তার পিয়ারদের কাছে পাঠায়, যা বিশ্বব্যাপী প্রচার করে। প্রত্যেক নোড যে লেনদেন গ্রহণ করে সে প্রাথমিক চেক করে। তারা যাচাই করে যে ডিজিটাল স্বাক্ষর বৈধ, ইনপুটগুলো ইতিমধ্যে খরচ হয়নি এবং লেনদেন মূল্য অ-নেগেটিভ।
যদি লেনদেন এই চেকগুলো পাস করে, নোড এটিকে তার নিজস্ব অস্থায়ী হোল্ডিং এরিয়ায় যোগ করে যা "মেমপুল" (memory pool) নামে পরিচিত। মেমপুল কোনো একক কেন্দ্রীয় কিউ নয় বরং প্রত্যেক ব্যক্তিগত নোড দ্বারা সংরক্ষিত বৈধ, অপ্রমাণিত লেনদেনের স্থানীয় সংগ্রহ। এই পর্যায়ে, লেনদেন নেটওয়ার্কের জানা কিন্তু স্থায়ী ব্লকচেইন ইতিহাসের অংশ নয়।
ফি মার্কেট এবং অগ্রাধিকার
কারণ বিটকয়েন ব্লকচেইনের ব্লকগুলোর সীমিত আকার ক্যাপাসিটি আছে, মেমপুলের প্রত্যেক লেনদেন পরবর্তী ব্লকে ফিট করতে পারে না। এই দুষ্প্রাপ্যতা ফি মার্কেট তৈরি করে। মাইনাররা, যারা ব্লক গঠন করে, ডেটার প্রতি বাইটের সর্বোচ্চ ফি দেন লেনদেন অন্তর্ভুক্ত করতে আর্থিকভাবে অনুপ্রাণিত।
ফি পাঠানো বিটকয়েনের মূল্য দ্বারা নির্ধারিত নয় বরং লেনদেনের ডেটা আকার দ্বারা। $10 মিলিয়ন স্থানান্তরকারী লেনদেন একক ইনপুট এবং আউটপুট ব্যবহার করলে ডেটা আকারে খুব ছোট হতে পারে। বিপরীতে, $100 স্থানান্তরকারী লেনদেন পেমেন্টের জন্য পঞ্চাশটি ক্ষুদ্র ইনপুট থেকে ধুলো সংগ্রহ করলে ডেটা আকারে বড় হতে পারে।
যারা দ্রুত কনফার্মেশন চান তাদের অগ্রাধিকার পেতে যথেষ্ট প্রতিযোগিতামূলক ফি সংযুক্ত করতে হবে। উচ্চ নেটওয়ার্ক কনজেশনের সময়, মেমপুল অপ্রমাণিত লেনদেনে ভরে যায়। মাইনাররা স্বাভাবিকভাবে সর্বোচ্চ বিডার নির্বাচন করে। কম ফির লেনদেন মেমপুলে ঘণ্টার পর ঘণ্টা বা দিন ধরে থাকতে পারে যতক্ষণ না ট্রাফিক কমে বা প্রেরক ফি বাড়ায়।
মাইনিং এবং কনসেনসাস
মাইনাররা লেনদেন যান্ত্রিকতা দৃঢ় করার চূড়ান্ত ভূমিকা পালন করে। একজন মাইনার তার মেমপুল থেকে লেনদেনের একটি ব্যাচ নির্বাচন করে ক্যান্ডিডেট ব্লক গঠন করে। তারপর তারা প্রুফ অফ ওয়ার্ক (PoW)-এ যুক্ত হয়, একটি গণনামূলকভাবে কঠিন প্রক্রিয়া যেখানে তারা ব্লকের ডেটার উপর ভিত্তি করে গাণিতিক ধাঁধা সমাধানের জন্য প্রতিযোগিতা করে।
এই প্রক্রিয়ায় ব্লক হেডার ননস নামক এলোমেলো সংখ্যা দিয়ে বারবার হ্যাশ করতে হয় যতক্ষণ না ফলাফল নির্দিষ্ট টার্গেট ডিফিকাল্টির নিচে পড়ে। ডিফিকাল্টি প্রতি ২,০১৬ ব্লকে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে যাতে নতুন ব্লক প্রায় প্রতি ১০ মিনিটে পাওয়া যায়, নেটওয়ার্কে কত কম্পিউটিং পাওয়ার যোগ হক না কেন।
একবার মাইনার বৈধ সমাধান খুঁজে পায়, তারা নতুন ব্লক নেটওয়ার্কে সম্প্রচার করে। অন্য নোডগুলো ব্লক গ্রহণ করে এবং সমাধান যাচাই করে। তারা সেই ব্লকে অন্তর্ভুক্ত প্রত্যেক লেনদেন পুনরায় যাচাই করে নিশ্চিত করতে যে কোনো নিয়ম ভঙ্গ হয়নি। যাচাই হলে, নোডগুলো তাদের লোকাল ব্লকচেইন কপি আপডেট করে, মেমপুল থেকে অন্তর্ভুক্ত লেনদেন সরিয়ে ফেলে। লেনদেনটি এখন কনফার্মড।
ডাবল-স্পেন্ড সমস্যা সমাধান
ডিজিটাল ডুপ্লিকেশনের চ্যালেঞ্জ
ডিজিটাল জগতে, তথ্য সহজেই কপি করা যায়। যদি আপনি ইমেইলে একটি ছবি পাঠান, আপনার মূল ফাইল থেকে যায়। ডিজিটাল মুদ্রার জন্য, এটি ডাবল-স্পেন্ড সমস্যা নামক গুরুতর দুর্বলতা উপস্থাপন করে। এটি প্রতিরোধের কোনো যান্ত্রিকতা ছাড়া, একজন দুষ্ট অভিনেতা একটি লেনদেন স্বাক্ষর করে ১ BTC ব্যবসায়ীর কাছে পাঠাতে পারে এবং একইসাথে আরেকটি লেনদেন স্বাক্ষর করে সেই একই ১ BTC নিজের বা অন্য পক্ষের কাছে পাঠাতে পারে।
কেন্দ্রীভূত সিস্টেমে, ব্যাঙ্ক মাস্টার লেজার রক্ষণাবেক্ষণ করে এটি প্রতিরোধ করে। বিকেন্দ্রীকৃত নেটওয়ার্কে, কোনো কেন্দ্রীয় কর্তৃপক্ষ নেই যে কোন লেনদেন প্রথম এসেছে তা বলবে। বিটকয়েন পাবলিক ব্লকচেইন লেজার এবং প্রুফ অফ ওয়ার্কের সমন্বয়ের মাধ্যমে এটি সমাধান করে।
কারণ প্রত্যেক ফুল নোড ব্লকচেইনের সম্পূর্ণ কপি রক্ষণাবেক্ষণ করে, সম্পূর্ণ নেটওয়ার্কটির কনসেনসাস আছে কোন UTXO বর্তমানে বৈধ। যদি একজন ব্যবহারকারী দুটি দ্বন্দ্বমূলক লেনদেন সম্প্রচার করার চেষ্টা করে, নোডগুলো প্রথমটি গ্রহণ করবে এবং দ্বিতীয়টি ইতিমধ্যে রেফারেন্সকৃত ইনপুট খরচ করার চেষ্টা হিসেবে প্রত্যাখ্যান করবে।
প্রুফ অফ ওয়ার্কের মাধ্যমে অপরিবর্তনীয়তা
তবে, সময়ের পার্থক্য বিভিন্ন নোডকে অস্থায়ীভাবে ভিন্ন সত্যের সংস্করণ গ্রহণ করতে পারে। এখানে মাইনিং নির্ধারক হয়ে ওঠে। বিটকয়েনে "সত্য" সংজ্ঞায়িত হয় সর্বাধিক অ্যাকিউমুলেটেড প্রুফ অফ ওয়ার্ক সহ দীর্ঘতম চেইন দ্বারা। একবার লেনদেন একটি ব্লকে অন্তর্ভুক্ত হলে, এটি এই অফিসিয়াল ইতিহাসের অংশ হয়ে যায়।
ইতিমধ্যে একটি ব্লকে কনফার্মড লেনদেন উল্টানো বা ডাবল-স্পেন্ড করতে, একজন আক্রমণকারীকে সেই ব্লক এবং পরবর্তী সব ব্লক পুনরায় মাইন করতে হবে বাকি নেটওয়ার্কের চেয়ে দ্রুত। এটিকে ৫১% আক্রমণ বলা হয়। এটি অর্জনের জন্য প্রয়োজনীয় বিশাল শক্তি এবং হার্ডওয়্যার খরচ লেজারকে বাস্তবে অপরিবর্তনীয় করে।
যত বেশি ব্লক একটি নির্দিষ্ট লেনদেন ধারণকারী ব্লকের উপর যোগ হয়, নিরাপত্তা তত এক্সপোনেনশিয়ালি বাড়ে। এক কনফার্মেশন সহ লেনদেন সাধারণত নিরাপদ, কিন্তু ছয় কনফার্মেশন সহ একটি স্বাভাবিক নেটওয়ার্ক অবস্থায় গাণিতিকভাবে উল্টানো অসম্ভব বলে বিবেচিত। এই যান্ত্রিকতা সাধারণত সহজে কপি করা ডিজিটাল ডেটাকে অনন্য, সীমিত ডিজিটাল অ্যাসেটে পরিণত করে।
নেটওয়ার্ক অখণ্ডতায় নোডের ভূমিকা
যাচাই বনাম মাইনিং
একটি সাধারণ ভুল ধারণা যে শুধুমাত্র মাইনাররা নেটওয়ার্ক নিরাপদ রাখে। যদিও মাইনাররা লেনদেন ক্রমায়ন করে এবং ব্লক উৎপাদন করে, "নোড"গুলো নিয়ম প্রয়োগকারী অডিটর। একটি নোড হলো যেকোনো কম্পিউটার যা বিটকয়েন সফটওয়্যার চালায়, ব্লকচেইন সংরক্ষণ করে এবং ট্রাফিক যাচাই করে।
ফুল নোডগুলো প্রত্যেক ব্লক এবং লেনদেন ডাউনলোড করে। তারা ডিজিটাল স্বাক্ষর চেক করে, যাচাই করে যে ইনপুট পরিমাণ আউটপুট পরিমাণ কভার করে এবং কোনো মুদ্রা ডাবল-স্পেন্ড হচ্ছে না। গুরুত্বপূর্ণভাবে, নোডগুলো মাইনারদের কাজও যাচাই করে। যদি একজন মাইনার নিজেকে অতিরিক্ত বিটকয়েন পুরস্কার দেয় বা অবৈধ লেনদেন অন্তর্ভুক্ত করে এমন ব্লক উৎপন্ন করে, নোডগুলো ব্লকটি তাৎক্ষণিক প্রত্যাখ্যান করবে।
এই প্রত্যাখ্যান মাইনারের ব্লক তৈরির জন্য কত শক্তি ব্যয় করেছে তা নির্বিশেষে ঘটে। এই ক্ষমতার ভারসাম্য নিশ্চিত করে যে মাইনাররা সিস্টেমের নিয়ম পরিবর্তন করতে বা অতিরিক্ত অর্থ ছাপাতে পারে না। তারা প্রোটোকলের দাস, বিশ্বব্যাপী ব্যক্তি এবং ব্যবসা দ্বারা চালিত বিকেন্দ্রীকৃত নেটওয়ার্ক দ্বারা নিয়ন্ত্রিত।
বিকেন্দ্রীকরণ এবং নির্ভরযোগ্যতা
বিটকয়েন লেনদেন যান্ত্রিকতার দৃঢ়তা এই নোডগুলোর বৈচিত্র্য এবং সংখ্যার উপর নির্ভর করে। নোডগুলো যত বেশি বিতরিত, কোনো সত্ত্বা লেনদেন সেন্সর করা বা নেটওয়ার্ক বন্ধ করা তত কঠিন। নোডগুলো পিয়ার-টু-পিয়ার যোগাযোগ করে, ভিড়ে গুজব ছড়ানোর মতো লেনদেন ডেটা প্রচার করে।
হ্যাক করার জন্য কোনো কেন্দ্রীয় সার্ভার নেই। যদি ইন্টারনেটের একটি অংশ অফলাইন যায়, অবশিষ্ট নোডগুলো কাজ চালিয়ে যায়। বিচ্ছিন্ন নোডগুলো ফিরে এলে, তারা নেটওয়ার্কের সাথে সিঙ্ক করে লुप্ত ইতিহাস ডাউনলোড করে। এই স্থাপত্য নিশ্চিত করে যে লেজারটি সামঞ্জস্যপূর্ণ এবং বিশ্বব্যাপী ২৪/৭ উপলব্ধ, ডাউনটাইম ছাড়া।
ব্যবহারকারীরা তাদের নিজস্ব নোড চালাতে পারে আর্থিক সার্বভৌমত্ব লাভ করতে। তৃতীয় পক্ষের ওয়ালেট সার্ভিসের উপর নির্ভর না করে নিজেদের লেনদেন যাচাই করে, তারা তাদের আর্থিক অবস্থা সম্পর্কে অন্য কাউকে বিশ্বাস করার প্রয়োজন দূর করে। এটি বিটকয়েনের মূল নীতির সাথে সামঞ্জস্যপূর্ণ: "বিশ্বাস করো না, যাচাই করো।"
নেটওয়ার্ক ফি এবং ডেটা ওজন
খরচ গণনা
বিটকয়েন লেনদেনের খরচ প্রায়ই ভুল বোঝা হয়। এটি পাঠানো পরিমাণের শতকরা নয়, যেমন ক্রেডিট কার্ড প্রসেসিং ফি। বরং, এটি ব্লক স্পেসের জন্য কঠোর পেমেন্ট। ব্লক স্পেস দুষ্প্রাপ্য কমোডিটি, প্রতি ব্লকে নির্দিষ্ট ক্যাপাসিটি সীমিত (কনসেপচুয়ালি 1MB, যদিও SegWit ওজন দ্বারা উন্নত)।
কারণ সিস্টেম UTXO মডেল ব্যবহার করে, লেনদেনের ডেটা আকার তার ইনপুট এবং আউটপুটের জটিলতার উপর নির্ভর করে। দশটি ছোট ইনপুটকে একটি আউটপুটে একীভূত করা লেনদেন একক ইনপুট ব্যবহারকারী লেনদেনের চেয়ে বেশি ডিজিটাল স্বাক্ষর ডেটা ধারণ করে। ফলে, এটি ব্লকে বেশি বাইট খরচ করে।
মাইনাররা ডেটার প্রতি ইউনিট চার্জ করে, সাধারণত satoshis per byte (sat/vB)-এ পরিমাপ করা হয়। "satoshi" বিটকয়েনের সবচেয়ে ছোট ইউনিট (0.00000001 BTC)। যদি বর্তমান মার্কেট রেট 50 sats/byte হয়, একটি সাধারণ লেনদেন $2 খরচ হতে পারে, যখন জটিলটি $10 খরচ হতে পারে, এমনকি একই মূল্য স্থানান্তর করলেও।
| ফ্যাক্টর | ফি-এর প্রভাব | কারণ |
|---|---|---|
| ইনপুট সংখ্যা | ফি বাড়ায় | প্রত্যেক ইনপুটের জন্য ডিজিটাল স্বাক্ষর স্ক্রিপ্ট প্রয়োজন |
| আউটপুট সংখ্যা | ফি বাড়ায় | প্রত্যেক আউটপুট নতুন অ্যাড্রেসের জন্য ডেটা যোগ করে |
| কনজেশন | রেট বাড়ায় | উচ্চ চাহিদা sat/byte মার্কেট মূল্য বাড়ায় |
কনজেশন ব্যবস্থাপনা
নেটওয়ার্ক ফি চাহিদার উপর ভিত্তি করে উল্লেখযোগ্যভাবে ওঠানামা করে। মেমপুল খালি থাকলে, ব্যবহারকারীরা ন্যূনতম ফি দিয়ে পরবর্তী ব্লকে কনফার্ম হতে পারে। নেটওয়ার্ক ব্যস্ত থাকলে, ব্যবহারকারীদের প্রতিযোগিতা করতে হয়। ওয়ালেটগুলো সাধারণত মেমপুলের বর্তমান ব্যাকলগ দেখে প্রয়োজনীয় ফি অনুমান করে।
যারা খুব কম ফি সেট করে তাদের লেনদেন হারিয়ে যায় না; এটি শুধু মেমপুলে ঝুলে থাকে। শেষ পর্যন্ত, যদি কোনো মাইনার এটি না নেয়, এটি নোডগুলোর মেমরি থেকে ড্রপ হয়ে যাবে এবং তহবিল কার্যত প্রেরকের ওয়ালেটে থেকে যাবে। জরুরি পরিস্থিতিতে, ব্যবহারকারীরা লেনদেন অ্যাক্সিলারেটর বা "Replace-by-Fee" (RBF) প্রোটোকল ব্যবহার করতে পারে আটকে যাওয়া লেনদেনের ফি বাড়াতে, কার্যত উচ্চতর প্রণোদনা সহ পুনরায় সম্প্রচার করে।
উপসংহার
বিটকয়েন লেনদেনের যান্ত্রিকতা বিশ্বাস-ভিত্তিক আর্থিক সিস্টেম থেকে যাচাই-ভিত্তিক ক্রিপ্টোগ্রাফিক সিস্টেমে পরিবর্তনের প্রতিনিধিত্ব করে। অ্যাকাউন্ট ব্যালেন্সকে UTXO মডেল দিয়ে প্রতিস্থাপন করে, বিটকয়েন মূল্যকে যে কেউ অডিট করতে পারে এমন ডিজিটাল কাস্টডির চেইন হিসেবে বিবেচনা করে। পাবলিক কী ক্রিপ্টোগ্রাফি নিশ্চিত করে যে শুধুমাত্র প্রাইভেট কী-এর মালিক এই স্থানান্তর শুরু করতে পারে, ব্যাঙ্ক ভল্ট বা পরিচয় যাচাইয়ের উপর নির্ভর না করে নিরাপত্তার স্তর প্রদান করে।
এই সিস্টেমটি নোড, মাইনার এবং বিটকয়েন স্ক্রিপ্টের নির্দিষ্ট নিয়মের আন্তঃক্রিয়ায় একত্রিত। স্ক্রিপ্টিং ভাষা, যদিও ইচ্ছাকৃতভাবে সীমিত স্কোপের, মালিকানা যাচাই এবং নেটওয়ার্ক স্থিতিশীলতা বিসর্জন না করে জটিল খরচের শর্ত সক্ষম করার প্রয়োজনীয় লজিক প্রদান করে। প্রতিযোগিতামূলক ফি মার্কেট এবং মেমপুল নিশ্চিত করে যে ব্লক স্পেসের সীমিত সম্পদ দক্ষতার সাথে বরাদ্দ হয়, যখন প্রুফ অফ ওয়ার্ক লেজারকে অপরিবর্তনীয় করে এমন থার্মোডায়নামিক নিরাপত্তা প্রদান করে।
এই যান্ত্রিকতা বোঝা প্রকাশ করে কেন বিটকয়েনকে বিকেন্দ্রীকৃত লেজার বলা হয়। এটি শুধুমাত্র মুদ্রা নয় বরং বিশ্বব্যাপী কনসেনসাস দ্বারা রক্ষিত কঠোর, স্বয়ংক্রিয় অ্যাকাউন্টিং সিস্টেম। চাবির গণিত থেকে UTXO সেটের ইনপুট পর্যন্ত প্রত্যেক দিক, মধ্যস্থতাকারী ছাড়া অপরিচিত ব্যক্তিদের মূল্য বিনিময় করতে দিয়ে ডিজাইন করা, কর্তৃত্বের চেয়ে কোডের মাধ্যমে ডাবল-স্পেন্ড সমস্যা সমাধান করে।
বিটকয়েন প্রতিষ্ঠানে বিশ্বাসকে ক্রিপ্টোগ্রাফিক প্রমাণ দিয়ে প্রতিস্থাপন করে, মূল্য স্থানান্তর যাচাইকৃত, অপরিবর্তনীয় এবং কী ধারকের দ্বারা কঠোরভাবে মালিকানাধীন নিশ্চিত করে।