ইথাশ:ইথেরিয়াম খনন করার সময় এটি কীভাবে কাজ করে

ইথাশ:ইথেরিয়াম খনন করার সময় এটি কীভাবে কাজ করে

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

অনেক নিবন্ধ এবং ফোরাম এই বলে ব্যাখ্যা করে যে Ethash-এর জন্য ASIC-এর বিকাশ একটি স্মৃতি সমস্যা।

এখানে আমরা ইথেরিয়ামের টাইট মেমরি বাইন্ডিং কোথা থেকে আসে এবং ETH মাইনিং এর জন্য পরবর্তী প্রজন্মের কাস্টম মাইনিং ডিভাইসগুলি কেমন হতে পারে সে সম্পর্কে কথা বলি৷

এখানে আমরা ইথেরিয়ামের টাইট মেমরি বাইন্ডিং কোথা থেকে আসে এবং ETH মাইনিং এর জন্য পরবর্তী প্রজন্মের কাস্টম মাইনিং ডিভাইসগুলি কেমন হতে পারে সে সম্পর্কে কথা বলি৷

Ethash নামক ইথেরিয়াম মাইনিং অ্যালগরিদমের আরও প্রযুক্তিগত, প্রোগ্রামার-ভিত্তিক ব্যাখ্যার জন্য, অনুগ্রহ করে Ethereum GitHub সংগ্রহস্থলের Ethash পৃষ্ঠাটি দেখুন...

প্রুফ-অফ-ওয়ার্কের একটি দ্রুত ব্যাখ্যা

প্রুফ-অফ-ওয়ার্ক সহ খনন করার সময়, খনি শ্রমিকরা একটি সমাধানের সন্ধান করে (একটি এক-কালীন সংখ্যা বলা হয় - "নন্স"), যা হ্যাশ করার সময় একটি আউটপুট মান দেয় যা পূর্বনির্ধারিত লক্ষ্য থ্রেশহোল্ডের চেয়ে কম।

প্রতিটি মুদ্রার হ্যাশ ফাংশনের ক্রিপ্টোগ্রাফিক প্রকৃতির কারণে, লক্ষ্য থ্রেশহোল্ড সীমাকে সন্তুষ্ট করে এমন এক-সময়ের সংখ্যা ("নন্স") রিভার্স ইঞ্জিনিয়ার বা রিভার্স গণনা করার কোনো উপায় নেই৷

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

ইথাশ অ্যালগরিদম কীভাবে কাজ করে

DAG ফাইল

Ethash অ্যালগরিদম একটি ছদ্ম-এলোমেলো উপর নির্ভর করে ব্লক চেইনের বর্তমান দৈর্ঘ্যের সাথে ডেটাসেট শুরু করা হয়েছে।

এটিকে একটি DAG ফাইল বলা হয় এবং প্রতি 30,000 ব্লকে (বা প্রতি ~ 5 দিনে) পুনরুদ্ধার করা হয়। সেপ্টেম্বর 2019 পর্যন্ত, DAG হল ~ 3.22 GB, এবং ব্লকচেইন বাড়ার সাথে সাথে DAG আকারে বাড়তে থাকবে।

DAG তৈরির বৈশিষ্ট্যগুলি এই নিবন্ধটির জন্য এতটা প্রাসঙ্গিক নয়, তবে আপনি DAG জেনারেশন সম্পর্কে আরও পড়তে পারেন এখানে .

Ethash হ্যাশ অ্যালগরিদমের অগ্রগতি নিম্নরূপ সংক্ষিপ্ত করা যেতে পারে:

