মূল কন্টেন্টে যান

ব্লকচেইন — ETH.BUILD

ব্লকচেইন মাইনিং কীভাবে কাজ করে, কীভাবে ব্লকগুলো একসাথে চেইন করা হয়, কীভাবে প্রুফ-অফ-ওয়ার্ক ব্লকচেইনকে সুরক্ষিত করে এবং কেউ ডেটা টেম্পার করার চেষ্টা করলে কী ঘটে তার একটি ডেমোনস্ট্রেশন।

Date published: 14 জানুয়ারী, 2021

অস্টিন গ্রিফিথ-এর একটি টিউটোরিয়াল যা ETH.BUILD ভিজ্যুয়াল প্রোগ্রামিং টুল ব্যবহার করে ব্লকচেইন মাইনিং কীভাবে কাজ করে তা প্রদর্শন করে। অস্টিন প্রুফ-অফ-ওয়ার্ক (PoW) ঐক্যমত, ব্লক চেইনিং, মাইনিং কাঠিন্য, ব্লক পুরস্কার এবং চেইনের অপরিবর্তনীয়তা নিয়ে আলোচনা করেছেন।

এই ট্রান্সক্রিপ্টটি অস্টিন গ্রিফিথ দ্বারা প্রকাশিত মূল ভিডিও ট্রান্সক্রিপ্ট (opens in a new tab)-এর একটি অ্যাক্সেসযোগ্য কপি। পড়ার সুবিধার জন্য এটি সামান্য সম্পাদনা করা হয়েছে।

সমন্বয়ের সমস্যা (0:00)

শুভ সকাল, শুভ বোটাই ফ্রাইডে! এই ETH.BUILD ব্লকচেইনের উপর ফোকাস করছে — সত্যিই দারুণ একটি বিষয়। আমরা এই ক্লাউন বোটে আছি, এর জন্য আমাদের বিটকয়েন বোটাই। চলুন শুরু করা যাক।

তো পাঠ্যক্রমে এ পর্যন্ত, আমরা কী পেয়ার, হ্যাশ এবং লেজার নিয়ে আলোচনা করেছি। আমরা যা দেখেছি তা হলো, যদি আমরা একটি ডিস্ট্রিবিউটেড নেটওয়ার্কে — সেন্ট্রালাইজড নয় — ভ্যালু আদান-প্রদান করতে চাই, তবে আমাদের সমন্বয়ের সমস্যায় পড়তে হয়। আমাদের এমন একটি সমস্যার সম্মুখীন হতে হয় যেখানে আমরা ভিন্ন ভিন্ন পক্ষের মধ্যে ঐক্যমত খুঁজে পাই না কারণ তারা সবাই ভিন্ন ভিন্ন সময়ে ভিন্ন ভিন্ন ট্রানজ্যাকশন গ্রহণ করে। এটি সমাধানের অনেক উপায় রয়েছে, তবে প্রুফ-অফ-ওয়ার্ক (PoW) আসার আগে সেগুলোর কোনোটিই খুব একটা ভালো ছিল না।

আমরা একটি সাইড কোয়েস্ট হিসেবে বাইজেন্টাইন জেনারেলদের বিষয়টি কভার করেছি, এবং সেখানে আমরা শিখেছি যে একটি অনিরাপদ নেটওয়ার্কে বার্তা পাঠানোর সময় জেনারেলদের প্রমাণ করতে হতো যে তাদের একটি সেনাবাহিনী আছে। তখন গ্রহণকারী পক্ষ বুঝতে পারত যে ওই ব্যক্তি সত্যিই একজন জেনারেল যার একটি সেনাবাহিনী আছে এবং তারা আক্রমণ করতে যাচ্ছে, আর এভাবেই তারা সমন্বয় করতে পারত।

ব্লক এবং নন্স (1:04)

