---
title: "মাইনিং অ্যালগরিদম"
description: "ইথেরিয়াম মাইনিংয়ের জন্য ব্যবহৃত অ্যালগরিদমগুলোর একটি বিস্তারিত রূপ।"
lang: bn
---

<Alert variant="update">
<AlertEmoji text=":wave:"/>
<AlertContent>
<AlertDescription>
প্রুফ-অফ-ওয়ার্ক (PoW) আর ইথেরিয়ামের কনসেনসাস মেকানিজম হিসেবে কাজ করছে না, যার মানে হলো মাইনিং বন্ধ করে দেওয়া হয়েছে। এর পরিবর্তে, ইথেরিয়াম এখন ভ্যালিডেটরদের দ্বারা সুরক্ষিত যারা ETH স্টেক করে। আপনি আজই আপনার ETH স্টেকিং শুরু করতে পারেন। <a href='/roadmap/merge/'>দ্য মার্জ</a>, <a href='/developers/docs/consensus-mechanisms/pos/'>প্রুফ-অফ-স্টেক (PoS)</a>, এবং <a href='/staking/'>স্টেকিং</a> সম্পর্কে আরও পড়ুন। এই পৃষ্ঠাটি শুধুমাত্র ঐতিহাসিক আগ্রহের জন্য রাখা হয়েছে।
</AlertDescription>
</AlertContent>
</Alert>

ইথেরিয়াম মাইনিং ইথহ্যাশ (Ethash) নামে পরিচিত একটি অ্যালগরিদম ব্যবহার করত। এই অ্যালগরিদমের মূল ধারণাটি হলো, একজন মাইনার ব্রুট ফোর্স কম্পিউটেশন ব্যবহার করে একটি নন্স ইনপুট খোঁজার চেষ্টা করে যাতে প্রাপ্ত হ্যাশটি হিসাবকৃত কাঠিন্য দ্বারা নির্ধারিত একটি থ্রেশহোল্ডের চেয়ে ছোট হয়। এই কাঠিন্য স্তরটি ডাইনামিকভাবে সামঞ্জস্য করা যায়, যা একটি নিয়মিত বিরতিতে ব্লক তৈরি হতে সাহায্য করে।

## পূর্বশর্ত {#prerequisites}

এই পৃষ্ঠাটি আরও ভালোভাবে বোঝার জন্য, আমরা সুপারিশ করছি যে আপনি প্রথমে [প্রুফ-অফ-ওয়ার্ক (PoW) ঐক্যমত](/developers/docs/consensus-mechanisms/pow) এবং [মাইনিং](/developers/docs/consensus-mechanisms/pow/mining) সম্পর্কে পড়ে নিন।

## Dagger Hashimoto {#dagger-hashimoto}

Dagger Hashimoto ছিল ইথেরিয়াম মাইনিংয়ের জন্য একটি পূর্বসূরী গবেষণামূলক অ্যালগরিদম, যা পরবর্তীতে ইথহ্যাশ দ্বারা প্রতিস্থাপিত হয়। এটি দুটি ভিন্ন অ্যালগরিদমের সংমিশ্রণ ছিল: Dagger এবং Hashimoto। এটি শুধুমাত্র একটি গবেষণামূলক বাস্তবায়ন ছিল এবং ইথেরিয়াম মেইননেট চালু হওয়ার আগেই ইথহ্যাশ দ্বারা প্রতিস্থাপিত হয়েছিল।

