কাজের প্রমাণ বলতে কী বোঝায়?
কাজের প্রুফ এমন একটি সিস্টেমের বর্ণনা দেয় যাতে কম্পিউটিং পাওয়ারের অপ্রয়োজনীয় বা দূষিত ব্যবহার যেমন স্প্যাম ইমেল প্রেরণ করা বা পরিষেবা আক্রমণকে অস্বীকারের সূচনা করার মতো প্রতিরোধ করার জন্য একটি তাত্পর্যপূর্ণ না হলেও সম্ভাব্য পরিশ্রমের প্রয়োজন হয়। "কাজের পুনরায় ব্যবহারযোগ্য প্রমাণ" ধারণাটি দিয়ে 2004 সালে হাল ফিন্নি এই ধারণাটি অর্থের সাথে খাপ খাইয়ে নিয়েছিলেন। ২০০৯ সালে এর প্রবর্তনের পরে, বিটকয়েন ফিনির ধারণার প্রথম ব্যাপকভাবে গৃহীত অ্যাপ্লিকেশন হয়ে ওঠে (ফিননিও প্রথম বিটকয়েন লেনদেনের প্রাপক ছিলেন)। কাজের প্রমাণ অন্যান্য অনেক ক্রিপ্টোকারেন্সিরও ভিত্তি করে।
কাজের প্রমাণ ব্যাখ্যা করা হয়েছে
এই ব্যাখ্যাটি বিটকয়েন নেটওয়ার্কে কাজ করার কারণে কাজের প্রমাণের দিকে মনোনিবেশ করবে। বিটকয়েন হ'ল একটি ডিজিটাল মুদ্রা যা "ব্লকচেইন" নামে পরিচিত এক ধরণের বিতরণযোগ্য খাতায় পড়ে থাকে in এই খাতায় সমস্ত বিটকয়েন লেনদেনের রেকর্ড রয়েছে, ক্রমানুসারে "ব্লকগুলি" সাজানো হয়েছে যাতে কোনও ব্যবহারকারীর তাদের যে কোনও হোল্ডিং দু'বার ব্যয় করতে দেওয়া হয় না। টেম্পারিং প্রতিরোধের জন্য, খালিটি সর্বজনীন, বা "বিতরণ"; পরিবর্তিত সংস্করণটি দ্রুত অন্যান্য ব্যবহারকারীদের দ্বারা প্রত্যাখ্যান করা হবে।
অনুশীলনে ব্যবহারকারীরা যেভাবে টেম্পারিং সনাক্ত করে তা হ্যাশগুলির মাধ্যমে, দীর্ঘ সংখ্যক স্ট্রিং যা কাজের প্রমাণ হিসাবে কাজ করে। একটি হ্যাশ ফাংশন (বিটকয়েন SHA-256 ব্যবহার করে) এর মাধ্যমে একটি প্রদত্ত ডেটা সেট রাখুন এবং এটি কেবল কখনও একটি হ্যাশ তৈরি করবে। "তুষারপাতের প্রভাবের কারণে" তবে, মূল ডেটার যে কোনও অংশে এমনকি একটি ছোট্ট পরিবর্তন পরিবর্তনের ফলে পুরোপুরি অপরিণয়যোগ্য হ্যাশ হবে। মূল ডেটা সেটের আকার যাই হোক না কেন, প্রদত্ত ফাংশন দ্বারা উত্পন্ন হ্যাশ একই দৈর্ঘ্য হবে। হ্যাশটি একমুখী ফাংশন: এটি মূল ডেটা প্রাপ্ত করতে ব্যবহার করা যাবে না, কেবল হ্যাশটি উত্পন্ন ডেটা মূল ডেটার সাথে মেলে তা পরীক্ষা করে দেখুন।
বিটকয়েন লেনদেনের সেটগুলির জন্য কেবল যে কোনও হ্যাশ তৈরি করা একটি আধুনিক কম্পিউটারের পক্ষে নগণ্য, সুতরাং প্রক্রিয়াটিকে "কাজের" রূপান্তরিত করতে বিটকয়েন নেটওয়ার্ক একটি নির্দিষ্ট স্তরের "অসুবিধা" নির্ধারণ করে। এই সেটিংটি এমনভাবে সামঞ্জস্য করা হয় যাতে কোনও নতুন ব্লক "মাইন করা" হয় - একটি বৈধ হ্যাশ তৈরি করে ব্লকচেইনে যোগ করা হয় - প্রায় প্রতি 10 মিনিটে। সেট করতে অসুবিধা হ্যাশের জন্য একটি "টার্গেট" স্থাপনের মাধ্যমে সম্পন্ন হয়: লক্ষ্যটি কম, বৈধ হ্যাশগুলির সেটটি আরও ছোট এবং একটি উত্পন্ন করা শক্ত the অনুশীলনে, এর অর্থ হ্যাশ যা দীর্ঘ শূন্যের সাথে শুরু হয়: ব্লক # 429818 এর জন্য হ্যাশ, উদাহরণস্বরূপ, 000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d। এই ব্লকে ২, ০১২ টি লেনদেন রয়েছে যার মধ্যে কেবলমাত্র এক হাজারের বেশি বিটকয়েন জড়িত রয়েছে, পাশাপাশি পূর্ববর্তী ব্লকের শিরোনাম। যদি কোনও ব্যবহারকারী 0.0001 বিটকয়েন দ্বারা একটি লেনদেনের পরিমাণ পরিবর্তন করে, ফলস্বরূপ হ্যাশটি স্বীকৃত হবে না, এবং নেটওয়ার্ক জালিয়াতি প্রত্যাখ্যান করবে।
যেহেতু প্রদত্ত একটি ডেটা সেট কেবল একটি হ্যাশ তৈরি করতে পারে, তাই খনিজরা কীভাবে নিশ্চিত করে যে তারা লক্ষ্যের নীচে একটি হ্যাশ তৈরি করেছে? তারা একটি পূর্ণসংখ্যা যোগ করে ইনপুট পরিবর্তন করে, যাকে ননস বলা হয় ("একবার ব্যবহার করা নম্বর")। একবার একটি বৈধ হ্যাশ পাওয়া গেলে, এটি নেটওয়ার্কে সম্প্রচারিত হয়, এবং ব্লকটি ব্লকচেইনে যুক্ত করা হয়।
খনন একটি প্রতিযোগিতামূলক প্রক্রিয়া, তবে এটি একটি রেসের চেয়ে লটারির চেয়ে বেশি। গড়ে, কেউ প্রতি দশ মিনিটে কাজের গ্রহণযোগ্য প্রমাণ উত্পন্ন করবে, তবে কে হবে এটি যে কারও অনুমান। মাইনাররা তাদের খনির ব্লকগুলির সম্ভাবনা বাড়ানোর জন্য একত্রে পুল করে, যা লেনদেনের ফি উত্পন্ন করে এবং সীমিত সময়ের জন্য সদ্য নির্মিত বিটকয়েনগুলির পুরষ্কার।
কাজের প্রমাণের ফলে ব্লকচেইনের কোনও দিকই পরিবর্তন করা অত্যন্ত কঠিন হয়ে পড়ে, যেহেতু এই ধরনের পরিবর্তনের ফলে পরবর্তী সমস্ত ব্লকগুলিকে পুনরায় খনির প্রয়োজন হবে require হ্যাশ ফাংশনগুলি সম্পন্ন করার জন্য প্রয়োজনীয় যন্ত্রপাতি ও শক্তি ব্যয়বহুল হওয়ায় এটি কোনও ব্যবহারকারী বা ব্যবহারকারীদের পুলকে নেটওয়ার্কের কম্পিউটিং শক্তি একচেটিয়াকরণ করতেও অসুবিধা সৃষ্টি করে।