তো এই লেজারের মাধ্যমে, আমরা নেটওয়ার্ক থেকে ট্রানজ্যাকশনগুলো পাম্প করছি। প্রতিটি ব্যবহারকারীকে তাদের কাজের প্রমাণ দেওয়ার পরিবর্তে, আমরা প্রুফ-অফ-ওয়ার্ক (PoW)-কে ট্রানজ্যাকশনের একটি ব্লকে অ্যাবস্ট্রাক্ট করব এবং একজন মাইনার-কে সেটির উপর কাজ করতে দেব।

আমরা এমন একটি ব্লক নিয়ে আসি যা ট্রানজ্যাকশন ধারণ করে — নেটওয়ার্ক জুড়ে যা কিছু আসছে, আমরা এই ব্লকে লোড করি। যদি আমরা এই ব্লকের কাঠামোর দিকে তাকাই, তবে এতে একটি নন্স-ও রয়েছে। সেই নন্স আমাদের হ্যাশ পরিবর্তন করতে দেয়। যদি আমরা এই পুরো ব্লকটি নিই, এটিকে স্ট্রিংয়ে রূপান্তর করি এবং হ্যাশ করি, তবে আমরা একটি হ্যাশ পাই। ট্রানজ্যাকশন পরিবর্তনের সাথে সাথে সেই হ্যাশ পরিবর্তিত হয়, তবে আমরা যখন নন্স পরিবর্তন করি, তখনও হ্যাশ পরিবর্তিত হয়।

আমরা এখানে কিছু কাজ করছি — আমাদের কাছে ট্রানজ্যাকশনের একটি র‍্যান্ডম সেট আছে, এবং আমরা নন্স পরিবর্তন করছি যতক্ষণ না হ্যাশ-এ একটি লিডিং জিরো (leading zero) আসে। আপনি যদি বাইজেন্টাইন জেনারেলদের সাইড কোয়েস্টটি দেখে থাকেন, তবে আমরা এই লিডিং জিরোটিকে প্রমাণ করার জন্য একটি নির্বিচার পরিমাণ কাজ হিসেবে বেছে নিয়েছি। তাই নন্স কেবল প্রতিটি সংখ্যার মধ্য দিয়ে যায় — 1, 2, 3, 4 — এবং যখন আমরা একটি লিডিং জিরো পাই, তখন আমরা বলি: এটি একটি বৈধ ব্লক।

প্রুফ-অফ-ওয়ার্ক (PoW) ইন অ্যাকশন (3:00)

যদি আমরা একটি মাইনিং করা ব্লক নিই, হ্যাশ বের করি এবং এটিকে একটি হ্যাশ ফাংশন-এ ফেলি, তবে আমরা প্রমাণ করতে পারি যে এতে একটি লিডিং জিরো রয়েছে — আমরা প্রমাণ করতে পারি যে এই ব্লকটিতে কাজ করা হয়েছে।

হ্যাশ ফাংশন-এর জন্য CPU খরচ হয়, যা একটি সীমিত সম্পদ। আমরা লিডিং জিরো সহ একটি হ্যাশ খুঁজে বের করার চেষ্টায় আমাদের সমস্ত CPU পাওয়ার ব্যবহার করছি। একবার আমরা তা পেয়ে গেলে, আমাদের কাছে একটি বৈধ ব্লক থাকে — ব্লকটি মূলত ফ্রিজ হয়ে যায়। সেই সময়ে সেখানে যে ট্রানজ্যাকশনগুলো ছিল তা এখন এই ব্লকে রয়েছে, এবং সবাই এটিকে সম্মান করে, আর আমরা পরবর্তী ব্লকে যেতে পারি।

ব্লকগুলোকে একসাথে চেইন করা (3:56)

কৌশলটি হলো: আমরা পুরোনো ব্লকটি নিই এবং এটিকে নতুন ব্লকের সাথে যুক্ত করি। যদি আমরা কাঠামোর দিকে তাকাই, নতুন ব্লকে কোনো ট্রানজ্যাকশন নেই এবং একটি খালি নন্স রয়েছে, তবে এর একটি প্যারেন্ট রয়েছে যাতে ট্রানজ্যাকশন আছে। আগের ব্লকটি পরবর্তী ব্লকের অংশ হতে যাচ্ছে, তাই আমাদের একটি সম্পূর্ণ চেইন থাকবে।