[Dagger](http://www.hashcash.org/papers/dagger.html)-এর সাথে একটি [Directed Acyclic Graph](https://en.wikipedia.org/wiki/Directed_acyclic_graph) (DAG) তৈরি করা জড়িত, যার র‍্যান্ডম অংশগুলো একসাথে হ্যাশ করা হয়। এর মূল নীতি হলো প্রতিটি নন্স-এর জন্য একটি বড় ডেটা ট্রির শুধুমাত্র একটি ছোট অংশের প্রয়োজন হয়। প্রতিটি নন্স-এর জন্য সাবট্রি পুনরায় গণনা করা মাইনিংয়ের জন্য অত্যন্ত ব্যয়বহুল - তাই ট্রি সংরক্ষণ করার প্রয়োজন হয় - তবে একটি একক নন্স যাচাইকরণের জন্য এটি ঠিক আছে। Dagger-কে Scrypt-এর মতো বিদ্যমান অ্যালগরিদমগুলোর বিকল্প হিসেবে ডিজাইন করা হয়েছিল, যেগুলো মেমরি-হার্ড কিন্তু যখন তাদের মেমরি-হার্ডনেস সত্যিকারের সুরক্ষিত স্তরে বৃদ্ধি পায় তখন যাচাই করা কঠিন হয়ে পড়ে। তবে, Dagger শেয়ার্ড মেমরি হার্ডওয়্যার অ্যাক্সিলারেশনের প্রতি দুর্বল ছিল এবং গবেষণার অন্যান্য পথের পক্ষে এটি বাতিল করা হয়েছিল।

[Hashimoto](http://diyhpl.us/%7Ebryan/papers2/bitcoin/meh/hashimoto.pdf) হলো এমন একটি অ্যালগরিদম যা I/O বাউন্ড হওয়ার মাধ্যমে ASIC-প্রতিরোধ যোগ করে (অর্থাৎ, মাইনিং প্রক্রিয়ায় মেমরি রিড হলো সীমাবদ্ধকারী ফ্যাক্টর)। এর তত্ত্বটি হলো কম্পিউটেশনের চেয়ে RAM বেশি সহজলভ্য; বিভিন্ন ব্যবহারের ক্ষেত্রে RAM অপ্টিমাইজ করার জন্য ইতিমধ্যে বিলিয়ন ডলারের গবেষণা করা হয়েছে, যার মধ্যে প্রায়শই নিয়ার-র‍্যান্ডম অ্যাক্সেস প্যাটার্ন জড়িত থাকে (তাই এর নাম "র‍্যান্ডম অ্যাক্সেস মেমরি")। ফলস্বরূপ, বিদ্যমান RAM সম্ভবত অ্যালগরিদম মূল্যায়নের জন্য সর্বোত্তম অবস্থার কাছাকাছি। Hashimoto ডেটার উৎস হিসেবে ব্লকচেইন ব্যবহার করে, যা একই সাথে উপরের (1) এবং (3) শর্ত পূরণ করে।

Dagger-Hashimoto, Dagger এবং Hashimoto অ্যালগরিদমের সংশোধিত সংস্করণ ব্যবহার করত। Dagger Hashimoto এবং Hashimoto-এর মধ্যে পার্থক্য হলো, ডেটার উৎস হিসেবে ব্লকচেইন ব্যবহার করার পরিবর্তে, Dagger Hashimoto একটি কাস্টম-জেনারেটেড ডেটা সেট ব্যবহার করে, যা প্রতি N সংখ্যক ব্লক পরপর ব্লক ডেটার ওপর ভিত্তি করে আপডেট হয়। ডেটা সেটটি Dagger অ্যালগরিদম ব্যবহার করে তৈরি করা হয়, যা লাইট ক্লায়েন্ট ভেরিফিকেশন অ্যালগরিদমের জন্য প্রতিটি নন্স-এর নির্দিষ্ট একটি সাবসেট দক্ষতার সাথে গণনা করতে দেয়। Dagger Hashimoto এবং Dagger-এর মধ্যে পার্থক্য হলো, মূল Dagger-এর বিপরীতে, ব্লক কোয়েরি করার জন্য ব্যবহৃত ডেটাসেটটি আধা-স্থায়ী, যা শুধুমাত্র মাঝে মাঝে (যেমন, সপ্তাহে একবার) আপডেট করা হয়। এর মানে হলো ডেটাসেট তৈরি করার প্রচেষ্টার অংশ প্রায় শূন্যের কাছাকাছি, তাই শেয়ার্ড মেমরি স্পিডআপ সম্পর্কিত সার্জিও লার্নারের (Sergio Lerner) যুক্তিগুলো নগণ্য হয়ে যায়।

[Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto) সম্পর্কে আরও জানুন।

## ইথহ্যাশ (Ethash) {#ethash}

ইথহ্যাশ ছিল সেই মাইনিং অ্যালগরিদম যা বর্তমানে বাতিল হওয়া প্রুফ-অফ-ওয়ার্ক (PoW) আর্কিটেকচারের অধীনে আসল ইথেরিয়াম মেইননেট-এ ব্যবহৃত হয়েছিল। অ্যালগরিদমটি উল্লেখযোগ্যভাবে আপডেট হওয়ার পর Dagger-Hashimoto-এর একটি নির্দিষ্ট সংস্করণকে কার্যকরভাবে ইথহ্যাশ নাম দেওয়া হয়েছিল, যদিও এটি তার পূর্বসূরীর মৌলিক নীতিগুলো উত্তরাধিকার সূত্রে পেয়েছিল। ইথেরিয়াম মেইননেট শুধুমাত্র ইথহ্যাশ ব্যবহার করেছে - Dagger Hashimoto ছিল মাইনিং অ্যালগরিদমের একটি R&D সংস্করণ যা ইথেরিয়াম মেইননেট-এ মাইনিং শুরু হওয়ার আগেই প্রতিস্থাপিত হয়েছিল।

[ইথহ্যাশ সম্পর্কে আরও জানুন](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash)।

## আরও পড়ুন {#further-reading}

_এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন যা আপনাকে সাহায্য করেছে? এই পৃষ্ঠাটি সম্পাদনা করুন এবং এটি যোগ করুন!_