BitCoin (BTC) Part 8-Blockchain এর মূল উপাদান
ব্লকচেইন প্রযুক্তি একটি সুরক্ষিত এবং বিকেন্দ্রীভূত লেজার ব্যবস্থা, যা একাধিক উপাদানের সংমিশ্রণে কাজ করে। এই উপাদানগুলো একত্রে ব্লকচেইনকে কার্যকরী করে তোলে এবং এর নিরাপত্তা, স্বচ্ছতা, এবং নির্ভরযোগ্যতা নিশ্চিত করে। নিচে ব্লকচেইনের মূল উপাদানগুলো এবং তাদের কার্যাবলী নিয়ে আলোচনা করা হলো:
১. ব্লক (Block):
ব্লকচেইনের মূল ভিত্তি হলো ব্লক। প্রতিটি ব্লক হলো একটি ডেটা প্যাকেট, যা নির্দিষ্ট তথ্য ধারণ করে। ব্লকচেইনের প্রতিটি ব্লকে সাধারণত তিনটি প্রধান অংশ থাকে:
ডেটা (Data): ব্লকটিতে সংরক্ষিত তথ্য যেমন, লেনদেনের বিবরণ (যেমন: প্রেরক, প্রাপকের ঠিকানা, লেনদেনের পরিমাণ)।
পূর্ববর্তী ব্লকের হ্যাশ (Previous Block Hash): এটি পূর্ববর্তী ব্লকের একটি ক্রিপ্টোগ্রাফিক হ্যাশ (ডিজিটাল ফিঙ্গারপ্রিন্ট), যা প্রতিটি ব্লককে তার পূর্ববর্তী ব্লকের সাথে সংযুক্ত করে।
কারেন্ট হ্যাশ (Current Hash): ব্লকের বর্তমান হ্যাশ, যা ব্লকের সকল তথ্যের উপর নির্ভরশীল এবং ক্রিপ্টোগ্রাফিক ফাংশনের মাধ্যমে তৈরি।
২. চেইন (Chain):
ব্লকগুলো একসাথে সংযুক্ত হয়ে চেইন তৈরি করে, যা ব্লকচেইনের ধারাবাহিকতা এবং অপরিবর্তনীয়তা নিশ্চিত করে। প্রতিটি ব্লক তার পূর্ববর্তী ব্লকের সাথে সংযুক্ত থাকে, যার ফলে, চেইনে থাকা ব্লকগুলো একে অপরের উপর নির্ভরশীল হয়। যদি কোনো একটি ব্লকে পরিবর্তন করার চেষ্টা করা হয়, তাহলে সেই ব্লকের এবং পরবর্তী সকল ব্লকের হ্যাশ পরিবর্তন হয়ে যায়, যা পুরো চেইনকে অসঙ্গতিপূর্ণ করে তোলে। এটি ব্লকচেইনের নিরাপত্তার একটি প্রধান দিক।
৩. ডিস্ট্রিবিউটেড নেটওয়ার্ক (Distributed Network):
ব্লকচেইন একটি বিকেন্দ্রীভূত (Decentralized) নেটওয়ার্কে কাজ করে, যেখানে একাধিক নোড বা কম্পিউটার একসাথে কাজ করে। প্রতিটি নোডে ব্লকচেইনের পুরো কপি থাকে এবং তারা লেনদেন যাচাই ও সংরক্ষণ করে। এই সিস্টেমটি কোনো একক কেন্দ্রীয় নিয়ন্ত্রক প্রতিষ্ঠানের প্রয়োজনীয়তা ছাড়াই কাজ করে। নেটওয়ার্কের সকল নোড একে অপরের সাথে যোগাযোগ করে এবং কনসেনসাস (সম্মতিতে পৌঁছানো) পদ্ধতির মাধ্যমে লেনদেন যাচাই করে।
৪. কনসেনসাস অ্যালগরিদম (Consensus Algorithm):
কনসেনসাস অ্যালগরিদম ব্লকচেইনের একটি গুরুত্বপূর্ণ উপাদান, যা নেটওয়ার্কের নোডগুলোকে একটি নির্দিষ্ট ব্লক বা লেনদেনে সম্মতিতে পৌঁছানোর অনুমতি দেয়। এটি নিশ্চিত করে যে ব্লকচেইনের সমস্ত কপি সঠিক এবং আপডেটেড। কিছু জনপ্রিয় কনসেনসাস অ্যালগরিদম হলো:
প্রুফ অফ ওয়ার্ক (Proof of Work - PoW): এই পদ্ধতিতে নোডগুলো ক্রিপ্টোগ্রাফিক সমস্যা সমাধান করে ব্লক তৈরি করে। এটি প্রচুর কম্পিউটিং শক্তি ব্যবহার করে, তবে এটি ব্লকচেইনকে নিরাপদ রাখে।
প্রুফ অফ স্টেক (Proof of Stake - PoS): এই পদ্ধতিতে নোডের মালিকানায় থাকা কয়েনের সংখ্যা এবং সময়ের ভিত্তিতে ব্লক তৈরির অধিকার দেয়া হয়। এটি PoW-এর তুলনায় কম শক্তি প্রয়োজন।
ডেলিগেটেড প্রুফ অফ স্টেক (DPoS): নির্বাচিত প্রতিনিধিরা ব্লক তৈরি করে, যা নেটওয়ার্কের সময় এবং শক্তি সাশ্রয়ী পদ্ধতি।
৫. ক্রিপ্টোগ্রাফি (Cryptography):
ক্রিপ্টোগ্রাফি ব্লকচেইনের নিরাপত্তার মূল ভিত্তি। এটি ব্লকের ডেটাকে এনক্রিপ্ট করে সুরক্ষিত রাখে এবং ব্লকগুলোর মধ্যে সংযোগ বজায় রাখে। প্রতিটি ব্লক একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের মাধ্যমে একটি অনন্য ডিজিটাল সিগনেচার তৈরি করে, যা ব্লকের ডেটার উপর ভিত্তি করে তৈরি হয়। এটি নিশ্চিত করে যে, ব্লক পরিবর্তন করা প্রায় অসম্ভব হয়ে যায়, কারণ এটি ব্লকচেইনের সকল অংশের সাথে সংযুক্ত।
৬. স্মার্ট কন্ট্র্যাক্ট (Smart Contracts):
স্মার্ট কন্ট্র্যাক্ট হলো স্বয়ংক্রিয় চুক্তি, যা ব্লকচেইনের উপর ভিত্তি করে তৈরি হয় এবং নির্দিষ্ট শর্ত পূরণ হলে স্বয়ংক্রিয়ভাবে কার্যকর হয়। এটি একটি স্বয়ংসম্পূর্ণ কোড আকারে থাকে, যা ব্লকচেইনে সংরক্ষিত হয় এবং নির্ধারিত শর্তের ভিত্তিতে সিদ্ধান্ত গ্রহণ করে। উদাহরণস্বরূপ, যদি একটি লেনদেনে নির্দিষ্ট শর্ত পূরণ হয়, তবে স্মার্ট কন্ট্র্যাক্ট স্বয়ংক্রিয়ভাবে সেই লেনদেন কার্যকর করে।
৭. নোড (Node):
নোড হলো ব্লকচেইনের একক অংশগ্রহণকারী, যা একটি কম্পিউটার বা ডিভাইস হতে পারে। প্রতিটি নোডে ব্লকচেইনের পুরো কপি সংরক্ষিত থাকে এবং তারা ব্লক যাচাই, লেনদেন সম্পন্ন এবং নতুন ব্লক যুক্ত করতে সক্ষম। নোডগুলো ব্লকচেইনের নির্ভরযোগ্যতা এবং স্থায়িত্ব নিশ্চিত করে এবং তারা একত্রে কাজ করে নেটওয়ার্ককে সুরক্ষিত রাখে।
ব্লক কী এবং এর গঠন
ব্লক কী?
ব্লক হলো ব্লকচেইনের মূল ভিত্তি এবং এটি এক ধরনের ডেটা প্যাকেট যেখানে লেনদেনের তথ্য সংরক্ষণ করা হয়। ব্লকচেইনে প্রতিটি ব্লক একটি নির্দিষ্ট পরিমাণ ডেটা ধারণ করে এবং একটির সাথে আরেকটি সংযুক্ত থাকে, যা একটি চেইন তৈরি করে। এই চেইনের মাধ্যমে লেনদেনের একটি ধারাবাহিক ইতিহাস সংরক্ষণ করা হয়, যা স্বচ্ছ, অপরিবর্তনীয়, এবং নিরাপদ।
ব্লকের গঠন (Structure of a Block):
ব্লকচেইনের প্রতিটি ব্লক মূলত তিনটি প্রধান অংশে বিভক্ত, যা একত্রে ব্লকটির গঠন এবং কার্যকারিতা নিশ্চিত করে। নিচে ব্লকের গঠন এবং এর অংশগুলো নিয়ে বিস্তারিত আলোচনা করা হলো:
১. ব্লকের শিরোনাম (Block Header):
ব্লকের শিরোনাম ব্লকের মূল তথ্য ধারণ করে এবং এটি ব্লকের নিরাপত্তা এবং সংযোগ স্থাপন করার জন্য অত্যন্ত গুরুত্বপূর্ণ। ব্লক শিরোনাম সাধারণত নিচের তথ্যগুলো ধারণ করে:
পূর্ববর্তী ব্লকের হ্যাশ (Previous Block Hash): এটি পূর্ববর্তী ব্লকের একটি ক্রিপ্টোগ্রাফিক হ্যাশ, যা বর্তমান ব্লককে পূর্ববর্তী ব্লকের সাথে সংযুক্ত করে। এই হ্যাশ ব্লকগুলোর মধ্যে ধারাবাহিক সংযোগ বজায় রাখে এবং চেইনের ধারাবাহিকতা নিশ্চিত করে।
মার্কেল রুট (Merkle Root): এটি ব্লকের ভেতরে থাকা সমস্ত লেনদেনের একটি সম্মিলিত ক্রিপ্টোগ্রাফিক হ্যাশ, যা লেনদেনগুলোর নিরাপত্তা এবং প্রমাণীকরণ নিশ্চিত করে। মার্কেল রুটের মাধ্যমে প্রতিটি লেনদেন যাচাই করা যায় এবং কোনো একটি লেনদেন পরিবর্তিত হলে তা চিহ্নিত করা সম্ভব হয়।
টাইমস্ট্যাম্প (Timestamp): ব্লকের শিরোনামে ব্লকটি কখন তৈরি হয়েছে তার সময় রেকর্ড করা হয়, যা ব্লকের সময় নির্ধারণ এবং চেইনের ধারাবাহিকতা বজায় রাখতে সহায়ক।
নন্স (Nonce): এটি একটি সংখ্যা যা ক্রিপ্টোগ্রাফিক সমস্যার সমাধান করার সময় ব্যবহার করা হয়। নন্স ব্যবহার করে ব্লকের হ্যাশ তৈরি করা হয় এবং এটি ব্লক মাইনিংয়ের প্রক্রিয়ায় গুরুত্বপূর্ণ ভূমিকা পালন করে।
কনসেনসাস অ্যালগরিদম (Consensus Algorithm): এটি ব্লকচেইনের কনসেনসাস পদ্ধতি নির্দেশ করে, যেমন প্রুফ অফ ওয়ার্ক (PoW) বা প্রুফ অফ স্টেক (PoS), যা ব্লক যাচাই এবং লেনদেনের সঠিকতা নিশ্চিত করতে সহায়ক।
২. লেনদেনের তালিকা (Transaction List):
ব্লকের মধ্যে থাকা লেনদেনের তালিকা ব্লকের প্রধান উপাদান এবং এটি ব্লকচেইনের মূল কার্যাবলী পরিচালনা করে। প্রতিটি ব্লক অনেকগুলো লেনদেনের তথ্য ধারণ করে এবং সেগুলো ক্রমান্বয়ে তালিকাবদ্ধ করা হয়। প্রতিটি লেনদেনে নিচের তথ্যগুলো অন্তর্ভুক্ত থাকে:
- প্রেরকের ঠিকানা (Sender's Address): যিনি লেনদেন করছেন তার ক্রিপ্টোগ্রাফিক ঠিকানা।
- প্রাপকের ঠিকানা (Receiver's Address): যিনি লেনদেন গ্রহণ করছেন তার ক্রিপ্টোগ্রাফিক ঠিকানা।
- লেনদেনের পরিমাণ (Amount): লেনদেনে স্থানান্তরিত সম্পদের পরিমাণ।
- লেনদেনের হ্যাশ (Transaction Hash): প্রতিটি লেনদেনের একটি অনন্য হ্যাশ, যা লেনদেনের তথ্যকে ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত করে।
৩. কারেন্ট হ্যাশ (Current Hash):
ব্লকের কারেন্ট হ্যাশ ব্লকের সমস্ত ডেটা, বিশেষ করে ব্লকের শিরোনাম এবং লেনদেনের তথ্যের উপর ভিত্তি করে তৈরি হয়। এটি ব্লকটির একটি অনন্য পরিচয় প্রদান করে এবং চেইনের সাথে সংযোগ বজায় রাখে। কারেন্ট হ্যাশের মাধ্যমে ব্লকের সঠিকতা যাচাই করা যায় এবং ডেটা পরিবর্তন হলে এটি পরিবর্তিত হয়ে যায়, যা ব্লকচেইনের নিরাপত্তা নিশ্চিত করে।
ব্লকের কাজের পদ্ধতি:
ব্লক তৈরি হওয়ার প্রক্রিয়া এবং কাজের ধরণ বুঝতে হলে, ব্লকের গঠন কীভাবে ব্লকচেইনে কাজ করে তা জানা গুরুত্বপূর্ণ:
- প্রতিটি নতুন লেনদেন ব্লকের লেনদেনের তালিকায় যোগ হয় এবং নোডগুলো একসাথে তা যাচাই করে।
- যাচাইকৃত লেনদেনগুলোর সমষ্টিতে একটি নতুন ব্লক তৈরি হয়।
- ব্লকটি তৈরি হওয়ার পর, ব্লকের কারেন্ট হ্যাশ এবং পূর্ববর্তী ব্লকের হ্যাশ সংযুক্ত করে ব্লকচেইনে যুক্ত করা হয়।
- ব্লক যুক্ত হওয়ার পর তা সকল নোডে বিতরণ করা হয় এবং নেটওয়ার্কের সকল নোডের কপিতে সেই ব্লক আপডেট হয়।
হ্যাশ এবং হ্যাশিং অ্যালগরিদম
হ্যাশ (Hash) হলো একটি নির্দিষ্ট আকারের আলফানিউমেরিক স্ট্রিং, যা ডেটা বা ফাইলের একটি নির্দিষ্ট ব্লককে প্রতিনিধিত্ব করে। এটি ক্রিপ্টোগ্রাফিক ফাংশনের মাধ্যমে তৈরি হয় এবং মূল ডেটার আকার বা ধরন যাই হোক না কেন, হ্যাশ সবসময় একটি নির্দিষ্ট আকারের হয়। হ্যাশিং অ্যালগরিদম হলো সেই ফাংশন বা পদ্ধতি, যা ডেটাকে একটি নির্দিষ্ট আকারের হ্যাশে রূপান্তরিত করে।
হ্যাশিং প্রযুক্তি ব্লকচেইন, ডেটা নিরাপত্তা, এবং অনেক ক্রিপ্টোগ্রাফিক প্রক্রিয়ায় ব্যবহার করা হয়, কারণ এটি ডেটার অখণ্ডতা এবং নিরাপত্তা নিশ্চিত করে।
হ্যাশ (Hash) কী?
হ্যাশ হলো একটি ক্রিপ্টোগ্রাফিক সিগনেচার বা ফিঙ্গারপ্রিন্ট, যা একটি নির্দিষ্ট ডেটা বা লেনদেনকে প্রতিনিধিত্ব করে। এটি ডেটার উপর ভিত্তি করে তৈরি হয় এবং একবার হ্যাশ তৈরি হয়ে গেলে তা অপরিবর্তনীয় হয়। অর্থাৎ, মূল ডেটা পরিবর্তিত হলে হ্যাশও পরিবর্তিত হয়ে যায়।
হ্যাশের কয়েকটি বৈশিষ্ট্য:
- স্থির আকার: হ্যাশ সর্বদা নির্দিষ্ট আকারের হয়, যেমন SHA-256 অ্যালগরিদমের ক্ষেত্রে হ্যাশের আকার ২৫৬ বিট বা ৬৪ ক্যারেক্টার লম্বা হয়।
- একটি ডেটার জন্য একক হ্যাশ: একটি নির্দিষ্ট ইনপুট সর্বদা একই হ্যাশ তৈরি করে। তবে ইনপুটে সামান্য পরিবর্তন হলেও সম্পূর্ণ নতুন হ্যাশ তৈরি হয়।
- অপরিবর্তনীয়: একবার হ্যাশ তৈরি হয়ে গেলে মূল ডেটা থেকে তা পুনরুদ্ধার করা অসম্ভব। এটি ব্লকচেইন এবং ডেটা নিরাপত্তায় গুরুত্বপূর্ণ।
হ্যাশিং অ্যালগরিদম কী?
হ্যাশিং অ্যালগরিদম হলো সেই গাণিতিক ফাংশন বা পদ্ধতি, যা ডেটাকে একটি নির্দিষ্ট আকারের হ্যাশে রূপান্তরিত করে। হ্যাশিং অ্যালগরিদম ব্লকচেইনের জন্য একটি অপরিহার্য উপাদান, কারণ এটি ডেটার সুরক্ষা, চেইনের সংযুক্তি, এবং লেনদেনের যাচাইকরণে ব্যবহৃত হয়।
হ্যাশিং অ্যালগরিদমের প্রকারভেদ:
বিভিন্ন ধরনের হ্যাশিং অ্যালগরিদম রয়েছে, যেগুলো বিভিন্ন ক্রিপ্টোগ্রাফিক প্রক্রিয়ায় ব্যবহৃত হয়। নিচে কয়েকটি সাধারণ হ্যাশিং অ্যালগরিদমের উদাহরণ দেওয়া হলো:
১. SHA-256 (Secure Hash Algorithm 256-bit):
- এটি ব্লকচেইনের সবচেয়ে বেশি ব্যবহৃত হ্যাশিং অ্যালগরিদম, বিশেষ করে বিটকয়েন এবং অন্যান্য ক্রিপ্টোকারেন্সিতে।
- SHA-256 ইনপুটের উপর ভিত্তি করে ২৫৬ বিটের একটি হ্যাশ তৈরি করে, যা ৬৪ ক্যারেক্টার লম্বা হয়।
- এটি খুবই নিরাপদ, এবং ইনপুটের সামান্য পরিবর্তন করলে সম্পূর্ণ নতুন হ্যাশ তৈরি হয়, যা ব্লকচেইনের নিরাপত্তা নিশ্চিত করে।
২. MD5 (Message Digest Algorithm 5):
এটি একটি প্রাচীন হ্যাশিং অ্যালগরিদম, যা ১২৮ বিটের একটি হ্যাশ তৈরি করে।
যদিও এটি একসময় খুব জনপ্রিয় ছিল, বর্তমানে এটি তেমন সুরক্ষিত নয় এবং বেশিরভাগ ক্ষেত্রে দুর্বল বলে বিবেচিত হয়। তবু, ছোট ফাইলের জন্য বা দ্রুত হ্যাশিং প্রক্রিয়ার জন্য এটি ব্যবহৃত হতে পারে।
৩. SHA-1 (Secure Hash Algorithm 1):
SHA-1 একটি ১৬০ বিটের হ্যাশ তৈরি করে, যা একসময় নিরাপত্তার জন্য ব্যবহৃত হতো।
বর্তমানে এটি তেমন নিরাপদ নয়, কারণ আধুনিক কম্পিউটিং ক্ষমতার মাধ্যমে SHA-1 হ্যাশকে সহজেই ভাঙা সম্ভব।
৪. RIPEMD (RACE Integrity Primitives Evaluation Message Digest):
এটি একটি হ্যাশিং অ্যালগরিদম, যা ১৬০, ২৫৬, এবং ৩২০ বিট হ্যাশ তৈরি করতে পারে।
এটি MD5 এবং SHA-1 এর বিকল্প হিসেবে উন্নত করা হয়েছিল, এবং কিছু ক্ষেত্রে নিরাপত্তার জন্য ব্যবহার করা হয়।
ব্লকচেইনে হ্যাশিং অ্যালগরিদমের ভূমিকা:
ব্লকচেইনে হ্যাশিং অ্যালগরিদম অনেক গুরুত্বপূর্ণ কাজ করে, যা ব্লকচেইনের নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করে:
- লেনদেন যাচাইকরণ: ব্লকচেইনে প্রতিটি লেনদেনের একটি হ্যাশ তৈরি করা হয়, যা লেনদেনের তথ্য সুরক্ষিত এবং যাচাই করার জন্য ব্যবহৃত হয়।
- ব্লক সংযুক্তি: প্রতিটি ব্লক পূর্ববর্তী ব্লকের হ্যাশ ধারণ করে, যা ব্লকগুলোকে একত্রে সংযুক্ত রাখে। এটি ব্লকচেইনের ধারাবাহিকতা এবং অপরিবর্তনীয়তা নিশ্চিত করে।
- ডেটার অখণ্ডতা: হ্যাশিংয়ের মাধ্যমে ডেটার সঠিকতা যাচাই করা যায়। যদি কোনো ডেটা পরিবর্তিত হয়, তাহলে সেই ডেটার হ্যাশ পরিবর্তিত হয়ে যাবে, যা নেটওয়ার্কের মাধ্যমে চিহ্নিত করা সম্ভব।
- মাইনিং প্রক্রিয়া: প্রুফ অফ ওয়ার্ক (PoW) এর ক্ষেত্রে, মাইনারদের একটি নির্দিষ্ট হ্যাশ সমাধান করতে হয়, যা ব্লক তৈরি করার জন্য প্রয়োজনীয়। এই প্রক্রিয়ায় ব্লকের নিরাপত্তা নিশ্চিত করা হয়।




