আপনি যদি একটি নন-টেক ব্যাকগ্রাউন্ড থেকে আসেন এবং আপনি প্রথমবার বিটকয়েন হোয়াইটপেপার পড়ছেন, আমি মনে করি আপনি আমার সাথে একমত হবেন যে এটি সবই প্রযুক্তিগত জার্গন দিয়ে ভরা মুম্বো জাম্বো। মাত্র এক মিনিট পরে, আপনি সম্ভবত 80% হারিয়ে যাবেন এবং পৃষ্ঠা 2 এ বিভ্রান্ত হবেন।
আমি এর মধ্য দিয়ে গেছি এবং আমি সংগ্রাম বুঝতে পেরেছি।
তাই, বিটকয়েন কী এবং এটি কীভাবে কাজ করে তা সহজ ভাষায় ব্যাখ্যা করার জন্য এই নিবন্ধটি লেখা হয়েছে। যেহেতু আমি একজন নন-টেক ব্যক্তি, এটি সম্পূর্ণরূপে সঠিক এবং সম্পূর্ণ নাও হতে পারে। তবে আমি আমার নিজের বোঝার ভিত্তিতে এটি ব্যাখ্যা করার জন্য যথাসাধ্য চেষ্টা করব। এই নিবন্ধটির বিন্যাসটি মূল শ্বেতপত্রের বিন্যাসকে অনুসরণ করবে। আপনার পড়ার অভিজ্ঞতার সর্বোত্তম ব্যবহার করার জন্য, এই নির্দেশিকাটির উল্লেখ করার আগে প্রথমে মূল শ্বেতপত্রটি পড়া ভাল। লিঙ্ক এখানে পাওয়া যাবে.
ভূমিকায়, সাতোশি নাকোমোটো বর্ণনা করেছেন যে কীভাবে আর্থিক মধ্যস্থতাকারীদের ব্যবহারের মাধ্যমে বিভিন্ন পক্ষের মধ্যে সীমানা পেরিয়ে বৈদ্যুতিন অর্থপ্রদান সহজতর হয়। এটা আমাদের কাছে নতুন কিছু নয় কারণ আমরা সবাই প্রচলিত ব্যাঙ্কিং ব্যবস্থা, রেমিট্যান্স মার্কেট, পেপ্যাল ইত্যাদির সাথে পরিচিত। মূল বিষয় হল:আমরা যদি একজনের কাছ থেকে অন্যের কাছে ইলেকট্রনিক অর্থ পাঠাতে চাই, তাহলে তা আর্থিক মধ্যস্থতার মাধ্যমে করতে হবে।
বর্তমান ঐতিহ্যগত মডেল বিশ্বাসের উপর ভিত্তি করে। ব্যাংকিং ব্যবস্থার উপর আস্থা এবং আর্থিক প্রতিষ্ঠানের উপর আস্থা। সব ঠিক আছে, কিন্তু এই ধরনের বিশ্বাস মডেলের কিছু দুর্বলতা আছে।
প্রথমত, অপরিবর্তনীয় লেনদেন সম্ভব নয়। বা এটি দেখার অন্য উপায়, লেনদেন আসলে বিপরীত হয়. কারণ এই আর্থিক মধ্যস্থতাকারীদের বিরোধের মধ্যস্থতা এবং কোনো ত্রুটি সমাধানের জন্য দায়ী করা হচ্ছে। নিম্নলিখিত পরিস্থিতিতে কল্পনা করুন:
যেহেতু আর্থিক লেনদেনগুলি আসলে বিপরীতমুখী, এটি মধ্যস্থতার মাধ্যমে বিভিন্ন লেনদেন এবং অপারেশন খরচ আরোপ করে। ফলস্বরূপ, ক্ষুদ্র অর্থ প্রদান করা অবাস্তব। সাধারণত, ক্রেডিট কার্ড কোম্পানিগুলি কিছু ধরণের ন্যূনতম ফি আরোপ করে যাতে ইস্যুকারী ব্যাঙ্ক, পেমেন্ট প্রসেসর কোম্পানি এবং ইত্যাদির কাছ থেকে বিভিন্ন লেনদেনের খরচগুলি কভার করা যায়। উপরন্তু, ক্ষুদ্র লেনদেনের জন্য কোনো বিরোধের সমাধান করার কল্পনা করুন, আপনার লাভ সব কারণে লোকসানে পরিণত হবে। লেনদেনের খরচ
দ্বিতীয়ত, কারণ অর্থপ্রদান আসলে বিপরীতমুখী। পরিষেবা প্রদানকারী একটি অপরিবর্তনীয় পরিষেবা প্রদানের ঝুঁকি চালায় কিন্তু বিনিময়ে অর্থ প্রদান না করে। এটি ঘটতে পারে যখন ক্রেতা, যিনি ইতিমধ্যেই পরিষেবাগুলির সুবিধাগুলি গ্রহণ করেছেন, কিছু করার সিদ্ধান্ত নেন এবং অর্থ প্রদানটি নিজের কাছে ফিরিয়ে দেন৷
তৃতীয়ত, যেহেতু গ্রাহকদের অপর্যাপ্ত কেওয়াইসি/এএমএল চেকের কারণে অর্থপ্রদান না হওয়ার সম্ভাবনা রয়েছে, পরিষেবা প্রদানকারী প্রয়োজনের চেয়ে বেশি তথ্যের জন্য ঝামেলায় পড়তে পারে, এইভাবে ডেটা গোপনীয়তার উদ্বেগ লঙ্ঘন করে।
একটি বিশ্বস্ত তৃতীয় পক্ষের বিষয়ে এই সমস্ত সমস্যাগুলি একটি নির্দিষ্ট পরিমাণে ইলেকট্রনিক লেনদেনকে নিরুৎসাহিত করে৷ সাতোশি নাকোমোটোর প্রস্তাবিত সমাধান হল একটি পিয়ার-টু-পিয়ার সিস্টেম যা কেন্দ্রীভূত তৃতীয় পক্ষের বিশ্বাসের পরিবর্তে ক্রিপ্টোগ্রাফিক প্রমাণের উপর ভিত্তি করে। এই সিস্টেমে, লেনদেন অপরিবর্তনীয়। লেনদেনগুলিকে গণনাগতভাবে অব্যবহারিক বিপরীত করার যে কোনও প্রচেষ্টার মাধ্যমে এটি করা যেতে পারে। এটি করার মাধ্যমে, আমরা বিক্রেতাদের প্রতারণা থেকে আটকাতে সাহায্য করতে পারি কারণ অর্থপ্রদান এখন ফেরানো যাবে না। এমন পরিস্থিতিতে যে ক্রেতারা অর্থপ্রদান করেছে এবং বিক্রেতারা তাদের বাধ্যবাধকতা পূরণ করেনি, তাদের রক্ষা করার জন্য একটি এসক্রো প্রয়োগ করা যেতে পারে।
এটি সেই অংশ যা আমাকে সবচেয়ে বেশি বিভ্রান্ত করে। এটি বিটকয়েন লেনদেন কীভাবে কাজ করে তার প্রযুক্তিগত বিষয়ে বিস্তারিত আলোচনা করে। এটি একটি ইলেকট্রনিক মুদ্রা (বিটকয়েন) ডিজিটাল স্বাক্ষরের একটি চেইন হিসাবে সংজ্ঞায়িত করে শুরু হয়েছিল।
ডিজিটাল স্বাক্ষরের এই চেইনটি মূলত একটি লেজার ডাটাবেস যা একে অপরের কাছে বিটকয়েন পাঠানোর সমস্ত লেনদেনে ভরা। এটাই মূলত বিটকয়েন। সোনার বার বা ফিয়াট মুদ্রার বিপরীতে শারীরিকতার কোন ধারণা নেই।
আপনি এটি ধরে রাখতে পারবেন না এবং আপনি এটি দেখতে পারবেন না।
যখন আমি বলি আমার কিছু বিটকয়েন আছে, তখন আমার কাছে আসলে আপনাকে দেখানোর মতো কিছুই নেই। এটি খাতায় কোডের একটি স্ট্রিং যা সমগ্র বিশ্ব প্রমাণ করতে এবং যাচাই করতে পারে যে আমি সেই বিটকয়েনের সঠিক মালিক।
এই লেজার ডাটাবেসটি সারা বিশ্বে বিটকয়েন নোড বা কম্পিউটারে বিতরণ করা হয়। প্রতিবার যখন এলিস বব 5 বিটিসি পাঠায়, লেজারটি সমস্ত নোড জুড়ে সম্প্রচারিত হয় এবং সমস্ত লেজার একই সাথে আপডেট হয়। বব চার্লি 3 বিটিসি পাঠালে, এটি আবার আপডেট হয়।
এই কারণেই সাতোশি একটি ইলেকট্রনিক মুদ্রাকে ডিজিটাল স্বাক্ষরের একটি চেইন হিসাবে বর্ণনা করেছেন। কারণ এটি মূলত লেজারে লেনদেনের স্বাক্ষর করে এক পক্ষ থেকে অন্য পক্ষ থেকে বিটকয়েন প্রেরণ করে এবং অন্যটি এবং অন্যটি।
এটি বিটকয়েন লেনদেন কিভাবে কাজ করে তার একটি সংক্ষিপ্ত বিবরণ। বিটকয়েন ইনপুট এবং আউটপুট দিয়ে তৈরি। যখন লোকেরা আমার কাছে বিটকয়েন পাঠায় (এটি তাদের কাছে আউটপুট এবং আমার জন্য ইনপুট)। যখন আমি অন্যদের কাছে বিটকয়েন পাঠাই (এটি আমার কাছে ইনপুট এবং তাদের জন্য আউটপুট)। আমি যদি আপনাকে 10 বিটিসি পাঠাতে চাই, এখানে নিম্নলিখিত বিষয়গুলি ঘটবে৷
৷কিন্তু দ্বিগুণ ব্যয় হিসাবে পরিচিত একটি সমস্যা আছে। আমরা কীভাবে নিশ্চিত করব যে একই 10 বিটিসি দুবার ব্যয় করা হচ্ছে না? আমার অনুমতি ছাড়া, কেউ আমার ব্যক্তিগত কী ব্যবহার করে স্বাক্ষরিত ডিজিটাল স্বাক্ষরটি কপি-পেস্ট করতে পারে এবং বিটকয়েন নোডগুলিতে সম্প্রচার করতে পারে৷
টাইমস্ট্যাম্প এবং হ্যাশিংয়ের মাধ্যমে দ্বিগুণ-ব্যয় সমস্যা সমাধানের সমাধান।
ক্রিপ্টোগ্রাফিক SHA256 হ্যাশ একটি টেক্সট বা ডেটা ফাইলের জন্য অস্পষ্ট অক্ষর এবং সংখ্যার একটি অনন্য স্বাক্ষরের মতো। যেকোন মিনিটের পরিবর্তন যেমন একটি বড় অক্ষর বা কমা সম্পূর্ণরূপে আউটপুট কোড পরিবর্তন করবে। আপনি এখানে হ্যাশিং কিভাবে কাজ করে তা চেষ্টা করে দেখতে পারেন। টাইমস্ট্যাম্প হল যে কোন নির্দিষ্ট সময়ে তারিখ এবং সময়।
তাহলে কিভাবে টাইমস্ট্যাম্প এবং হ্যাশিং দ্বিগুণ খরচের সমাধান করবে? কল্পনা করুন আমি এলিসকে 2 BTC এবং আমার নিজের বিটকয়েন ঠিকানায় একই 2 BTC পাঠাই। ডান দ্বারা শুধুমাত্র প্রথম লেনদেন গণনা করা উচিত. পরবর্তীতে একই বিটিসি খরচ করার যেকোন প্রচেষ্টা অবৈধ বলে রেন্ডার করা উচিত।
যখন উভয় লেনদেন বিটকয়েন নেটওয়ার্কে সম্প্রচার করা হয়, তখন এটি প্রথমে অসমর্থিত লেনদেনের পুলের নিচে থাকবে খনি শ্রমিকদের আসার এবং এটি যাচাই করার অপেক্ষায়। যখন খনি শ্রমিকরা অ্যালিসের সাথে BTC লেনদেন যাচাই করে, তখন ব্লকটি, অন্যান্য সমস্ত লেনদেন সহ, টাইম-স্ট্যাম্পড এবং হ্যাশ করা হবে। এই হ্যাশ আউটপুটটি সর্বজনীনভাবে সম্প্রচারিত হবে এবং যখন একটি ব্লক হ্যাশ তৈরি হয়, এর অর্থ হল ব্লকের ভিতরে যাই হোক না কেন লেনদেন দুবার ঘটতে পারে না।
এই হ্যাশ আউটপুট সর্বজনীনভাবে সম্প্রচার করা হবে এবং একই হ্যাশ আউটপুট পরবর্তী ব্লকে অন্তর্ভুক্ত করা হবে। এখানেই ব্লকচেইনের ধারণা চালু হয়। এর মানে হল যে আমি যদি ব্লক 1 হ্যাশ করতে চাই, তাহলে এটি ব্লক 1 এর মধ্যে লেনদেনের পুল এবং পূর্ববর্তী হ্যাশ আউটপুট অন্তর্ভুক্ত করবে।
আমার বর্তমান ব্লকের আউটপুট হ্যাশ কোড একটি ইনপুট হিসাবে আগের হ্যাশ অন্তর্ভুক্ত. প্রতিটি ব্লক কালানুক্রমিক ক্রমে পূর্ববর্তী ব্লকের সাথে সংযুক্ত। যেহেতু আরও ব্লক টাইমস্ট্যাম্পড, হ্যাশ করা এবং লিঙ্ক আপ করা হয়, নেটওয়ার্ক যেকোন ধরনের দূষিত আক্রমণের জন্য আরও প্রতিরোধী হয়ে ওঠে।
এর কারণ হল একটি ব্লকের মধ্যে ডেটা টেম্পার করার জন্য, পুরো আউটপুট হ্যাশ কোডটি পরিবর্তিত হবে এবং এর পরে আসা প্রতিটি একক ব্লক সব এলোমেলো হয়ে যাবে। যেহেতু প্রতিটি ব্লকে পূর্ববর্তী হ্যাশ অন্তর্ভুক্ত থাকে, এর মানে হল যে যদি আমার পূর্ববর্তী হ্যাশ পরিবর্তিত হয়ে থাকে, তাহলে পরবর্তী সবকিছু প্রভাবিত হবে কারণ হ্যাশ আউটপুট সম্পূর্ণ ভিন্ন হবে।
আমরা কিভাবে হ্যাশিং কাজ সম্পর্কে কথা বলে মনে রাখবেন? ইনপুটে যেকোনো পরিবর্তন হ্যাশ আউটপুটকে সম্পূর্ণরূপে পরিবর্তন করবে।
কাজের প্রমাণ হল একটি গণনামূলক কাজ যা একটি ম্যাজিক ননস নম্বর খুঁজে বের করার চেষ্টা করে যাতে পুরো আউটপুট হ্যাশ প্রয়োজনীয় সংখ্যক শূন্য পূরণ করে। বিটকয়েন মাইনিং কি তার সারমর্ম এটি। বিশ্বের প্রতিটি খনি শ্রমিক সেই ম্যাজিক ননস নম্বরটি খুঁজে বের করার জন্য প্রথম হওয়ার জন্য প্রতিযোগিতা করে। যেমন:
0000000000000000000 8e367ecc0a8c6455aa0b6e67c9fa760077b8aebed373
মাইনারকে ননস 1, SHA256 হ্যাশ দিয়ে শুরু করতে হবে এবং দেখতে হবে যে আউটপুট হ্যাশ সামনের প্রয়োজনীয় সংখ্যক শূন্যের সাথে মেলে কিনা। যদি তা না হয়, কম্পিউটার চেষ্টা করবে নন্স 2, নন্স 3 এবং আরও অনেক কিছু। সংখ্যাটি এমন কী তা খুঁজে বের করার জন্য এটি একটি ব্রুট-ফোর্স অনুসন্ধানের মতো যে আমি এটিকে হ্যাশ করলে, আউটপুটটি সামনে প্রয়োজনীয় সংখ্যক শূন্য প্রদান করে। হ্যাশ আউটপুটের সামনে প্রয়োজনীয় শূন্যের সংখ্যা অসুবিধার স্তরের প্রতিনিধিত্ব করে। যদি আরও শূন্যের প্রয়োজন হয় তবে এর অর্থ হল এটি আরও কঠিন।
যেহেতু হার্ডওয়্যারের গতি বৃদ্ধি পায় এবং আরও অনেক পক্ষ বিটকয়েন নোড হতে আগ্রহী হয়, বিটকয়েন কোড স্বয়ংক্রিয়ভাবে তার অসুবিধা সামঞ্জস্য করবে যেমন প্রতি ঘন্টায় খুব বেশি ব্লক তৈরি হচ্ছে না।
যদি অনেকগুলি ব্লক তৈরি করা হয়, তাহলে এর মানে হল যে ম্যাজিক ননস নম্বর খুঁজে পেতে এটি একটি ছোট সময় নেয়। যখন এটি ঘটবে, ধাঁধাটি কঠিন করতে প্রোটোকলের সামনে আরও শূন্যের প্রয়োজন হবে। তদ্বিপরীত, যদি খুব কম ব্লক তৈরি করা হয়, এর অর্থ হল ধাঁধাটি খুব কঠিন এবং এটি সহজ করার জন্য অগ্রণী শূন্যের সংখ্যা হ্রাস পাবে।
গড়ে, একটি ব্লক খনন করতে প্রায় 10 মিনিট সময় নেওয়া উচিত। অসুবিধার স্তর (সামনে শূন্যের সংখ্যা) প্রতি 2016 ব্লকের পরে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা হবে (যা প্রায় 14 দিন) . যদি একটি ব্লক 10 মিনিট সময় নেয়, তাহলে 2016 ব্লক মানে 20,160 মিনিট বা 14 দিন।
বিটকয়েন নেটওয়ার্কে শুধুমাত্র একটি ব্লকচেইন থাকা উচিত এবং সৎ চেইনটি হবে দীর্ঘতম চেইন। কারণ এটি একটি দূষিত আক্রমণকারীর পক্ষে চেইন পরিবর্তন করা এবং এখনও দীর্ঘতম চেইন তৈরি করা তাত্পর্যপূর্ণভাবে অসম্ভব এবং অবাস্তব।
ব্যাখ্যা করার জন্য, কল্পনা করুন এখন দুটি চেইন আছে:
আক্রমণকারী কিছু বিটকয়েন দ্বিগুণ খরচ করে ব্লক ডেটা সম্পাদনা করার চেষ্টা করে। তিনি একটি নতুন BMW কিনতে 10 BTC খরচ করেছেন। লেনদেনটি বিটকয়েন নেটওয়ার্কে সম্প্রচার করা হচ্ছে এবং খনি শ্রমিকদের দ্বারা যাচাই করা হচ্ছে, ব্লকটি টাইম-স্ট্যাম্পড, শৃঙ্খলিত ইত্যাদি।
যাইহোক, তার নিজের ব্যক্তিগত চেইনে (ছায়াযুক্ত লাল) তিনি লেনদেন অন্তর্ভুক্ত এবং নিশ্চিত না করার সিদ্ধান্ত নেন। তাই 10 বিটিসি ক্ষতিকারক চেইনে ব্যয় করা হচ্ছে না। তাই দ্বিগুণ খরচ হয় যখন সে BMW পায় কিন্তু এখনও তার নিজের ব্যক্তিগত চেইনে 10 BTC খরচ করেনি।
এর সমাধান হল বিটকয়েন প্রোটোকলকে এমনভাবে তৈরি করা যাতে দীর্ঘতম চেইনটি সবচেয়ে সত্য এবং সৎ চেইন। যদি সে তার নিজের ব্যক্তিগত চেইনটি সত্য হতে চায়, তাহলে তাকে অবশ্যই সারা বিশ্ব থেকে সম্মিলিত খনির শক্তির চেয়ে অনেক দ্রুত ব্লকগুলি খনন করতে হবে। এটি 100,000 এর বিরুদ্ধে 1 লড়াইয়ের মতো। জয়ের সম্ভাবনা কি?
অতএব, এটি তার পক্ষে কয়েন দ্বিগুণ ব্যয় করা অসম্ভব করে তোলে যদি না সে খনি শ্রমিকদের উপর 51% নিয়ন্ত্রণ অর্জন করে। এই কারণেই একটি বিটকয়েন লেনদেন নিশ্চিত এবং যাচাই করার জন্য 6 ব্লক নিশ্চিতকরণ লাগে। যুক্তি হল যে আক্রমণকারী কখনই খনির প্রতিযোগিতায় জিততে পারবে না কারণ এটি প্রতিটি নতুন ব্লকের জন্য দ্রুতগতিতে কঠিন হয়ে ওঠে।
এই বিভাগে, এটি একটি বিটকয়েন লেনদেন কীভাবে কাজ করে তার সম্পূর্ণ প্রক্রিয়াটির একটি সারাংশ দেয়। বিটকয়েন নেটওয়ার্ক চালানোর পদক্ষেপগুলির একটি পরিষ্কার ছবি তৈরি করতে এবং বিন্দুগুলিকে সংযোগ করতে সাহায্য করার জন্য পূর্ববর্তী বিভাগে আলোচনা করা হয়েছে এমন অনেকগুলি জিনিস কার্যকর হবে।
যখনই আমরা একজনের কাছ থেকে আরেকজনের কাছে কিছু বিটকয়েন পাঠাই, তাকে লেনদেন বলে। বিশ্বজুড়ে প্রতি সেকেন্ডে একাধিক লেনদেন হচ্ছে। এই সমস্ত লেনদেন নোডগুলিতে সম্প্রচার করা হবে এবং একটি ব্লকে একসাথে পুল করা হবে। এগুলোকে বলা হয় আনফার্মড লেনদেন। তাই প্রতিটি ব্লকে একাধিক লেনদেন রয়েছে।
একবার সমস্ত লেনদেন ইতিমধ্যেই ব্লকের আকারের সীমা পূরণ করে ফেললে, খনি শ্রমিকরা ম্যাজিক ননস নম্বর খুঁজে পেতে শুরু করবে (প্রুফ-অফ-ওয়ার্ক) যেমন ব্লকের হ্যাশ সামনে প্রয়োজনীয় সংখ্যক শূন্য উৎপন্ন করে। প্রথম খনি যে সফলভাবে এই সংখ্যাটি খুঁজে পেয়েছিল তা প্রমাণ করেছে যে কাজের যথেষ্ট প্রমাণ কার্যকর করা হয়েছে।
তারপর এটি অন্য সব নোডগুলিতে সম্প্রচার করে। এখন যেহেতু সবাই জানে উত্তর কী, সমস্ত নোড সেই অনুযায়ী তাদের লেজার আপডেট করবে যাতে এটি রেকর্ডের সর্বশেষ চেইনকে প্রতিনিধিত্ব করে। বর্তমান ব্লকের হ্যাশ পরবর্তী ব্লকের ইনপুটের অংশ হিসেবে ব্যবহার করা হবে। তাই পরবর্তী ব্লকের হ্যাশে আগের হ্যাশ এবং সেই ব্লকের অন্যান্য সমস্ত লেনদেন থাকবে।
ব্লকের দীর্ঘতম চেইন সবচেয়ে সত্যবাদী চেইনকে প্রতিনিধিত্ব করে। এটা সম্ভব যে দুটি চেইন একই সাথে ঘটতে পারে। উদাহরণ স্বরূপ, পূর্বে একজন খনি শ্রমিক এবং পশ্চিমে আরেক খনি শ্রমিক ম্যাজিক ননস সংখ্যাটি একসাথে খুঁজে পান এবং এটি সম্প্রচার করতে এগিয়ে যান। এটি ঠিক আছে কারণ পরবর্তী ব্লক প্রতিযোগিতাটি পুনরায় সেট করবে। অবশেষে একটি অন্যটির চেয়ে দীর্ঘ হবে। যে চেইনটি ছোট তা দীর্ঘতম চেইন দ্বারা প্রতিস্থাপিত হবে।
এই বিভাগে, সাতোশি বিটকয়েন খনির প্রক্রিয়াটিকে সোনার সাথে তুলনা করে। অতীতে, আপনাকে খনির সরঞ্জাম ক্রয় করতে হবে, ড্রিল করতে হবে এবং নীচে সোনা খনন করতে শ্রমিক নিয়োগ করতে হবে। সেটাই খরচ। পুরস্কার, যদি আপনি একটি সোনার শিরা আঘাত করেন, অবশ্যই, আপনি খনন করা সোনা হবে।
একইভাবে, বিটকয়েন খনির প্রক্রিয়া হল CPU শক্তি এবং বিদ্যুৎ খরচ খরচ। মনে রাখবেন যে মাইনিং সিপিইউ সেই ম্যাজিক ননস নম্বর খুঁজে পেতে একটি ব্রুট-ফোর্স পদ্ধতি ব্যবহার করে? এটি বিপুল প্রক্রিয়াকরণ শক্তি গ্রহণ করে এবং এটি প্রচুর বিদ্যুৎ ব্যবহার করে। এই সব একটি খরচ সঙ্গে আসা.
বিটকয়েন খনির সাথে জড়িত খরচের জন্য একটি পুরষ্কার থাকতে হবে। স্বর্ণ খনির পুরস্কার স্বর্ণ নিজেই হবে. বিটকয়েন খনির জন্য পুরষ্কার হবে বিটকয়েন এবং লেনদেন ফি। প্রচলন মধ্যে শুধুমাত্র 21 মিলিয়ন বিটকয়েন হতে যাচ্ছে. ক্যাপ সীমা মুদ্রাস্ফীতি প্রতিরোধ করে এবং এটি বিটকয়েনকে তার মূল্যের স্টোর বজায় রাখার অনুমতি দেয়।
যে খনি কর্মী সফলভাবে সেই ম্যাজিক ননস নম্বর খুঁজে পেয়েছেন তাকে বিটকয়েন দিয়ে পুরস্কৃত করা হবে। প্রতি চার বছরে বিটকয়েনের সংখ্যা অর্ধেক হয়ে যাবে। প্রাথমিকভাবে এটি ছিল 50, তারপর 25, তারপর 12.5। 2020 সালের হিসাবে, বিটকয়েন আরেকটি অর্ধেক হয়ে যাবে এবং খনির পুরষ্কারগুলি পরবর্তীতে 12.5 থেকে 6.25-এ হ্রাস পাবে।
যখনই একজন বিজয়ী খনির ম্যাজিক ননস নম্বর খুঁজে পাবে তখনই সমস্ত বিটকয়েন ধীরে ধীরে প্রচলনে ছেড়ে দেওয়া হবে। কারণ টাকা বণ্টনের কোনো কেন্দ্রীয় কর্তৃপক্ষ নেই। পুরষ্কার হিসাবে বিটকয়েন ব্যবহার করা খনি শ্রমিকদের বিটকয়েন নেটওয়ার্ক চালানো, পরিচালনা এবং শক্তিশালী করতে উৎসাহিত করবে।
উপরন্তু, বিটকয়েন উপার্জন থেকে প্রণোদনা একজন আক্রমণকারীকে সততার সাথে গেমটি খেলতে উত্সাহিত করবে। এর কারণ হল দীর্ঘতম একটি ব্যক্তিগত চেইন তৈরি করতে সিপিইউ মাইনিং মেশিনে এক টন কম্পিউটেশনাল শক্তি এবং বিলিয়ন বিলিয়ন বিনিয়োগ খরচ হবে। উপরন্তু, পরবর্তীটির সফল সম্পাদনের ফলে বিটকয়েনের দাম উল্লেখযোগ্যভাবে কমে যাবে।
অতএব, আক্রমণকারী একটি দ্বিগুণ-ব্যয় আক্রমণের অর্কেস্ট্রেট করার পরিবর্তে খনি এবং বিটকয়েন উপার্জনের জন্য বিনিয়োগ করা CPU শক্তি ব্যবহার করা ভাল হবে। এর কারণ হল তার CPU পাওয়ার যত বেশি, সেই ম্যাজিক ননস নম্বর খুঁজে পাওয়ার এবং বিটকয়েন পুরস্কার অর্জনের সম্ভাবনা তত বেশি।
যেহেতু একটি ব্লকে একাধিক লেনদেন হয়, এটি অনেক জায়গা নেয় এবং একটি ব্লক ধারণ করতে পারে এমন ডেটার সংখ্যা সীমিত করে। এর সমাধান মার্কেল ট্রি নামে পরিচিত। সুতরাং একটি ব্লকে একাধিক লেনদেন সংরক্ষণ করার পরিবর্তে, আমরা কেবলমাত্র একটি একক রুট হ্যাশ সংরক্ষণ করতে পারি যাতে পূর্ববর্তী সমস্ত লেনদেনের রেকর্ডগুলির একটি ট্রেল রয়েছে৷
এই কাজ কিভাবে সারাংশ শুধু হ্যাশ হ্যাশ. আপনি দেখতে পাচ্ছেন যে Tx0 এবং Tx1 হ্যাশ01 এ হ্যাশ করা হয়েছে। Tx2 এবং Tx3 হ্যাশ 23 এ হ্যাশ করা হয়েছে। Hash01 এবং Hash23 উভয়ই একত্রিত এবং রুট হ্যাশ গঠনের জন্য হ্যাশ করা হয়। এইভাবে, ব্যয়িত লেনদেনগুলি গাছের ডালপালাগুলির মতো যা ছিঁড়ে ফেলা হচ্ছে।
সরলীকৃত অর্থপ্রদান যাচাইকরণ বা SPV নোডগুলি হালকা ওজনের ক্লায়েন্ট যেগুলির জন্য ব্যবহারকারীকে জেনেসিস থেকে বিটকয়েন লেনদেনের সম্পূর্ণ ইতিহাস ডাউনলোড করার প্রয়োজন হয় না। লেজারে লক্ষাধিক লেনদেন হয়েছে এবং আমরা যদি সবকিছু ডাউনলোড করতে পারি তাহলে অনেক সময় লাগবে৷
সমাধান হল দীর্ঘতম চেইনের ব্লক হেডারগুলির একটি অনুলিপি রাখা। এই ব্লক হেডার হল কোন নির্দিষ্ট ব্লকের হ্যাশ আউটপুট। এটি একটি 80-বাইট দীর্ঘ স্ট্রিং যাতে বিটকয়েন সংস্করণ নম্বর, মার্কেল ট্রি রুট, পূর্ববর্তী ব্লক হ্যাশ, অসুবিধা লক্ষ্য এবং ম্যাজিক ননস নম্বর রয়েছে। এগুলি এমন বিষয় যা এই নিবন্ধে আগে আলোচনা করা হয়েছে। এই ব্লক হেডারটি ব্লকচেইনের যেকোনো নির্দিষ্ট ব্লকের জন্য একটি অনন্য শনাক্তকারীর মতো।
সরলীকৃত অর্থপ্রদান যাচাইকরণ শব্দটির অর্থ হল যে ব্লকে ঘটে যাওয়া অন্যান্য সমস্ত লেনদেনের প্রয়োজন ছাড়াই একটি নির্দিষ্ট লেনদেন যাচাই করা যেতে পারে।
ব্যাখ্যা করার জন্য:
ধরুন আমরা জানতে চাই লেনদেন K বৈধ কিনা। লেনদেন K-এর হ্যাশ হল HK (ছায়াযুক্ত সবুজ)৷ নীচের সারিতে চিত্রে দেখা গেছে।
আমরা যদি অন্য সব হ্যাশ (ছায়াযুক্ত নীল) দিয়ে HK হ্যাশ করতে থাকি এবং এটি অবশেষে রুট হ্যাশের দিকে নিয়ে যায় (HABCDEFGHIJKLMNOP) মার্কেল গাছের নীচে, তাহলে আমরা নিশ্চিত হতে পারি যে লেনদেন কে প্রকৃতপক্ষে এই ব্লকের মধ্যে অন্তর্ভুক্ত এবং যাচাই করা হয়েছে। তাই যদি লেনদেন হ্যাশ মার্কেল রুট হ্যাশের দিকে নির্দেশ করে এবং ব্লকচেইনের মধ্যে মূল ব্লকটি অন্তর্ভুক্ত থাকে, তাহলে লেনদেনটি যাচাই করা এবং নিশ্চিত করা বলা যেতে পারে।
এটি একটি বিটকয়েন লেনদেন কিভাবে কাজ করে তার আরেকটি গুরুত্বপূর্ণ অংশ। মূলত, এটি বলছে যে একাধিক লেনদেন করা ঝামেলাপূর্ণ হবে। ধরা যাক একটি সম্পত্তির মূল্য হল 10 BTC। একাধিক পৃথক লেনদেন পাঠাতে সমস্যা হবে।
কল্পনা করুন একটি অর্থপ্রদান করতে তিনটি লেনদেন লাগে। প্রথম লেনদেন 4 BTC, দ্বিতীয় লেনদেন 5 BTC এবং তৃতীয় লেনদেন 1 BTC. এটি তিনটি পৃথক লেনদেন সম্প্রচার করা হবে এবং খনিরদের গণনা করতে এবং ম্যাজিক ননস নম্বরটি সমাধান করতে সময় নিতে হবে।
এর সমাধান হল একাধিক ইনপুট এবং এক বা সর্বোচ্চ দুটি আউটপুটকে অনুমতি দেওয়া। সুতরাং উপরের ক্ষেত্রে, সম্পত্তি বিক্রেতার কাছে তিনটি ইনপুট (4 BTC, 5 BTC এবং 1 BTC) এবং একটি আউটপুট 10 BTC হবে।
কিন্তু আমার যদি 3 BTC, 9 BTC এবং 5 BTC এর মত বিজোড় সংখ্যা থাকে? এখানেই দুটি আউটপুট আসে। একটি বিক্রেতার কাছে এবং আরেকটি আউটপুট নিজের কাছে পরিবর্তন হিসাবে। সুতরাং ইনপুট হবে 9 BTC এবং 3 BTC। সম্পত্তি বিক্রেতার কাছে আউটপুট হবে 10 BTC এবং আপনার নিজের বিটকয়েন ঠিকানায় 2 BTC ফেরত।
তাই বিটকয়েনে, একাধিক ইনপুট থাকতে পারে কিন্তু নিজের মধ্যে পরিবর্তনের জন্য শুধুমাত্র এক বা সর্বোচ্চ দুটি আউটপুট। যখনই আপনি অন্য কাউকে বিটকয়েন পাঠাতে চান, এটি অন্যরা আপনাকে পাঠানো বিটকয়েনের সমস্ত আউটপুট সংগ্রহ করবে। মনে রাখবেন যখন অন্যরা আপনাকে বিটকয়েন পাঠায়, এটি তাদের কাছে আউটপুট এবং আপনার কাছে ইনপুট। আপনি যখন অন্যদের কাছে বিটকয়েন পাঠান, তখন সেই আউটপুটগুলি ইনপুট হয়ে যায় এবং অন্য ব্যক্তির কাছে আমার আউটপুটগুলি তার ইনপুট হয়ে যায়।
প্রথাগত ব্যাঙ্কিং মডেল কাউন্টারপার্টির কাছে তথ্য সীমিত করে ব্যবহারকারীর গোপনীয়তা রক্ষা করে। যাইহোক, আমরা জানি যে আধুনিক সময়ে সবসময় তা হয় না। বৃহৎ বহুজাতিক কর্পোরেশন হ্যাক হওয়ার এবং গ্রাহকের ডেটা ফাঁস হওয়ার প্রায়শই খবর পাওয়া গেছে।
যদিও বিটকয়েন লেনদেন যে কারো কাছে সর্বজনীন। একটি নির্দিষ্ট মাত্রার গোপনীয়তা এখনও স্বতন্ত্র স্তরে বজায় রাখা হয় কারণ এটি সবই কেবল অবাস্তব কোড এবং সংখ্যা। উদাহরণ স্বরূপ, চলুন বিটকয়েন নেটওয়ার্কে 4 শে সেপ্টেম্বর ঘটে যাওয়া সাম্প্রতিক লেনদেনগুলো নেওয়া যাক।
53টি বিটকয়েন বা US$563,625 এর একটি লেনদেন আছে যা ঠিক সন্ধ্যা 7.39 টায় ঘটেছে। আমরা এই ব্যক্তির সম্পর্কে কি জানি? আমাদের কাছে পাওয়া একমাত্র তথ্য হল তার বিটকয়েন পাবলিক ঠিকানা। পরিচয়টি অজানা এবং এই ব্যক্তির গোপনীয়তা বজায় রাখা হয় যদিও সমস্ত বিটকয়েন লেনদেন সর্বজনীনভাবে উপলব্ধ।
যাইহোক, এখনও একটি নির্দিষ্ট ব্যক্তির সাথে একই পাবলিক ঠিকানা লিঙ্ক করার একটি সম্ভাবনা আছে। সাতোশি একজনকে প্রতিটি ভিন্ন লেনদেনের জন্য বিভিন্ন কী জোড়া ব্যবহার করার পরামর্শ দেয়। এই বিটকয়েন ঠিকানাটি কল্পনা করুন:38vjCt6KppEHhQcU6cY8fzxEWYJZwQwpwR হল আমার অ্যাকাউন্ট।
আমি এই বিটকয়েন ঠিকানাটি পার্টি অ্যালিস, বব, চার্লি ইত্যাদিতে একাধিক লেনদেন পাঠাতে ব্যবহার করি। যদি সরকার একটি KYC চেক চালু করে এবং 38vjCt6KppEHhQcU6cY8fzxEWYJZwQwpwR এর পিছনে থাকা ব্যক্তির পরিচয় প্রকাশ করে, তাহলে আমার করা অন্য সমস্ত লেনদেনগুলি আমার কাছে ফিরে আসতে পারে৷
এটি পরিসংখ্যানগত গণিতের হুইজ অংশ যা আমি বুঝতে পারি না। আপনি যদি আমাকে জিজ্ঞাসা করেন যে সমীকরণ এবং সূত্রের অর্থ কী, আমার কাছে এটির শূন্য সূত্র রয়েছে। যাইহোক, এই বিভাগে শুধুমাত্র দুটি প্রধান পয়েন্ট আছে.
প্রথমটি হল আক্রমণকারী যা করতে পারে তা সীমিত। তিনি পাতলা বাতাস থেকে নতুন বিটকয়েন তৈরি করতে পারবেন না বা তিনি নিজের থেকে কাউকে বিটকয়েন অর্থপ্রদান করতে পারবেন না। এটি বিটকয়েন প্রোটোকল স্ট্যান্ডার্ডের বাইরে। পেমেন্ট রিভার্স করার জন্য একটি ব্লকে বাদ দিয়ে তার নিজের লেনদেন সম্পাদনা করার একমাত্র কাজটিই তিনি করতে পারেন। একে বলা হয় দ্বিগুণ-ব্যয় সমস্যা।
দ্বিতীয়টি হল যে আক্রমণকারীর পক্ষে যৌথ সৎ নোডের চেয়ে দ্রুত বিটকয়েন খনির দৌড় জয় করা অসম্ভব। নিশ্চিত হওয়া ব্লকের সংখ্যা বৃদ্ধি এবং একের পর এক শৃঙ্খলিত হওয়ার কারণে জয়ের সম্ভাবনা দ্রুতগতিতে ছোট হয়ে যায়।
বিটকয়েন নেটওয়ার্কে ম্যাজিক ননস নম্বর সমাধানের জন্য প্রতিকূলতার একটি প্রসঙ্গ দিতে, আসুন বিটকয়েনের জন্য মোট হ্যাশ রেট নেওয়া যাক।
19 সেপ্টেম্বরে মোট হ্যাশের হার প্রায় 88,000 TH/s। মনে রাখবেন যে ম্যাজিক ননস নম্বর পাওয়া যাওয়ার পরে প্রতিটি ব্লক হ্যাশ করা হয়? হ্যাশ রেট হল ম্যাজিক ননস নম্বর খুঁজে বের করার জন্য সাধারণ প্রক্রিয়াকরণ হ্যাশিং ক্ষমতার একটি পরিমাপ। হ্যাশ রেট হল গণনার সংখ্যা যা একটি প্রদত্ত হার্ডওয়্যার বা নেটওয়ার্ক সম্পাদন করতে পারে।
ধরা যাক আমরা 100টি ASIC বিটকয়েন মাইনিং মেশিন $30,000-এ কিনেছি। আমার মিনি বিটকয়েন মাইনিং ফার্ম 140 TH/s এর হ্যাশ পাওয়ার তৈরি করবে। যদি আমরা মোট বিটকয়েন হ্যাশ হারকে আমার মিনি বিটকয়েন মাইনিং ফার্ম (88,000 / 140) দ্বারা ভাগ করে নিই তা প্রায় 630 হবে৷
এর মানে হল যে আমার একটি ব্লকের জন্য ম্যাজিক নন্স নম্বর খুঁজে পাওয়ার সম্ভাবনা 1/630 বা 0.001। আমার প্রথম ব্লক সফলভাবে খনন করতে পারার আগে 630টি ব্লক আমার পিছনে আসতে হবে। ধরা যাক আমি একজন আক্রমণকারী এবং আমি একটি চেইন তৈরি করতে চাই যা সৎ চেইনের চেয়ে দীর্ঘ, আমাকে তাদের থেকে দ্রুত 6টি ব্লক নিশ্চিতকরণ লিঙ্ক করতে হবে। তাই আমার সম্ভাব্যতা হবে 0.001 থেকে 6 এর শক্তি। এটা পরিসংখ্যানগত, গাণিতিক এবং জ্যোতির্বিদ্যার দিক থেকে অসম্ভব।
উপসংহারে, বিটকয়েন একটি তৃতীয় পক্ষ বা কেন্দ্রীয় কর্তৃপক্ষকে বিশ্বাস করার প্রয়োজন ছাড়াই ডিজিটাল অর্থের একটি প্রস্তাবিত সমাধান। এটি ক্রিপ্টোগ্রাফিক প্রমাণ, মাইনিং, সৎ নোডের বিতরণ করা নেটওয়ার্ক এবং একটি সাধারণ লেজারের উপর ভিত্তি করে যা প্রতিটি নিশ্চিত ব্লকের জন্য একই সাথে আপডেট করা হয়।
আমরা ডিজিটাল স্বাক্ষরের ধারণা দিয়ে শুরু করেছি। একটি ডিজিটাল স্বাক্ষর তৈরি হয় যখন আমি আমার ব্যক্তিগত কী ব্যবহার করে স্বাক্ষর করি প্রমাণ করার জন্য যে আমি বিটকয়েনের মালিক এবং আমি অন্য ব্যক্তির কাছে বিটকয়েন পাঠানোর জন্য লেনদেন শুরু করেছি। এটি যে কোন এক সময়ে বিটকয়েনের মালিকানা প্রদান করে। তবে দ্বিগুণ ব্যয়ের সমস্যা রয়েছে। যদি আমি লেনদেনে স্বাক্ষর করি এবং একটি সম্পত্তি কেনার জন্য বিটকয়েন পাঠাই, কিন্তু তবুও আমি আমার ব্যক্তিগত ব্লকচেইনে লেনদেন বাদ দেওয়ার সিদ্ধান্ত নিয়েছি।
এই ধরনের ঘটনা রোধ করার সমাধান হল টাইম-স্ট্যাম্পিং, ব্লক হ্যাশ করা এবং ইনপুট হিসাবে একটি ব্লকের আগের হ্যাশ সহ। এটি একটি আক্রমণকারীর পক্ষে এই ধরনের আক্রমণ পরিচালনা করা কার্যত অসম্ভব করে তোলে কারণ তাকে সমস্ত সৎ নোডের বিরুদ্ধে খনির প্রতিযোগিতায় জিততে হবে।
বিটকয়েন নেটওয়ার্ক কেউ চালায় না। বিটকয়েনের পিছনে কোনও পরিষেবা সমর্থন এবং কোনও রাজনৈতিক দল নেই। যে কেউ যোগ দিতে এবং যে কোন সময়ে ছেড়ে যেতে পারেন. লেনদেনের পুরো ইতিহাসের জন্য দীর্ঘতম চেইনটিকে সত্যের এককতা হিসাবে নেওয়া হবে।
এটি বিটকয়েনের শ্বেতপত্রের সমাপ্তি চিহ্নিত করে। এটি আশার সাথে যে এই টীকাযুক্ত সংস্করণটি আপনাকে বিটকয়েন কী এবং কীভাবে বিটকয়েন লেনদেন কাজ করে তা আরও ভালভাবে বুঝতে সাহায্য করবে।
সম্পাদকের নোট :আচ্ছা এটা একটা বিশাল খণ্ড ছিল! বস্তুগতভাবে বলতে গেলে, এই শ্বেতপত্রটি বোঝার জন্য আপনাকে বিটকয়েনের সুবিধাগুলি কীভাবে বিনিয়োগ এবং কাটাতে হবে সে সম্পর্কে এগিয়ে যাওয়ার কিছু ক্ষমতা প্রদান করা উচিত।
আপনি যদি অনিশ্চিত থাকেন, ক্রিস্টোফার লং বিনামূল্যে একটি মাস্টারক্লাস চালান। আপনি যদি বিটকয়েন/অলটারনেটিভ অ্যাসেট ইনভেস্টিং ওয়ার্ল্ডের মধ্যে একজন বিশেষজ্ঞের সাথে কথা বলতে চান, তাহলে আপনি এখান থেকে শুরু করতে পারেন। আমি দৃঢ়ভাবে আপনাকে সুযোগ নিতে এবং তার মস্তিষ্ক বাছাই করার পরামর্শ.
নিবন্ধ দ্বারা অবদান প্রাচীন ব্যাবিলনীয়রা
ফেসবুকঃ https://www.facebook.com/thebabylonians/
ওয়েবসাইটঃ https://www.theancientbabylonians.com/