আমরা লেনদেন পুল থেকে সর্বশেষ ট্রানজ্যাকশনগুলো ফেলি এবং একটি নন্স খুঁজে বের করার কাজ করি। 2 নম্বর ব্লক মাইনিং করা হয়েছে — এই ট্রানজ্যাকশনগুলোকে বৈধ করার জন্য আমাদের 10-এর একটি নন্স প্রয়োজন ছিল। তারপর আমরা একই কাজ করি: পুরোনো ব্লকটি যুক্ত করি, নতুনটি নিয়ে আসি, সর্বশেষ ট্রানজ্যাকশনগুলো ফেলি এবং আবার এটি নিয়ে কাজ করি। যথেষ্ট চেষ্টার পর আমরা 3 নম্বর ব্লকের জন্য একটি নন্স পেয়েছি। 4 নম্বর ব্লক — একই প্রক্রিয়া, এবং আমরা এভাবেই এগিয়ে যেতে থাকি।

মাইনিং কাঠিন্য (5:02)

এটি খুব সহজ — আমরা খুব দ্রুত একটি বৈধ ব্লক খুঁজে পেতে সক্ষম হচ্ছি, এবং আমরা চাই এটি আরও কঠিন হোক। আমি কাঠিন্য বাড়িয়ে 2 করতে যাচ্ছি। আমরা 5 নম্বর ব্লক যুক্ত করি, সর্বশেষ ট্রানজ্যাকশনগুলো নিয়ে আসি এবং একটি কাউন্টার চালু করি। এখন আমরা মাইনিং করছি — আমাদের সীমিত CPU পাওয়ার ব্যবহার করে নির্বিচারে র‍্যান্ডম হ্যাশ ফেলছি যতক্ষণ না আমরা দুটি লিডিং জিরো সহ একটি হ্যাশ খুঁজে পাই, কারণ কাঠিন্য বাড়ানো হয়েছে। এতে একটু সময় লাগবে।

এখন আমাদের কাছে 5টি ব্লকের এই ব্লকচেইন রয়েছে। সেই ব্লকগুলো ট্রানজ্যাকশন ধারণ করে এবং প্রতিটি ব্লক আগেরটিকে রেফারেন্স করে। প্রতিটি ব্লক তৈরি করতে কিছু নির্বিচার পরিমাণ কাজ করতে হয়েছে, এবং কাজের পরিমাণ কাঠিন্য দ্বারা নিয়ন্ত্রিত হয়।

মাইনার (6:46)

আসুন দেখি একজন মাইনার কী। বাইজেন্টাইন জেনারেলদের সমস্যায়, যে জেনারেল "ভোরে আক্রমণ" করতে চেয়েছিলেন তার সৈন্যদের প্রয়োজন ছিল। প্রতিটি সৈন্যের ভেতরে যা ঘটছে তা ঠিক আমরা এখানে আমাদের মাইনার-এর সাথে করছি — আমরা একটি বার্তা এবং একটি নন্স নিচ্ছি এবং যত দ্রুত সম্ভব এটিকে একটি হ্যাশ ফাংশন-এ ফেলছি, সেই লিডিং জিরোগুলো পাওয়ার চেষ্টা করছি। লিডিং জিরোগুলো হলো এমন কিছু নির্বিচার বিষয় যা আমরা সবাই একমত হয়েছি — এটি প্রমাণ করার জন্য যথেষ্ট কাজ যে আপনি একজন সৈন্য, বা আপনি যুদ্ধ করতে পারেন।

