برای داشتن یک اینترنت امن، به توابع هش نیاز دارید. توابع Hash یکی از مهم ترین و کاربردی ترین مسائل علوم رایانه ای هستند که علاوه بر افزایش امنیت در فضای اینترنت، از طریق الگوریتم رمزنگاری در دنیای ارزهای دیجیتال نیز بسیار کاربرد دارند. توابع هش الگوریتم های ریاضی هستند که داده ها را با اندازه و طول متغیر دریافت و به خروجی یکسان و قطعی تبدیل می کنند. در این توابع، از روی خروجی نمی توان ورودی را به دست آورد؛ به همین دلیل این الگوریتم ها امنیت بسیار بالایی ایجاد می کنند. یکی از این الگوریتم های هش معروف، الگوریتم ای تی هش (Ethash) است. الگوریتم Ethash به دست تیم اتریوم طراحی شده است. در این مقاله قصد داریم با این الگوریتم بیشتر آشنا شویم. با ما همراه باشید.
Ethash چیست؟
یک الگوریتم اثبات کار هش است که به گونه ای طراحی شده است که در برابر دستگاه های Asic مقاوم است.افرادی که میخواهند با استفاده از کارت حافطه های AMD شروع به استخراج کنند،بهترین گزینه ای که پیش روی او قرار دارد اتریوم است.حداقل چیزی یک دستگاه با الگوریتم Ethash به ان نیاز دارد یک کارت حافظه است.
استخراج Ethash
آن دسته از افرادی که می خواهند با استفاده از CPU های AMD استخراج را شروع نمایند بهترین گزینه برای آنها اتریوم می باشد. دستگاهای که بخواهند با استفاده از Ethash استخراج را شروع نمایند حداقل نیاز به یک Memory Hard دارند.
از نظر سازنده اتریوم ویتالیک بوترین asic ها نوع پیشرفته تری از کامیپوترهای معمولی هستند که فقط قطعات اضافه آنها حذف شده است . او با استفاده از الگوریتم Ethash سعی نموده است که افراد با کامیپوترهای معمولی بتوانند استخراج اتریوم را انجام دهند.
اما با این وجود تا به امروز دستگاهای asic بسیاری جهت استخراج اتریوم و دیگر ارزهایی که از این الگوریتم استفاده می کنند ساخته شده است. که هم اکنون تعداد بسیاری از بلاک های این ارزها توسط این دستگاهای asic ایجاد می شود.
مزیت الگوریتم Ethash چیست؟
هدف اصلی ویتالیک بوترین از ایجاد این الگوریتم این است که همه ی افراد با کامپیوترهای معمولی نیز بتوانند به استخراج اتریوم بپردازند و صرفا نیازی به دستگاه های Asic نباشد. اما هنوز هم برای استخراج اتریوم و سایر ارزهایی که بر اساس این الگوریتم هستند،از دستگاه های Asic استفاده میشود.
چه ارزهایی از الگوریتم Ethash استفاده میکنند؟
تعدادی از ارزهایی که از این الگوریتم استفاده میکنند در لیست زیر امده است:
Ethereum – ETH
Ethereum Classic – ETC
Metaverse ETP – ETP
Expanse – EXP
Musicoin – MUSIC
Ellaism – ELLA
Elementrem – ELE
WhaleCoin – WHL (غیر قابل استخراج)
DaxxCoin – DAXX
Bowhead – AHT (غیرقابل استخراج)
Ethereum Fog
ویژگی های الگوریتم Ethash
- الگوریتم استخراج Ethash طوری طراحی شده که در برابر ماشین ASIC مقاوم باشد. برای دستیابی به این هدف، این الگوریتم طوری طراحی شده که از حداکثر حافظه استفاده کند.
- الگوریتم استخراج Ethash بسیار مناسب دستگاه های GPU است.
- بلوک های جدید باید فوراً روی سرویس گیرنده های سبک (Light client) تأیید شوند.
- بلوک های جدید باید به آرامی در سرویس گیرنده های سبک (Light client) اداره شوند.
- سرویس گیرنده های سبک (Light client) باید اجازه داشته باشند که در سریع ترین زمان ممکن کار خود را شروع کنند.
- الگوریتم Ethash اصلاحی از روش Dagger-Hashimoto است.
روش Dagger-Hashimoto چیست؟
روش Dagger-Hashimoto یک قسمت از الگوریتم استخراج اتریوم است و دو قسمت اصلی دارد:
Dagger :Dagger یک الگوریتم طراحی شده به دست خالق اتریوم، ویتالیک بوترین (vitalik buterin)، است که قرار بود جایگزین الگوریتم های موجود مثل Scrypt باشد.
Hashimoto: الگوریتمی است که به دست Thaddeus Dryja طراحی شده و هدفش دستیابی به مقاومت در برابر ماشین ASIC با محدود کردن ورودی و خروجی (IO) است. هاشیموتو از بلاکچین به عنوام منبع اصلی داده استفاده می کند.
نرخ هش در این الگوریتم به صورت مگا هش بر ثانیه (MH/S) محاسبه می شود؛ یعنی یک میلیون محاسبه هش در یک ثانیه انجام می شود.
الگوریتم Ethash چگونه کار می کند؟
الگوریتم استخراج Ethash می تواند هم با CPU و هم با GPU کار کند. ارزهای دیجیتال مبتنی بر Ethash از نظر استخراج متفاوت هستند. برای شروع استخراج اتریوم به کاربری که اجازه استخراج داشته باشد و حداقل سابقه ای در اتریوم داشته باشد، نیاز است. سایر ارزهای دیجیتال مبتنی بر الگوریتم Ethash به یک کیف پول یا یک حساب در شبکه های خاص خود نیاز دارند.
CPU mining
استخراج با CPU ارزهایی که بر اساس الگوریتم Ethash هستند، تقریباً دو برابر استخراج با GPU کارآیی و سودآوری دارد. استخراج با CPU در اتریوم با Geth انجام می شود. Geth برنامه ای است که شبکه Ethereum را به ابزار استخراج کننده متصل می کند. ارزهای استخراج شده دقیقاً به آدرس ماینر درون شبکه ارسال می شوند.
GPU Mining
استخراج با GPU بهترین جایگزین برای Ethash است. اما Ethash حافظه زیادی مصرف می کند و حداقل به 1 تا 2 گیگ رم روی هر GPU نیاز دارد.