চিত্র> আজ ভিডিও কার্ডে ইথেরিয়াম খনন একটি আদর্শ, এবং এখনও পর্যন্ত খনি শ্রমিকরা বিশেষ হার্ডওয়্যার সমাধানগুলিতে (উদাহরণস্বরূপ, FPGA এবং ASIC) ইথাশ মাইনিং অ্যালগরিদম চালু করার জন্য একটি শক্তিশালী লাফ দেয়নি। নেটওয়ার্কে আসিক আছে, কিন্তু তারা বিটকয়েনের মতো এত বড় সুবিধা দেয় না।
অনেক নিবন্ধ এবং ফোরাম এই বলে ব্যাখ্যা করে যে Ethash-এর জন্য ASIC-এর বিকাশ একটি স্মৃতি সমস্যা।
এখানে আমরা ইথেরিয়ামের টাইট মেমরি বাইন্ডিং কোথা থেকে আসে এবং ETH মাইনিং এর জন্য পরবর্তী প্রজন্মের কাস্টম মাইনিং ডিভাইসগুলি কেমন হতে পারে সে সম্পর্কে কথা বলি৷
এখানে আমরা ইথেরিয়ামের টাইট মেমরি বাইন্ডিং কোথা থেকে আসে এবং ETH মাইনিং এর জন্য পরবর্তী প্রজন্মের কাস্টম মাইনিং ডিভাইসগুলি কেমন হতে পারে সে সম্পর্কে কথা বলি৷
Ethash নামক ইথেরিয়াম মাইনিং অ্যালগরিদমের আরও প্রযুক্তিগত, প্রোগ্রামার-ভিত্তিক ব্যাখ্যার জন্য, অনুগ্রহ করে Ethereum GitHub সংগ্রহস্থলের Ethash পৃষ্ঠাটি দেখুন...
প্রুফ-অফ-ওয়ার্ক সহ খনন করার সময়, খনি শ্রমিকরা একটি সমাধানের সন্ধান করে (একটি এক-কালীন সংখ্যা বলা হয় - "নন্স"), যা হ্যাশ করার সময় একটি আউটপুট মান দেয় যা পূর্বনির্ধারিত লক্ষ্য থ্রেশহোল্ডের চেয়ে কম।
প্রতিটি মুদ্রার হ্যাশ ফাংশনের ক্রিপ্টোগ্রাফিক প্রকৃতির কারণে, লক্ষ্য থ্রেশহোল্ড সীমাকে সন্তুষ্ট করে এমন এক-সময়ের সংখ্যা ("নন্স") রিভার্স ইঞ্জিনিয়ার বা রিভার্স গণনা করার কোনো উপায় নেই৷
পরিবর্তে, খনি শ্রমিকদের যত তাড়াতাড়ি সম্ভব হ্যাশগুলিকে "অনুমান এবং যাচাই" করা উচিত এবং আশা করা উচিত যে তারাই প্রথম ক্রিপ্টোকারেন্সি নেটওয়ার্কে একটি বৈধ এককালীন নম্বর খুঁজে বের করার জন্য। এইভাবে, তারা একটি নতুন ব্লক খুঁজে পাবে।
Ethash অ্যালগরিদম একটি উপর নির্ভর করে ব্লক চেইনের বর্তমান দৈর্ঘ্যের সাথে ডেটাসেট শুরু করা হয়েছে।
এটিকে একটি DAG ফাইল বলা হয় এবং প্রতি 30,000 ব্লকে (বা প্রতি ~ 5 দিনে) পুনরুদ্ধার করা হয়। সেপ্টেম্বর 2019 পর্যন্ত, DAG হল ~ 3.22 GB, এবং ব্লকচেইন বাড়ার সাথে সাথে DAG আকারে বাড়তে থাকবে।
DAG তৈরির বৈশিষ্ট্যগুলি এই নিবন্ধটির জন্য এতটা প্রাসঙ্গিক নয়, তবে আপনি DAG জেনারেশন সম্পর্কে আরও পড়তে পারেন .
Ethash হ্যাশ অ্যালগরিদমের অগ্রগতি নিম্নরূপ সংক্ষিপ্ত করা যেতে পারে:
চিত্র>ইথেরিয়াম হ্যাশ অ্যালগরিদম কাজের নীতি
প্রতিটি মিক্সিং অপারেশনের জন্য 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 পৃষ্ঠাগুলির পছন্দ একটি গতি সীমিত পদক্ষেপ৷
Ethereum ব্যবহারকারী মাইনিং সরঞ্জামগুলি কার্যকর হতে পারে তা হল মেমরি ব্যান্ডউইথ ($ / (GB / s) বা কম W / (GB / s)) সহ আরও লাভজনক বা শক্তি সাশ্রয়ী হলে।
RX 590-এর দিকে তাকিয়ে, হ্যাশ রেট হল $ 0.95 / GB/s দেখতে আমরা কিছুটা ($ 245 প্রতি কার্ড / (256 GB / s)) হিসাব করতে পারি।
একটি একক GDDR5 চিপের তুলনায় (যেমন ), যার দাম $6.83 এবং এর ব্যান্ডউইথ 24 GB/s, আমরা আরও ভাল করতে পারি – $0.28/GB/s৷
এইভাবে, যদি আমরা 9 GDDR5 চিপগুলির সাথে ইন্টারফেসের চেয়ে আমাদের নিজস্ব চিপ (হয় ASIC বা FPGA) তৈরি করতে পারি, তাহলে আমাদের $61.47 মূল্যে 216 GB/s মেমরি ব্যান্ডউইথ থাকবে৷
যাইহোক, এটি একটি সম্পূর্ণ ডিভাইস হবে না, যেহেতু আমাদের একটি FPGA বা ASIC মেমরি কন্ট্রোলার, একটি প্রিন্টেড সার্কিট বোর্ড এবং সহায়ক ইলেকট্রনিক্স প্রয়োজন৷
যদি পাঠানো চূড়ান্ত সমাবেশের (অতিরিক্ত অংশ, প্রক্রিয়া, পরীক্ষা এবং লজিস্টিক যোগ করা) খরচ RX 590 (শুধুমাত্র $245) এর চেয়ে কম হয়, তাহলে ব্যবহারকারী বোর্ড ভিডিও কার্ডকে ছাড়িয়ে যাবে।
অর্থাৎ যতক্ষণ না একটি দ্রুততর, আরও দক্ষ এবং সস্তা ভিডিও কার্ড বাজারে না আসে।
যেমন, ইতিমধ্যে উপলব্ধ. কিন্তু আপনি যদি 5-10 DDR বা HBM মেমরি কন্ট্রোলার সহ সস্তার অফ-দ্য-শেল্ফ FPGA বা ASIC চিপ পান বা আপনার কোম্পানির উচ্চ মেমরি ব্যান্ডউইথ সহ বিশেষায়িত ASIC ডিভাইস তৈরির অভিজ্ঞতা থাকে, আপনি হার্ডওয়্যার ছাড়াই করতে পারেন৷
যাইহোক, এই পরিস্থিতিতে, আপনার সম্ভবত আপনার নিজের ব্যবসার মডেল তৈরি করা পরিবর্তন করা উচিত এবং পরিবর্তে ভিডিও কার্ড তৈরি করা উচিত, কারণ এটি ইতিমধ্যেই একটি বিশাল বাজার৷
স্মার্টফোন এবং মোবাইল 3D গ্রাফিক্সের ব্যবহার বাড়ার সাথে সাথে আমরা আরও মোবাইল বন্ধুত্বপূর্ণ এবং উচ্চ মেমরি ব্যান্ডউইথ দেখতে পাব৷
এটি একটি সমন্বিত গ্রাফিক্স প্রসেসর সহ একটি চিপে মোবাইল সিস্টেমের জন্য সমাধান হতে পারে (উদাহরণস্বরূপ, ) বা একটি স্বতন্ত্র মোবাইল গ্রাফিক্স প্রসেসর (উদাহরণস্বরূপ, ), বা উচ্চ ব্যান্ডউইথ সহ বিশেষায়িত প্রসেসর বা সমন্বিত মেমরি সহ নিউরাল নেটওয়ার্কগুলিতে ফোকাস করা (উদাহরণস্বরূপ, )।
এই শ্রেণীর ডিভাইসগুলি বিকশিত হতে থাকবে, এবং যদি খরচ, শক্তি এবং মেমরি ব্যান্ডউইথ সঠিক জায়গায় পৌঁছায়, তাহলে আমরা একই বোর্ডে অবস্থিত 10-20টি মোবাইল গ্রাফিক্স প্রসেসর বা VPUs সহ Ethereum কাস্টম মাইনার দেখতে পারি৷
ইথাশ হ্যাশ অ্যালগরিদমে অনুক্রমিক DAG পৃষ্ঠার নমুনাগুলি আধুনিক হার্ডওয়্যারের মেমরি ব্যান্ডউইথ সীমাতে পৌঁছেছে৷
তাদের তাত্ত্বিক সর্বাধিক হ্যাশরেট বর্তমানে সীমিত।
কিভাবে আমরা ভবিষ্যতে Ethereum খনির দেখতে হবে? তারা সম্ভবত ASIC বা FPGA ভিত্তিক হবে না। সম্ভবত, সেগুলি তৈরি চিপগুলির (মোবাইল জিপিইউ বা ভিপিইউ) উপর ভিত্তি করে তৈরি হবে, এবং একটি প্রথাগত ভিডিও কার্ডের ফর্ম ফ্যাক্টরের উপর নয়, যা আমরা আধুনিক কম্পিউটারগুলিতে দেখতে অভ্যস্ত কারণ মোবাইল জিপিইউ বা ভিপিইউগুলির জন্য আরও টিউন করা হয়। মেমরি ব্যান্ডউইথ।
এই নিবন্ধটি Ethash প্রোটোকল সম্পর্কে, কাজের প্রমাণের উপর ভিত্তি করে, যা Ethereum খনিতে ব্যবহৃত হয়। প্রুফ-অফ-ওয়ার্কের উপর ভিত্তি করে সিস্টেমে, এর মতো, খনি শ্রমিকরা নতুন ব্লক খুঁজে পেতে এবং নগদ পুরষ্কার পেতে উল্লেখযোগ্য পরিমাণে গণনা করে।
যত তাড়াতাড়ি ইথেরিয়াম নেটওয়ার্ক -এ স্যুইচ করে সিস্টেম (সম্ভবত 2020 এর পরে ), নগদ পুরষ্কার ইথেরিয়াম মুদ্রা ধারকদের দেওয়া হবে, খনি শ্রমিকদের নয়, যা ইথেরিয়াম খনির অপ্রচলিত করে দিতে পারে৷
যখন এই রূপান্তর ঘটবে, এটি এখনও স্পষ্ট নয় যে প্রথম ধাপটি 3 জানুয়ারী, 2020-এ চালু হবে বলে আশা করা হচ্ছে।