ডিজিটাল দুষ্প্রাপ্যতা একসময় অক্ষরজ্ঞান বলে বিবেচিত হতো। ভৌতিক বিশ্বে, দুষ্প্রাপ্যতা স্বাভাবিক। খনন করার জন্য সোনার একটি নির্দিষ্ট পরিমাণ এবং বসতি স্থাপনের জন্য জমির একটি নির্দিষ্ট পরিমাণ রয়েছে। যদি আপনি কাউকে একটি ভৌতিক dollar bill হস্তান্তর করেন, তাহলে আপনি আর তা ধারণ করেন না। লেনদেনটি তাৎক্ষণিক, যাচাইযোগ্য এবং চূড়ান্ত। বস্তুর ভৌতিক প্রকৃতি আপনাকে পাঁচ মিনিট পরে ভিন্ন দোকানে সেই একই dollar bill আবার ব্যয় করতে বিরত করে।
তবে ডিজিটাল রাজ্যে, তথ্য ভিন্নভাবে আচরণ করে। একটি ডিজিটাল ফাইল, যেমন একটি ছবি বা দলিল, তার প্রজননের সহজতার দ্বারা সংজ্ঞায়িত। যখন আপনি একজন সহকর্মীকে ইমেল সংযুক্তি পাঠান, তখন আপনি আপনার ফাইলের কপি হারান না। আপনারা দুজনই অভিন্ন সংস্করণ ধারণ করেন। এই বৈশিষ্ট্য তথ্য ভাগাভাগি করার জন্য চমৎকার কিন্তু ডিজিটাল অর্থের জন্য বিপর্যয়কর। যদি ডিজিটাল মুদ্রা একটি স্ট্যান্ডার্ড কম্পিউটার ফাইলের মতো কাজ করে, তাহলে কোনো ব্যবহারকারীকে তাদের অর্থ "copying" করে এবং একই সাথে দশটি ভিন্ন স্থানে ব্যয় করা থেকে কিছুই বিরত করে না।
এই দ্বিধা পরিচিত হিসেবে double-spend problem। এটি দশক ধরে কার্যকর বিকেন্দ্রীকৃত ডিজিটাল নগদ থেকে অস্তিত্বে আসতে বাধা দিয়েছে প্রধান বাধা। Bitcoin-এর আগে, একমাত্র সমাধান ছিল একটি কেন্দ্রীয় কর্তৃপক্ষ স্থাপন করা। ব্যাঙ্ক এবং পেমেন্ট প্রসেসররা ব্যক্তিগত লেজার বজায় রাখত যা ট্র্যাক করত কে কী ধারণ করত। তারা একটি অ্যাকাউন্ট থেকে অর্থ বাদ দিত এবং অন্যটিতে যোগ করত, নিশ্চিত করে যে কোনো ব্যালেন্স দুবার ব্যয় করা হয়নি।
Bitcoin এই পরিস্থিতি পরিবর্তন করেছে double-spend problem সমাধান করে একটি কেন্দ্রীয় প্রশাসক ছাড়া। এটি বিশ্বস্ত তৃতীয় পক্ষকে ক্রিপ্টোগ্রাফি, অর্থনৈতিক উদ্দীপনা এবং blockchain নামক একটি পাবলিক লেজারের সমন্বয় দিয়ে প্রতিস্থাপন করেছে। Bitcoin কীভাবে এটি অর্জন করে তা বোঝার জন্য বিশ্বাস, যাচাইকরণ এবং নেটওয়ার্ক সম্মতির যান্ত্রিকতায় গভীরে তাকানো প্রয়োজন।
ডাবল-স্পেন্ড সমস্যার যান্ত্রিকতা
Bitcoin-এর সমাধান কেন বিপ্লবী তা বোঝার জন্য, প্রথমে double spending-এর হুমকি সম্পূর্ণভাবে বোঝা আবশ্যক। একটি ডিজিটাল নগদ সিস্টেমে, একটি টোকেন মূলত একটি ডেটা স্ট্রিং। একটি কেন্দ্রীয় চেক-এন্ড-ব্যালেন্স সিস্টেম ছাড়া, একজন দুষ্ট অভিনেতা তাত্ত্বিকভাবে একটি লেনদেন সম্প্রচার করতে পারে একটি bitcoin একজন ব্যবসায়ীর কাছে পাঠানোর সময় একই সাথে সেই একই bitcoin তাদের নিয়ন্ত্রিত দ্বিতীয় ওয়ালেটে পাঠানোর।
যদি নেটওয়ার্ক উভয় লেনদেনকে বৈধ হিসেবে গ্রহণ করে, আক্রমণকারী কার্যকরভাবে শূন্য থেকে অর্থ তৈরি করেছে। তারা ব্যবসায়ীর কাছ থেকে পণ্য পেয়েছে যখন তাদের তহবিল ভিন্ন ঠিকানায় ধরে রেখেছে। যদি এই প্রতারণা সম্ভব হয়, মুদ্রা তাৎক্ষণিকভাবে সমস্ত মূল্য হারাবে। কোনো ব্যবসায়ী এমন একটি পেমেন্ট গ্রহণ করবে না যা কয়েক মুহূর্ত পরে অবৈধ বা দ্বিগুণ করা যেতে পারে। মুদ্রা সরবরাহে বিশ্বাস ধসে পড়বে।
প্রথাগত অর্থায়নে, এটি ক্লিয়ারেন্স পিরিয়ড এবং কেন্দ্রীভূত তত্ত্বাবধানের মাধ্যমে সমাধান করা হয়। যখন আপনি একটি ডেবিট কার্ড সোয়াইপ করেন, ব্যাঙ্ক আপনার ডেটাবেস এন্ট্রি চেক করে। যদি আপনার তহবিল থাকে, তারা সেই পরিমাণ ফ্রিজ করে এবং স্থানান্তর করে। যদি আপনি খালি অ্যাকাউন্ট নিয়ে অন্যত্র আবার সোয়াইপ করার চেষ্টা করেন, ব্যাঙ্কের কেন্দ্রীয় কম্পিউটার অনুরোধ প্রত্যাখ্যান করে। বিশ্বাস সম্পূর্ণভাবে ব্যাঙ্কের সঠিক লেজার বজায় রাখার ক্ষমতার উপর নির্ভর করে।
Bitcoin এমন একটি পরিবেশে কাজ করে যেখানে কোনো একক সত্তা লেনদেন প্রত্যাখ্যান করার বা ব্যালেন্স আপডেট করার কর্তৃত্ব রাখে না। পরিবর্তে, নেটওয়ার্ককে সম্মিলিতভাবে যে লেনদেনগুলো ঘটেছে এবং কোন ক্রমে তা সে লেনদেনগুলোর উপর সম্মত হতে হবে। যদি দুটি সংঘর্ষময় লেনদেন সম্প্রচার করা হয়, নেটওয়ার্ককে সিদ্ধান্ত নিতে একটি কংক্রিট নিয়ম প্রয়োজন যে কোনটি বৈধ এবং কোনটি মিথ্যা। এখানে blockchain সত্যের চূড়ান্ত বিচারক হিসেবে কাজ করে।
টাইমস্ট্যাম্প সার্ভার হিসেবে Blockchain
Blockchain একটি বিকেন্দ্রীকৃত, পাবলিক লেজার হিসেবে কাজ করে যা প্রত্যেক লেনদেন রেকর্ড করে যা কখনো করা হয়েছে। তবে এটি শুধু পেমেন্টের তালিকা নয়। এটি একটি বিকেন্দ্রীকৃত টাইমস্ট্যাম্প সার্ভার হিসেবে কাজ করে। পিয়ার-টু-পিয়ার নেটওয়ার্কে double spending সম্ভব হওয়ার প্রধান কারণ হলো একীভূত টাইমলাইনের অভাব। একটি কেন্দ্রীয় ঘড়ি ছাড়া, দুটি সংঘর্ষময় লেনদেনের মধ্যে কোনটি প্রথম ঘটেছে তা প্রমাণ করা কঠিন।
Bitcoin লেনদেনগুলোকে blocks নামক কন্টেইনারে গ্রুপ করে। এই blocksগুলো কালানুক্রমে একসাথে চেইন করা হয়। প্রত্যেক block তার আগের block-এর ক্রিপ্টোগ্রাফিক রেফারেন্স ধারণ করে। এটি genesis block-এর ফিরে একটি অবিচ্ছিন্ন চেইন তৈরি করে। একবার একটি লেনদেনকে একটি block-এ অন্তর্ভুক্ত করা হলে এবং সেই block চেইনে যোগ করা হলে, লেনদেনটির ইতিহাসে একটি নির্দিষ্ট স্থান থাকে।
যদি একজন আক্রমণকারী পূর্ববর্তী block-এ ইতিমধ্যে ব্যয় করা coins আবার ব্যয় করার চেষ্টা করে, নেটওয়ার্ক নোডগুলো তা প্রত্যাখ্যান করবে। নোডগুলো blockchain ইতিহাসের রেফারেন্স নেয় এবং দেখে যে প্রশ্নাধীন নির্দিষ্ট ডিজিটাল coins ইতিমধ্যে স্থানান্তরিত হয়েছে। ইতিহাসটি স্বচ্ছ এবং বিশ্বব্যাপী হাজার হাজার কম্পিউটারে শেয়ার করা।
বাস্তব চ্যালেঞ্জ উঠে যখন একজন আক্রমণকারী একই সময়ে দুটি সংঘর্ষময় লেনদেন সম্প্রচার করার চেষ্টা করে। এখানে mining এবং block সৃষ্টির প্রক্রিয়া সিদ্ধান্তকারী ফ্যাক্টর হয়ে ওঠে। মাইনাররা mempool নামক একটি অপেক্ষা এলাকা থেকে লেনদেন নির্বাচন করে। একবার একজন মাইনার লেনদেনের একটি সংস্করণকে একটি block-এ অন্তর্ভুক্ত করে এবং ক্রিপ্টোগ্রাফিক পাজল সমাধান করে তা প্রকাশ করে, সেই সংস্করণটি অফিসিয়াল ইতিহাস হয়ে যায়।
Proof of Work: প্রতারণার খরচ
Blockchain ইতিহাস প্রদান করে, কিন্তু Proof of Work (PoW) সেই ইতিহাসকে অপরিবর্তনীয় করে তোলে এমন নিরাপত্তা প্রদান করে। একটি বিতরণকৃত লেজারকে বিশ্বাস করার জন্য, ইতিহাস পুনর্লিখন করা অত্যন্ত কঠিন হতে হবে। যদি ইতিহাস পুনর্লিখন সস্তা হয়, একজন আক্রমণকারী Bitcoin ব্যয় করতে পারে, ব্যবসায়ী পণ্য শিপ করার জন্য অপেক্ষা করতে পারে, এবং তারপর blockchain পুনর্গঠন করে লেনদেন মুছে ফেলতে পারে।
Proof of Work নতুন blocks সৃষ্টির উপর একটি ভৌতিক খরচ আরোপ করে। মাইনাররা জটিল গাণিতিক পাজল সমাধান করতে বিপুল পরিমাণ বিদ্যুৎ এবং কম্পিউটিং পাওয়ার ব্যয় করতে হবে। এই প্রক্রিয়া প্রতিযোগিতামূলক। প্রথম মাইনার যিনি পাজল সমাধান করেন তিনি পরবর্তী block যোগ করতে পারেন এবং block reward দাবি করতে পারেন।
এই শক্তি ব্যয় একটি প্রতিরক্ষামূলক দেয়াল হিসেবে কাজ করে। একটি লেনদেন উল্টানোর জন্য, একজন আক্রমণকারীকে সেই লেনদেন ধারণকারী block-এর কাজ পুনরায় করতে হবে। তদুপরি, তাদের চেইনে যোগ করা প্রত্যেক পরবর্তী block-এর কাজ পুনরায় করতে হবে। যেহেতু সৎ নেটওয়ার্ক চেইন প্রসারিত করতে থাকে, আক্রমণকারীকে সব অন্যান্য মাইনারের সম্মিলিত কম্পিউটিং পাওয়ারের চেয়ে বেশি নিয়ন্ত্রণ করতে হবে ধরাছোঁয়ার জন্য।
এটিকে প্রায়শই 51% attack বলা হয়। যদিও তাত্ত্বিকভাবে সম্ভব, অর্থনৈতিক উদ্দীপনাগুলো Bitcoin-এর মতো বড় নেটওয়ার্কের জন্য এটিকে অব্যবহার্য করে তোলে। নেটওয়ার্ককে অতিক্রম করার জন্য প্রয়োজনীয় হার্ডওয়্যার এবং বিদ্যুৎ অর্জনের খরচ সম্ভবত double spending থেকে সম্ভাব্য লাভকে অতিক্রম করবে। এই অর্থনৈতিক বাধা হলো যা বিকেন্দ্রীকৃত লেজারকে ছেড়াছাড়ি থেকে সুরক্ষিত করে।
| বৈশিষ্ট্য | কেন্দ্রীভূত সিস্টেম | বিকেন্দ্রীকৃত (PoW) সিস্টেম |
|---|---|---|
| লেজার নিয়ন্ত্রণ | ব্যাঙ্ক/কোম্পানি | বিতরণকৃত নোড |
| নিরাপত্তার উৎস | আইনি/প্রাতিষ্ঠানিক বিশ্বাস | শক্তি/কম্পিউটেশনাল খরচ |
| ডাবল স্পেন্ড সমাধান | ডেটাবেস চেক | সম্মতি এবং নিশ্চিতকরণ |
ইনপুট, আউটপুট এবং UTXO মডেল
Bitcoin প্রথাগত ব্যাঙ্কের মতো অ্যাকাউন্ট এবং ব্যালেন্স ব্যবহার করে না। পরিবর্তে, এটি Unspent Transaction Outputs (UTXO) নামক একটি মডেল ব্যবহার করে। এই প্রযুক্তিগত পার্থক্য প্রোটোকল স্তরে double spending প্রতিরোধের জন্য অত্যাবশ্যক। যখন আপনি একটি Bitcoin ওয়ালেট ব্যালেন্স দেখেন, আপনি আসলে আপনার প্রাইভেট কীগুলো UTXO-এর যোগফল দেখছেন যা আনলক করতে পারে।
যখন আপনি একটি লেনদেন শুরু করেন, আপনি শুধুমাত্র একটি মোট থেকে একটি সংখ্যা বাদ দিচ্ছেন না। আপনি অতীতে পাওয়া নির্দিষ্ট bitcoin-এর টুকরো (inputs) নিয়ে নতুন টুকরো (outputs) তৈরি করছেন। কল্পনা করুন সোনার মুদ্রা গলিয়ে নির্দিষ্ট ওজনের নতুন মুদ্রা তৈরি করা। পুরানো মুদ্রা (inputs) প্রক্রিয়ায় ধ্বংস হয়, এবং নতুন মুদ্রা (outputs) তৈরি হয়।
নেটওয়ার্কের প্রত্যেক ফুল নোড এই "UTXO set"-এর একটি ডেটাবেস বজায় রাখে। এটি অস্তিত্বে প্রত্যেক বৈধ, ব্যয়যোগ্য bitcoin-এর টুকরোর একটি সম্পূর্ণ তালিকা। যখন একটি নতুন লেনদেন সম্প্রচার করা হয়, নোডগুলো শুধু আপনার ব্যালেন্স চেক করে না। তারা চেক করে যে আপনি ব্যয় করার চেষ্টা করছেন সেই নির্দিষ্ট inputs UTXO set-এ অস্তিত্বশীল কিনা।
যদি একটি লেনদেন নিশ্চিত হয়, সেই inputs UTXO set থেকে সরানো হয়। যদি আপনি দ্বিতীয় লেনদেনে সেই একই inputs-এর রেফারেন্স দিতে চেষ্টা করেন, নোডগুলো দেখবে তারা আর বৈধ set-এ নেই এবং অনুরোধ তাৎক্ষণিকভাবে প্রত্যাখ্যান করবে। এই বাইনারি অবস্থা—একটি output হয় unspent বা spent—অস্পষ্টতা দূর করে। কোনো "pending balance" নেই যা প্রতারিত করা যায়; নির্দিষ্ট ডিজিটাল coins হয় ব্যবহারের জন্য অস্তিত্বশীল বা নয়।
Bitcoin Script-এর ভূমিকা
শুধুমাত্র সঠিক মালিক একটি UTXO ব্যয় করতে পারে তা নিশ্চিত করার জন্য, Bitcoin একটি স্ক্রিপ্টিং সিস্টেম ব্যবহার করে। Bitcoin Script একটি সরল, stack-ভিত্তিক প্রোগ্রামিং ভাষা। এটি Python বা C++-এর মতো সাধারণ-উদ্দেশ্য ভাষা নয়। এটি নিরাপত্তা এবং নির্ধারিততা অগ্রাধিকার দেওয়ার জন্য ইচ্ছাকৃতভাবে সীমিত সুযোগে। এটি অসীম লুপ অনুমোদন করে না, যা আক্রমণকারীদের জটিল কোড দিয়ে নেটওয়ার্ক আটকে দেওয়া থেকে বিরত করে।
প্রত্যেক লেনদেন আউটপুট একটি locking script ধারণ করে। এই স্ক্রিপ্ট মূলত তহবিলের উপর একটি গাণিতিক তালা লাগায়। এটি নির্দিষ্ট করে যে এই তহবিল ভবিষ্যতে ব্যয় করার জন্য যে শর্তগুলো পূরণ করতে হবে। সাধারণত, এই শর্ত হলো একটি নির্দিষ্ট পাবলিক কী বা Bitcoin ঠিকানার সাথে সংশ্লিষ্ট বৈধ ডিজিটাল সিগনেচার প্রদান করা।
যখন একজন ব্যবহারকারী সেই তহবিল ব্যয় করতে চায়, তাদের ওয়ালেট সফটওয়্যার একটি unlocking script জেনারেট করে। এই স্ক্রিপ্ট ডিজিটাল সিগনেচার এবং পাবলিক কী ধারণ করে। নেটওয়ার্ক নোডগুলো এই দুটি স্ক্রিপ্ট একসাথে চালায়। যদি unlocking script locking script-এর শর্তগুলো সফলভাবে সন্তুষ্ট করে, ফলাফল "True," হয় এবং লেনদেন বৈধ হয়।
এই স্ক্রিপ্টিং ভাষা সরল স্থানান্তরের চেয়ে বেশি অনুমোদন করে। এটি Multi-Signature (Multi-Sig) ওয়ালেটের মতো জটিল ব্যয় শর্ত সক্ষম করে। একটি Multi-Sig সেটআপে, locking script তহবিল আনলক করার জন্য তিনটির মধ্যে দুটি নির্দিষ্ট সিগনেচার প্রয়োজন করতে পারে। এই নমনীয়তা নিরাপত্তা বাড়ায় এবং তৃতীয় পক্ষের বিশ্বাসের উপর নির্ভর না করে বিকেন্দ্রীকৃত কাস্টডি সমাধান সক্ষম করে।
অপেক্ষার কক্ষ: Mempool গতিবিদ্যা
একটি লেনদেন blockchain-এ স্থির হওয়ার আগে, এটি mempool-এ বাস করে। Mempool (memory pool) অপ্রমাণিত লেনদেনের জন্য একটি হোল্ডিং এলাকা। নেটওয়ার্কের প্রত্যেক নোড তার নিজস্ব সংস্করণের mempool বজায় রাখে। যখন একজন ব্যবহারকারী একটি লেনদেন সম্প্রচার করে, এটি নেটওয়ার্ক জুড়ে প্রচারিত হয় এবং এই পুলগুলোতে বসে থাকে, একজন মাইনার দ্বারা নেওয়ার অপেক্ষায়।
Mempool হলো যেখানে double-spend attack সবচেয়ে সম্ভাব্য। একজন আক্রমণকারী ব্যবসায়ীর কাছে কম ফি সহ একটি লেনদেন সম্প্রচার করতে পারে এবং নিজের কাছে উচ্চতর ফি সহ সংঘর্ষময় লেনদেন। মাইনাররা অর্থনৈতিকভাবে যুক্তিযুক্ত অভিনেতা। তারা সাধারণত তাদের লাভ সর্বাধিক করার জন্য উচ্চতর ফি সহ লেনদেনকে অগ্রাধিকার দেয়।
যদি ব্যবসায়ী একটি block-এ নিশ্চিত হওয়ার আগে লেনদেন গ্রহণ করে, তারা ঝুঁকিতে পড়ে। মাইনার উচ্চ-ফি সংঘর্ষ দেখতে পারে এবং block-এ সেটি অন্তর্ভুক্ত করতে পারে। এটি কেন "zero-confirmation" লেনদেন উচ্চ-মূল্য স্থানান্তরের জন্য অসুরক্ষিত বলে বিবেচিত হয় তার কারণ। পেমেন্ট ঘোষিত হয়েছে কিন্তু এখনও সম্মতি যান্ত্রিকতা দ্বারা যাচাই করা হয়নি।
Mempool-এ জটিলতা আরও জটিল করতে পারে। উচ্চ নেটওয়ার্ক কার্যকলাপের সময়কালে, mempool পূর্ণ হয়ে যায়। কম ফি সহ লেনদেন ঘণ্টার পর ঘণ্টা বা এমনকি দিনের জন্য নিশ্চিতকরণের অপেক্ষায় থাকতে পারে। এই বিলম্ব ব্যবহারকারীদের জন্য উদ্বেগ তৈরি করতে পারে, কিন্তু এটি নিরাপত্তাকে অন্তর্নিহিতভাবে আপোষ করে না। যতক্ষণ ব্যবহারকারী নিশ্চিতকরণের অপেক্ষা করে, তহবিল নিরাপদ থাকে।
নিশ্চিতকরণ এবং চূড়ান্ততা
Bitcoin-এর জগতে, নিরাপত্তা বাইনারি নয়; এটি সমষ্টিগত। একটি লেনদেনকে "confirmed" বলা হয় যখন এটি একটি block-এ অন্তর্ভুক্ত হয়। তবে, একটি একক নিশ্চিতকরণ তাত্ত্বিকভাবে অপরিবর্তনীয় নয়। বিরল ক্ষেত্রে, দুজন মাইনার একই সময়ে একটি block খুঁজে পেতে পারে। এটি blockchain-এ একটি অস্থায়ী ফর্ক তৈরি করে, যেখানে ইতিহাসের দুটি প্রতিযোগিতামূলক সংস্করণ একই সাথে অস্তিত্বশীল।
নেটওয়ার্ক এটি "longest chain" (প্রযুক্তিগতভাবে, সবচেয়ে জমা Proof of Work সহ চেইন) এর নিয়ম অনুসরণ করে সমাধান করে। মাইনাররা তারা প্রথম বৈধ block-এর উপর নির্মাণ করবে। শেষ পর্যন্ত, একটি চেইন অন্যটির চেয়ে দীর্ঘ হবে, এবং ছোট চেইন পরিত্যক্ত হবে। পরিত্যক্ত block-এর (orphan block) লেনদেনগুলো mempool-এ ফিরে যাবে।
একটি block orphaned হওয়ার ঝুঁকি থেকে রক্ষা করার জন্য, প্রাপকরা সাধারণত একাধিক নিশ্চিতকরণের অপেক্ষা করে। পরম নিরাপত্তার জন্য শিল্প মানদণ্ড হলো ছয় নিশ্চিতকরণ। এর অর্থ লেনদেনটি ছয়টি block-এর কম্পিউটেশনাল কাজের নিচে পুঁতে রাখা হয়েছে।
এই গভীরতায়, চেইন পুনর্গঠন করে এবং লেনদেন উল্টানোর জন্য প্রয়োজনীয় শক্তি খগ্রগতিকভাবে উচ্চ হয়ে যায়। ছোট পেমেন্টের জন্য, যেমন কফি কেনা, একটি নিশ্চিতকরণ (বা এমনকি শূন্য, যদি ঝুঁকি গ্রহণযোগ্য হয়) যথেষ্ট হতে পারে। ঘর বা গাড়ি কেনার জন্য, ছয় নিশ্চিতকরণের (প্রায় এক ঘণ্টা) অপেক্ষা করে স্থানান্তরটি গাণিতিকভাবে স্থায়ী নিশ্চিত করে।
| নিশ্চিতকরণ | নিরাপত্তা স্তর | সাধারণ ব্যবহারের ক্ষেত্র |
|---|---|---|
| 0 | কম (ঝুঁকিপূর্ণ) | ছোট, তাৎক্ষণিক খুচরা আইটেম |
| 1 | মাঝারি | দৈনন্দিন ক্রয়, স্থানান্তর |
| 6 | অত্যন্ত উচ্চ | বড় পেমেন্ট, এক্সচেঞ্জ |
নোডের নেটওয়ার্ক: বিকেন্দ্রীকৃত যাচাইকারী
মাইনাররা প্রায়শই Bitcoin সুরক্ষিত করার কৃতিত্ব পায়, কিন্তু non-mining নোডগুলো নিয়মের সত্যিকারের প্রয়োগকারী। একটি ফুল নোড হলো এমন একটি কম্পিউটার যা সম্পূর্ণ blockchain-এর কপি সংরক্ষণ করে এবং প্রোটোকলের নিয়মের বিরুদ্ধে প্রত্যেক লেনদেন যাচাই করে। বিশ্বব্যাপী দশ হাজার হাজার এই নোডগুলো ছড়িয়ে আছে।
যখন একজন মাইনার একটি নতুন block প্রস্তাব করে, তারা এটি নেটওয়ার্ক নোডগুলোতে সম্প্রচার করে। নোডগুলো এই block অন্ধভাবে গ্রহণ করে না। তারা তার মধ্যে প্রত্যেক লেনদেন স্বাধীনভাবে যাচাই করে। তারা চেক করে যে কোনো double spending ঘটেনি, ক্রিপ্টোগ্রাফিক সিগনেচারগুলো বৈধ, এবং মাইনার Proof-of-Work পাজল সঠিকভাবে সমাধান করেছে কিনা।
যদি একজন মাইনার প্রতারণা করার চেষ্টা করে—উদাহরণস্বরূপ, নিজেকে অতিরিক্ত bitcoin দিয়ে বা অবৈধ লেনদেন অন্তর্ভুক্ত করে—নোডগুলো block প্রত্যাখ্যান করবে। দুষ্ট মাইনারের কত কম্পিউটিং পাওয়ার আছে তা গুরুত্বপূর্ণ নয়। যদি block নিয়ম ভঙ্গ করে, নেটওয়ার্ক দ্বারা এটি ফেলে দেওয়া হবে। এই ক্ষমতার ভারসাম্য প্রোটোকলের উপর মাইনারদের স্বৈরাচার প্রয়োগ করা থেকে বিরত করে।
একটি নোড চালানো permissionless। যেকোনো স্ট্যান্ডার্ড কম্পিউটার এবং ইন্টারনেট সংযোগ সহ যে কেউ এটি করতে পারে। এই অ্যাক্সেসিবিলিটি বিকেন্দ্রীকরণের জন্য অত্যাবশ্যক। যদি নোড চালানোর জন্য ব্যয়বহুল ডেটা সেন্টার হার্ডওয়্যার প্রয়োজন হয়, তাহলে শুধুমাত্র বড় কর্পোরেশনগুলো লেজার যাচাই করতে পারবে। হার্ডওয়্যার প্রয়োজনীয়তা যুক্তিসঙ্গত রেখে, Bitcoin নিশ্চিত করে যে গড় ব্যবহারকারীরা সরবরাহ অডিট করতে এবং নিয়ম প্রয়োগ করতে পারে।
Hashrate: নেটওয়ার্কের ঢাল
Bitcoin নেটওয়ার্ক সুরক্ষিত করা মোট কম্পিউটেশনাল পাওয়ার hashrate-এ পরিমাপ করা হয়। Hashrate মাইনাররা গাণিতিক পাজলে প্রতি সেকেন্ডে ফেলে দেওয়া অনুমানের (hashes) সংখ্যা প্রতিনিধিত্ব করে। উচ্চতর hashrate একটি আরও নিরাপদ নেটওয়ার্ক নির্দেশ করে। এর অর্থ লেজারের বর্তমান অবস্থা সংরক্ষণে আরও শক্তি এবং হার্ডওয়্যার নিবেদিত।
Bitcoin-এর মূল্য বাড়ার সাথে সাথে, mining আরও লাভজনক হয়। এটি আরও মাইনার আকর্ষণ করে, hashrate বাড়ায়। Hashrate বাড়ার সাথে সাথে, mining পাজলের কঠিনতা স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে। এই কঠিনতা সামঞ্জস্য প্রায় প্রতি দুই সপ্তাহে ঘটে। এটি নিশ্চিত করে যে গড়ে প্রতি দশ মিনিটে blocks উৎপাদিত হয়, নেটওয়ার্কে কত কম্পিউটিং পাওয়ার যোগ হক না কেন।
এই স্ব-নিয়ন্ত্রক যন্ত্রাংশ স্থিতিশীলতার জন্য অত্যাবশ্যক। যদি কঠিনতা সামঞ্জস্য না করে, mining পাওয়ারের উত্থান blocks খুব দ্রুত খুঁজে পাওয়ার ফলে হবে। এটি নতুন coins-এর বাজারে পূরণ ঘটাবে এবং মুদ্রানীতিকে অস্থিতিশীল করবে। বিপরীতে, যদি মাইনাররা চলে যায় এবং কঠিনতা উচ্চ থাকে, নেটওয়ার্ক থেমে যেতে পারে।
Bitcoin নেটওয়ার্কের বিশাল hashrate হলো যা অপরিবর্তনীয় লেজারকে সম্ভব করে। এটি Bitcoin-কে একটি সাধারণ ডেটাবেস থেকে পৃথক করে এমন ভৌতিক বাধা। একটি ডেটাবেস পুনর্লিখন করতে প্রশাসনিক ক্রেডেনশিয়াল প্রয়োজন। Bitcoin blockchain পুনর্লিখন করতে ছোট দেশগুলোর শক্তি আউটপুটকে অতিক্রম করতে হবে।
অর্থনৈতিক উদ্দীপনা এবং Halving
Bitcoin-এর নিরাপত্তা মডেল অর্থনৈতিক উদ্দীপনার উপর ব্যাপকভাবে নির্ভর করে। মাইনাররা পরোপকারের জন্য নেটওয়ার্ক সুরক্ষিত করে না; তারা লাভের জন্য করে। প্রোটোকল তাদের দুইভাবে পুরস্কৃত করে: block rewards এবং transaction fees। Block reward নতুন মিন্ট করা bitcoin নিয়ে গঠিত। এটি নতুন মুদ্রা সরবরাহে প্রবেশের একমাত্র উপায়।
মুদ্রাস্ফীতি নিয়ন্ত্রণ এবং দুষ্প্রাপ্যতা আরোপ করার জন্য, block reward প্রায় প্রতি চার বছরে অর্ধেক কাটা হয়। এই ঘটনাকে Halving বলা হয়। এটি নতুন সরবরাহ ইস্যুর হার কমায়, Bitcoin-কে সময়ের সাথে সাথে deflationary asset করে। শেষ পর্যন্ত, block reward শূন্যে পৌঁছাবে (প্রায় ২১৪০ সালে)।
Block reward কমার সাথে সাথে, transaction fees মাইনারদের প্রধান উদ্দীপনা হয়ে ওঠে। যখন ব্যবহারকারীরা লেনদেন পাঠায়, তারা পরবর্তী block-এ তাদের ডেটা অন্তর্ভুক্ত করার জন্য মাইনারদের উদ্দীপিত করতে একটি ফি সংযুক্ত করে। এটি একটি fee market তৈরি করে। যখন block স্পেসের চাহিদা উচ্চ হয়, ফি বাড়ে।
Block rewards থেকে ফি-ভিত্তিক নিরাপত্তায় এই রূপান্তর একটি দীর্ঘমেয়াদী স্থায়িত্ব পরিকল্পনা। এটি নিশ্চিত করে যে মাইনারদের সর্বদা নেটওয়ার্কে hashrate নিবেদনের কারণ থাকবে। শেষ bitcoin মাইন করার পরেও, লেনদেন প্রক্রিয়াকরণ এবং ফি সংগ্রহের ইচ্ছা blockchain-এর ডিজিটাল দেয়ালগুলোকে উচ্চ এবং সুরক্ষিত রাখবে।
উপসংহার
Double-spend problem ছিল প্রারম্ভিক ডিজিটাল মুদ্রাগুলোর সংজ্ঞায়িত প্রযুক্তিগত ব্যর্থতা। এটি সমাধান করে, Bitcoin প্রমাণ করেছে যে মূল্য একটি কেন্দ্রীয় মধ্যস্থতাকারী ছাড়া বিশ্বব্যাপী স্থানান্তর করা যায়। স্বচ্ছ পাবলিক লেজার, Proof of Work সম্মতি এবং UTXO মডেলের সমন্বয় এমন একটি সিস্টেম তৈরি করেছে যেখানে বিশ্বাস কর্পোরেট খ্যাতি থেকে বেশি গণিত এবং পদার্থবিজ্ঞান থেকে উদ্ভূত।
এই বিকেন্দ্রীকৃত স্থাপত্য নিশ্চিত করে যে কোনো একক সত্তা মুদ্রা সরবরাহ ম্যানিপুলেট করতে বা বৈধ লেনদেন উল্টাতে পারে না। যদিও mining, নোড এবং স্ক্রিপ্টিং-এর যান্ত্রিকতা জটিল, তারা একসাথে কাজ করে একটি সরল ফলাফল প্রদান করে: ভৌতিক সোনার মতো দুষ্প্রাপ্য এবং চূড়ান্ত একটি ডিজিটাল অ্যাসেট। Blockchain শুধু একটি ডেটাবেস নয়; এটি অটোমেটেড, trustless অর্থনৈতিক সহযোগিতার নতুন যুগের ভিত্তি।
Bitcoin শক্তিকে নিরাপত্তায় পরিণত করে, কার্যকরভাবে প্রথম ডিজিটাল বস্তু তৈরি করে যা কপি করা যায় না, শুধুমাত্র স্থানান্তর করা যায়।