ইথেরিয়াম হ্যাশ অ্যালগরিদম কাজের নীতি

  1. প্রি-প্রসেসড হেডার – প্রি-প্রসেসড হেডার (শেষ ব্লক থেকে প্রাপ্ত) এবং কারেন্ট নন্স (বর্তমান এক-কালীন সংখ্যা , SHA-3-এর মতো অ্যালগরিদম ব্যবহার করে আমাদের প্রাথমিক 128 বাইট মিশ্রণ তৈরি করা হয়, যাকে এখানে Mix-0 বলা হয়।
  2. ডিএজি থেকে কোন 128-বাইট পৃষ্ঠাটি বের করতে হবে তা গণনা করতে মিক্স ব্যবহার করা হয়, যা "গেট ডিএজি পৃষ্ঠা পান" ব্লক দ্বারা প্রতিনিধিত্ব করা হয়৷
  3. মিক্স ফলস্বরূপ DAG পৃষ্ঠার সাথে মিলিত হয়। এটি পরবর্তী মিশ্রণ তৈরি করতে "ইথেরিয়াম-নির্দিষ্ট" মিশ্রণ ফাংশন ব্যবহার করে করা হয়, এখানে মিক্স 1 বলা হয়৷
  4. ধাপ 2 এবং 3 64 বার পুনরাবৃত্তি হয়, যার ফলে 64 এর মিশ্রণ হয়।
  5. মিক্স 64 একটি ছোট 32-বাইট মিক্স ডাইজেস্ট তৈরি করতে পোস্ট-প্রসেস করা হয়।
  6. মিক্স ডাইজেস্ট একটি পূর্বনির্ধারিত 32-বাইট লক্ষ্য থ্রেশহোল্ড এর সাথে তুলনা করা হয় (লক্ষ্য থ্রেশহোল্ড)। যদি মিক্স ডাইজেস্ট টার্গেট থ্রেশহোল্ডের চেয়ে কম বা সমান হয়, তাহলে বর্তমান নন-কারেন্ট সংখ্যা (কারেন্ট নন্স) সফল বলে বিবেচিত হবে এবং ইথেরিয়াম নেটওয়ার্কে সম্প্রচার করা হবে। অন্যথায়, বর্তমান এক-সময়ের সংখ্যাটি অবৈধ বলে বিবেচিত হয়, এবং অ্যালগরিদমটি অন্য এক-সময়ের নম্বর দিয়ে পুনরায় চালু করা হয় (হয় বর্তমান এক-সময়ের সংখ্যা বাড়িয়ে বা এলোমেলোভাবে একটি নতুন নির্বাচন করে)।

ইথাশ কেন স্মৃতিতে বাঁধা?

প্রতিটি মিক্সিং অপারেশনের জন্য DAG থেকে একটি 128-বাইট রিড প্রয়োজন (চিত্র 1, ধাপ 2 দেখুন)।

একটি ওয়ান-টাইম নম্বর হ্যাশ করার জন্য 64 মিক্সের প্রয়োজন, যার ফলে (128 বাইট x 64) =8 KB মেমরি রিডিং। র্যান্ডম অ্যাক্সেস রিডিং (প্রতিটি 128-বাইট পৃষ্ঠা মিক্সিং ফাংশনের উপর ভিত্তি করে ছদ্ম-এলোমেলোভাবে নির্বাচন করা হয়), তাই L1 বা L2 ক্যাশে একটি ছোট ডিএজি ফ্র্যাগমেন্ট রাখা খুব বেশি সাহায্য করবে না, যেহেতু পরবর্তী ডিএজি আনার খুব সম্ভাবনা রয়েছে ক্যাশের অভাব।

যেহেতু মেমরি থেকে DAG পৃষ্ঠাগুলি পুনরুদ্ধার করা কম্পিউট ব্লেন্ডিংয়ের চেয়ে অনেক ধীর, তাই আমরা খুব কমই মিক্স কম্পিউটের গতি বাড়ানোর থেকে কোনও কর্মক্ষমতা উন্নতি দেখতে পাব।

Ethash-এর হ্যাশ অ্যালগরিদমের গতি বাড়ানোর সর্বোত্তম উপায় হল মেমরি থেকে 128-বাইটের DAG পৃষ্ঠা আনার গতি বাড়ানো।

সুতরাং, আমরা Ethash অ্যালগরিদমকে মেমরি বা মেমরির সাথে সম্পর্কিত শক্তভাবে আবদ্ধ বলে মনে করি , যেহেতু সিস্টেম মেমরি ব্যান্ডউইথ আমাদের কর্মক্ষমতা সীমিত করে।

বাস্তব হার্ডওয়্যারে মেমরি ব্যান্ডউইথ সীমায় পৌঁছানো

কিভাবে মেমরি ব্যান্ডউইথের সীমাবদ্ধতা বাস্তব হার্ডওয়্যারকে প্রভাবিত করে তার একটি উদাহরণ হিসাবে, আসুন একটি সাধারণভাবে ব্যবহৃত ভিডিও কার্ডের মাইনিং কার্যক্ষমতার দিকে আরও ঘনিষ্ঠভাবে নজর দেওয়া যাক:RX 590৷

যদি ইথাশ হ্যাশিংয়ের জন্য সত্যিই অনেক মেমরির প্রয়োজন হয়, আমরা আশা করি যে এই সরঞ্জামের জন্য প্রকৃত খনির গতি সর্বাধিক তাত্ত্বিক হ্যাশ গতির খুব কাছাকাছি হবে, তবে শর্ত থাকে যে DAG পৃষ্ঠাগুলির নমুনা নেওয়াই একমাত্র পদক্ষেপ।

আমরা এই সর্বাধিক তাত্ত্বিক হ্যাশরেটটি নিম্নরূপ গণনা করতে পারি:

(মেমরি ব্যান্ডউইথ) / (হ্যাশিংয়ের জন্য ডিএজি মেমরি বের করা হয়েছে) =সর্বাধিক তাত্ত্বিক হ্যাশরেট

(256 গিগাবাইট / সেকেন্ড) / (8 কিলোবাইট / হ্যাশ) =32 মেগাবাইট / সেকেন্ড৷

প্রকৃত অপারেশনের সময় RX 490 এর অভিজ্ঞতামূলক হ্যাশ হল ~ 31 মেগা / সেকেন্ড৷

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

ভিডিও কার্ডের উপর বিজয়:ETH খনির জন্য খনির ডিভাইসের পরবর্তী প্রজন্ম

Ethereum ব্যবহারকারী মাইনিং সরঞ্জামগুলি কার্যকর হতে পারে তা হল মেমরি ব্যান্ডউইথ ($ / (GB / s) বা কম W / (GB / s)) সহ আরও লাভজনক বা শক্তি সাশ্রয়ী হলে।

বিকল্প 1:উচ্চ মেমরি ব্যান্ডউইথ FPGA / ASICs

RX 590-এর দিকে তাকিয়ে, হ্যাশ রেট হল $ 0.95 / GB/s দেখতে আমরা কিছুটা ($ 245 প্রতি কার্ড / (256 GB / s)) হিসাব করতে পারি।

একটি একক GDDR5 চিপের তুলনায় (যেমন Micron EDW4032BABG ), যার দাম $6.83 এবং এর ব্যান্ডউইথ 24 GB/s, আমরা আরও ভাল করতে পারি – $0.28/GB/s৷

এইভাবে, যদি আমরা 9 ​​GDDR5 চিপগুলির সাথে ইন্টারফেসের চেয়ে আমাদের নিজস্ব চিপ (হয় ASIC বা FPGA) তৈরি করতে পারি, তাহলে আমাদের $61.47 মূল্যে 216 GB/s মেমরি ব্যান্ডউইথ থাকবে৷

যাইহোক, এটি একটি সম্পূর্ণ ডিভাইস হবে না, যেহেতু আমাদের একটি FPGA বা ASIC মেমরি কন্ট্রোলার, একটি প্রিন্টেড সার্কিট বোর্ড এবং সহায়ক ইলেকট্রনিক্স প্রয়োজন৷

যদি পাঠানো চূড়ান্ত সমাবেশের (অতিরিক্ত অংশ, প্রক্রিয়া, পরীক্ষা এবং লজিস্টিক যোগ করা) খরচ RX 590 (শুধুমাত্র $245) এর চেয়ে কম হয়, তাহলে ব্যবহারকারী বোর্ড ভিডিও কার্ডকে ছাড়িয়ে যাবে।

অর্থাৎ যতক্ষণ না একটি দ্রুততর, আরও দক্ষ এবং সস্তা ভিডিও কার্ড বাজারে না আসে।

যেমন, HBM গ্রাফিক্স কার্ড ইতিমধ্যে উপলব্ধ. কিন্তু আপনি যদি 5-10 DDR বা HBM মেমরি কন্ট্রোলার সহ সস্তার অফ-দ্য-শেল্ফ FPGA বা ASIC চিপ পান বা আপনার কোম্পানির উচ্চ মেমরি ব্যান্ডউইথ সহ বিশেষায়িত ASIC ডিভাইস তৈরির অভিজ্ঞতা থাকে, আপনি হার্ডওয়্যার ছাড়াই করতে পারেন৷

যাইহোক, এই পরিস্থিতিতে, আপনার সম্ভবত আপনার নিজের ব্যবসার মডেল তৈরি করা পরিবর্তন করা উচিত এবং পরিবর্তে ভিডিও কার্ড তৈরি করা উচিত, কারণ এটি ইতিমধ্যেই একটি বিশাল বাজার৷

বিকল্প 2:পরবর্তী প্রজন্মের মোবাইল চিপসেট ব্যবহার করুন

স্মার্টফোন এবং মোবাইল 3D গ্রাফিক্সের ব্যবহার বাড়ার সাথে সাথে আমরা আরও মোবাইল বন্ধুত্বপূর্ণ এবং উচ্চ মেমরি ব্যান্ডউইথ দেখতে পাব৷

এটি একটি সমন্বিত গ্রাফিক্স প্রসেসর সহ একটি চিপে মোবাইল সিস্টেমের জন্য সমাধান হতে পারে (উদাহরণস্বরূপ, NVidia Tegra X1 ) বা একটি স্বতন্ত্র মোবাইল গ্রাফিক্স প্রসেসর (উদাহরণস্বরূপ, PowerVR সিরিজ 8XE ), বা উচ্চ ব্যান্ডউইথ সহ বিশেষায়িত প্রসেসর বা সমন্বিত মেমরি সহ নিউরাল নেটওয়ার্কগুলিতে ফোকাস করা (উদাহরণস্বরূপ, Movidius Myriad 2 )।

এই শ্রেণীর ডিভাইসগুলি বিকশিত হতে থাকবে, এবং যদি খরচ, শক্তি এবং মেমরি ব্যান্ডউইথ সঠিক জায়গায় পৌঁছায়, তাহলে আমরা একই বোর্ডে অবস্থিত 10-20টি মোবাইল গ্রাফিক্স প্রসেসর বা VPUs সহ Ethereum কাস্টম মাইনার দেখতে পারি৷

উপসংহার

ইথাশ হ্যাশ অ্যালগরিদমে অনুক্রমিক DAG পৃষ্ঠার নমুনাগুলি আধুনিক হার্ডওয়্যারের মেমরি ব্যান্ডউইথ সীমাতে পৌঁছেছে৷

তাদের তাত্ত্বিক সর্বাধিক হ্যাশরেট বর্তমানে সীমিত।

কিভাবে আমরা ভবিষ্যতে Ethereum খনির দেখতে হবে? তারা সম্ভবত ASIC বা FPGA ভিত্তিক হবে না। সম্ভবত, সেগুলি তৈরি চিপগুলির (মোবাইল জিপিইউ বা ভিপিইউ) উপর ভিত্তি করে তৈরি হবে, এবং একটি প্রথাগত ভিডিও কার্ডের ফর্ম ফ্যাক্টরের উপর নয়, যা আমরা আধুনিক কম্পিউটারগুলিতে দেখতে অভ্যস্ত কারণ মোবাইল জিপিইউ বা ভিপিইউগুলির জন্য আরও টিউন করা হয়। মেমরি ব্যান্ডউইথ।

এই নিবন্ধটি Ethash প্রোটোকল সম্পর্কে, কাজের প্রমাণের উপর ভিত্তি করে, যা Ethereum খনিতে ব্যবহৃত হয়। প্রুফ-অফ-ওয়ার্কের উপর ভিত্তি করে সিস্টেমে, এর মতো, খনি শ্রমিকরা নতুন ব্লক খুঁজে পেতে এবং নগদ পুরষ্কার পেতে উল্লেখযোগ্য পরিমাণে গণনা করে।

যত তাড়াতাড়ি ইথেরিয়াম নেটওয়ার্ক প্রুফ-অফ-স্টেক-এ স্যুইচ করে সিস্টেম (সম্ভবত 2020 এর পরে Ethereum 2.0 বা Serenity ফেজ ), নগদ পুরষ্কার ইথেরিয়াম মুদ্রা ধারকদের দেওয়া হবে, খনি শ্রমিকদের নয়, যা ইথেরিয়াম খনির অপ্রচলিত করে দিতে পারে৷

যখন এই রূপান্তর ঘটবে, এটি এখনও স্পষ্ট নয় যে প্রথম ধাপটি 3 জানুয়ারী, 2020-এ চালু হবে বলে আশা করা হচ্ছে।

প্রস্তাবিত সম্পর্কিত নিবন্ধ:

  • NoDevFee (NoFee) – কিভাবে খনিতে কমিশন নিষ্ক্রিয় করবেন
  • ATIFlash / ATI WinFlash (BIOS সম্পাদক) – ডাউনলোড করুন
  • OhGodAnETHlargementPill (EthlargementPill) – GPU NVIDIA খনির হ্যাশরেট বৃদ্ধি করেছে
  • OverdriveNTool (GPU ওভারক্লকিং সফটওয়্যার) – ডাউনলোড এবং কনফিগার করুন
  • র্যান্ডমএক্স অ্যালগরিদমে Monero (XMR) কিভাবে মাইন করবেন

খনির
  1. ব্লকচেইন
  2. বিটকয়েন
  3. ইথেরিয়াম
  4. ডিজিটাল মুদ্রা বিনিময়
  5. খনির