আমাকে একজন মাইনার নিয়ে আসতে দিন এবং এটি একটু দ্রুত করতে দিন। মাইনার আমাদের ব্লকগুলোর জন্য একই কাজ করতে যাচ্ছে — এটি লেনদেন পুল থেকে আসা ট্রানজ্যাকশনগুলো নেয়, সেগুলোকে ব্লকে পাম্প করে এবং একটি বৈধ হ্যাশ খুঁজে না পাওয়া পর্যন্ত সেটির উপর কাজ করতে থাকে।

মাইনার একটু বেশি দক্ষ। সে মাইনিং-এর দিকে বেশি মনোযোগী। সে র‍্যান্ডমলি হ্যাশ ফেলছে — ঠিক এটাই আমাদের মাইনার আগে করছিল, শুধু অ্যাবস্ট্রাক্ট করা হয়েছে। আমরা দেখতে পাচ্ছি এটি ব্যাকগ্রাউন্ডে কাজ করছে, শুধু হ্যাশগুলোর উপর জ্যাম করছে। এটি পেয়ে গেছে — 6 নম্বর ব্লক মাইনিং করা হয়েছে।

ডাবল স্পেন্ড এবং নেটওয়ার্ক প্রোপাগেশন (10:00)

এখন আমরা ডাবল স্পেন্ডিং-এর এই সমস্যা এবং এমনকি নেটওয়ার্ক প্রোপাগেশনের এই সমস্যা নিয়ে কথা বলেছি। যখন আমাদের একটি লেজার এবং একটি ডিস্ট্রিবিউটেড নেটওয়ার্ক থাকে এবং কেউ একটি ট্রানজ্যাকশন পাঠায়, তখন এটি ভিন্ন ভিন্ন মানুষের কাছে ভিন্ন ভিন্ন সময়ে পৌঁছায়। অতএব, নেটওয়ার্কে আমাদের এমন দুজন মাইনার থাকতে পারে যারা দুজনেই ঠিক একই সময়ে একটি ব্লক মাইনিং করে এবং সেগুলোতে ভিন্ন ভিন্ন ট্রানজ্যাকশন থাকে।

সেই সময়ে প্রতিটিই বৈধ — তারা দুজনেই প্রুফ-অফ-ওয়ার্ক (PoW) করেছে, তাদের দুজনেরই লিডিং জিরো রয়েছে। কিন্তু তারা দুজনেই ক্যানোনিকাল হতে পারে না। তারা দুজনেই সত্য হতে পারে না। তাই কোনটি আসল চেইন সে সম্পর্কে নেটওয়ার্কের ঐক্যমত-এ পৌঁছানোর জন্য আমাদের একটি উপায় প্রয়োজন।

একাধিক মাইনার এবং ঐক্যমত (12:27)

আমাকে এই ব্লকটি ধরতে দিন এবং এটিকে এখানে সরাতে দিন। আমি যা চাই তা হলো দুজন ভিন্ন মাইনার একই সমস্যা নিয়ে কাজ করুক, অনেকটা একই লেনদেন পুল শুনুক এবং স্বাধীনভাবে ব্লক তৈরি করুক। আমাদের দুজন মাইনার আছে: ম্যালরি এবং মাইক। আমি কাঠিন্য 3-এ বাড়িয়েছি, এবং দুজনেই 3টি লিডিং জিরো সহ একটি হ্যাশ খুঁজে বের করার কাজ করছে।

তো ম্যালরি প্রথমে একটি ব্লক খুঁজে পেয়েছে! দারুণ। এখন কী ঘটে — যেহেতু আমরা একটি ডিস্ট্রিবিউটেড নেটওয়ার্কে আছি, মাইক হয়তো এখনও ম্যালরির ব্লক সম্পর্কে জানেই না। সে হয়তো এখনও তার নিজের ভার্সন নিয়ে কাজ করছে। এবং এখন মাইকও একটি পেয়েছে। তাই আমাদের দুটি বৈধ পথ রয়েছে।

যদি আপনি নেটওয়ার্কের একজন পিয়ার হন এবং আপনি প্রথমে ম্যালরির ব্লকটি দেখেন, তবে আপনি ভাববেন যে এটিই মূল ব্লক। তারপর পরে মাইকের ব্লক আসে। আপনি তাদের উভয়কেই রেখে দিচ্ছেন যদি তাদের মধ্যে একটি দীর্ঘতম চেইন হয়ে যায়। এবং নিয়মটি হলো: দীর্ঘতম বৈধ চেইন অনুসরণ করুন।

কয়েনবেস এবং ব্লক পুরস্কার (15:33)

যখন একজন মাইনার একটি ব্লক মাইনিং করে, তখন আমরা বলি: এখানে আমাদের কাঙ্ক্ষিত সমস্ত ট্রানজ্যাকশন রয়েছে, এখানে নন্স রয়েছে, এখানে প্যারেন্ট রয়েছে — তবে আমরা এটাও বলতে যাচ্ছি যে এখানে সেই ব্যক্তি রয়েছে যে ওই ব্লকটি মাইনিং করেছে। একে কয়েনবেস বলা হয় — আমার মনে হয় এখন এই নামে একটি কোম্পানি আছে, তবে এটি ভিন্ন। আমরা এটিকে কেবল "মাইনার" বলতে যাচ্ছি। তাই আমাদের ব্লকগুলোতে এখন একটি মাইনার ফিল্ড প্রয়োজন।

তো মাইক এইমাত্র ব্লকটি খুঁজে পেয়েছে, এবং মাইক এর থেকে 10 ভ্যালুও পেতে যাচ্ছে। এই সমস্ত কাজ করার জন্য আমাদের মাইনার-দের উৎসাহিত করতে হবে, তাই না? তারা মূলত নেটওয়ার্ককে সুরক্ষিত করার জন্য এই রিগগুলো কিনতে অর্থ ব্যয় করছে। এই মাইনার-রা তাদের সমস্ত হ্যাশ পাওয়ার দিয়ে নেটওয়ার্ক সুরক্ষিত করতে অর্থ ব্যয় করছে — সমস্ত মাইনার মিলে, হয়তো হাজার হাজার। তারা এই হ্যাশগুলোতে কাজ করে এমন রিগ তৈরি করতে ভালো অর্থ প্রদান করছে, এবং তাদের উৎসাহিত করার জন্য আমরা তাদের মাইনিং করা প্রতিটি ব্লকের একটি অংশ দিই যাকে ব্লক পুরস্কার বলা হয়।

ব্লক পুরস্কার এবং ইনসেনটিভ (16:52)

তো ব্লকের এই ভার্সনে, ম্যালরির কাছে 10 ডলার আছে, কিন্তু এই ভার্সনে মাইকের কাছে 10 ডলার আছে। এই দুই খেলোয়াড়ের প্রত্যেকেই তাদের নিজস্ব চেইন ধরে এগিয়ে যেতে উৎসাহিত হয়, এবং নেটওয়ার্কের বাকি অংশকে একটি ঐক্যমত খুঁজে বের করতে হবে। মূলত এটি নির্ভর করে কার কাছে দীর্ঘতম বৈধ চেইন রয়েছে তার উপর।

মাইক তার ব্লকটিকে প্যারেন্ট হিসেবে সেট আপ করতে যাচ্ছে এবং পরবর্তী ব্লকে কাজ শুরু করতে যাচ্ছে। ম্যালরিও একই কাজ করতে যাচ্ছে। এবং এটি নির্ভর করে নেটওয়ার্কের অন্য কে কার পক্ষ বেছে নেয় তার উপর। যেহেতু আমরা খারাপ নেটওয়ার্ক থাকা লোকদের শাস্তি দিতে চাই না, আমি বেশ নিশ্চিত যে ইথেরিয়াম-এ আমরা আঙ্কেল ব্লকগুলোকে (uncle blocks) অর্থ প্রদান করি — বৈধ ব্লক যা দীর্ঘতম চেইনে জায়গা করে নিতে পারেনি — কারণ তারা এখনও নেটওয়ার্ক সুরক্ষিত করতে সাহায্য করছে।

আমাদের সমন্বয় এবং ঐক্যমত-এর এই সমস্যা ছিল, এবং ট্রানজ্যাকশনগুলোকে বৈধ করার জন্য জড়িত থাকতে হবে এমন নির্বিচার পরিমাণ কাজ যুক্ত করে আমরা এর সমাধান করেছি। ম্যালরি এই সমস্ত ট্রানজ্যাকশন এবং আগের ব্লকের একটি হ্যাশের 3টি লিডিং জিরো খুঁজে বের করার জন্য হ্যাশিং এবং হ্যাশিং এবং হ্যাশিং করে এই সমস্ত কাজ করেছে।

ব্লকচেইন কোয়েরি করা (18:30)

দীর্ঘতম চেইন যাই হোক না কেন আমরা তার সাথে কথা বলতে পারি। মাইক এখনও 7-এ যায়নি, তাই আমরা দেখতে পাচ্ছি যে এখানে উচ্চতা এখনও 6। এবং আমরা মানুষের ব্যালেন্স কোয়েরি করার মতো কাজ করতে পারি। তো আমরা ব্যালেন্সে হিট করি — আমরা কী পাই? 524। তো হেইডি 524 বা এই চেইনের নেটিভ টোকেন যাই হোক না কেন তা নিয়ে বসে আছে। আমরা তার নন্স দেখতে পারি, আমরা লেজারের সাথে যা করতে পারতাম তার সবকিছুই করতে পারি, কিন্তু এখন আমরা ব্লক স্ট্যাক করছি এবং সেই ব্লকগুলো ট্রানজ্যাকশন ধারণ করছে।

আমরা ব্যবহারকারীদের কাছ থেকে, যারা কেবল অর্থ পাঠাচ্ছে, মাইনার-দের কাছে কাজটিকে অ্যাবস্ট্রাক্ট করেছি, এবং আমরা তাদের এই ব্লক পুরস্কার দিয়ে উৎসাহিত করেছি। প্রতিটি ব্যক্তি প্রতি ট্রানজ্যাকশন-এ একটি ছোট পরিমাণ অর্থ প্রদান করবে, তবে আমরা পরবর্তী পর্বে সেটিতে আসব। আমরা এখনই গ্যাস নিয়ে কথা বলতে চাই না, তবে এটি জানা সহায়ক যে কেবল একটি ব্লক মাইনিং করার জন্যই নয়, বরং প্রচুর ট্রানজ্যাকশন সহ একটি সম্পূর্ণ ব্লক মাইনিং করার জন্যও একটি ইনসেনটিভ রয়েছে। তবে এটি একটি ছোট ইনসেনটিভ — আমরা শেষ পর্যন্ত সেটিতে পৌঁছাব।

চেইনের অপরিবর্তনীয়তা (19:51)

ব্লকগুলো মাইনিং হওয়ার সাথে সাথে সেগুলো আরও বেশি সুরক্ষিত হয়ে ওঠে। আমি কী বোঝাতে চাইছি তা আপনাকে দেখাই। তো মাইক একটি ব্লক মাইনিং করেছে, ম্যালরি এখানে একটি ডেমোনস্ট্রেশন করছিল এবং একটি ব্লক মাইনিং করতে পারেনি। তাই এখন মাইকের চেইনটি দীর্ঘতম হতে যাচ্ছে, এবং এটি নেটওয়ার্ক জুড়ে ছড়িয়ে পড়বে। সবাই এটি দেখবে এবং বলবে: ঠিক আছে, এই চেইনে 7টি ব্লক রয়েছে, সেগুলো সবই বৈধ — আমরা এটিই অনুসরণ করতে যাচ্ছি। আপনি হার্ড ফর্ক, বিতর্কিত ফর্ক পেতে পারেন, যেখানে আমরা যে নিয়মগুলো মেনে চলছি তা পরিবর্তিত হতে যাচ্ছে এবং মানুষের ভিন্ন ভিন্ন গোষ্ঠী ভিন্ন ভিন্ন চেইন অনুসরণ করতে চায়। দারুণ ব্যাপার।

ঠিক আছে সবশেষে, যদি আমরা 3 নম্বর ব্লকে ফিরে যাই এবং কিছু পরিবর্তন করি — যেকোনো ছোটখাটো বিবরণ পরিবর্তন করি — আমি এখানে প্রবেশ করতে যাচ্ছি। ফ্র্যাঙ্কের কাছে কিছু ট্রানজ্যাকশন আছে। ধরা যাক ফ্র্যাঙ্কের পরিবর্তে আমরা এটিকে ইভ-এ পরিবর্তন করি। এখন দেখুন আমি ওকে চাপলে কী ঘটে: ওটার দিকে তাকান। আমি 3 নম্বর ব্লকের একটি ছোট্ট অংশ পরিবর্তন করেছি এবং হঠাৎ করেই পুরো চেইনটি ভেঙে পড়েছে। এটি আর বৈধ নয়। যদি আমি এটি নেটওয়ার্কে সম্প্রচার করতাম, তবে লোকেরা আমাকে নিয়ে হাসাহাসি করত।

একবার একটি ব্লক মাইনিং হয়ে গেলে আপনি কিছুই পরিবর্তন করতে পারবেন না, যদি না আপনি ফিরে যান এবং পরিবর্তিত হওয়ার সাথে সাথে জিনিসগুলো পুনরায় মাইনিং করেন। আমাকে মূলত মাইনার-কে এখানে আবার যুক্ত করতে হবে এবং 7টি ব্লক নিয়ে এখানে মাইকের সাথে তাল মেলাতে যথেষ্ট পাওয়ার থাকার চেষ্টা করতে হবে। এটি খুব, খুব কঠিন হবে। একটি ব্লক যত গভীরে থাকে, সেখান থেকে ফিরে আসা তত কঠিন। এই যে 3 নম্বর ব্লক যেখানে কার্লোস ববকে 84 পাঠিয়েছে — বব বেশ নিশ্চিন্ত থাকতে পারে এটা জেনে যে, একাধিক ব্লকের গভীরে, সেই অর্থ নিশ্চিতভাবেই সেখানে আছে। এখানে কোনো বিতর্কিত ফর্ক হওয়ার কোনো উপায় নেই — আমি সলিড। একেই আমরা চূড়ান্ততা বলি।

সারসংক্ষেপ (22:00)

একটি লেজার এবং এই ঐক্যমত সমস্যার পরিবর্তে, আমরা একটি ব্লককে বৈধ করার জন্য একটি হ্যাশে জ্যাম করতে প্রুফ-অফ-ওয়ার্ক (PoW) ব্যবহার করি — এবং "বৈধ" মানে লিডিং জিরোগুলোর একটি নির্বিচার সংখ্যা। ব্লকগুলোর চেইন তৈরি করার সময় আমরা এখনও সমস্যার সম্মুখীন হতে যাচ্ছি, যেখানে মাইনিং করা ব্লকগুলো আসলে ভিন্ন ভিন্ন সময়ে ভিন্ন ভিন্ন জায়গায় পৌঁছাতে পারে। তাই আমাদের আরও একটি ঐক্যমত অ্যালগরিদম রয়েছে যা বলে: দীর্ঘতম চেইনটি অনুসরণ করুন যা বৈধ এবং যা আপনি অংশগ্রহণ করতে চান এমন নিয়ম সেট অনুসরণ করে।

ঠিক আছে, শুভ বোটাই ফ্রাইডে! এটি ছিল ETH.BUILD-এ ব্লকচেইন। আমি এটি সেভ করব এবং সেখানে রেখে দেব যাতে আপনি কেবল "লোড" চাপতে পারেন এবং খেলার জন্য একটি চেইন পেতে পারেন। শুভ শুক্রবার!

এই পৃষ্ঠাটি কি সহায়ক ছিল?