الگوریتم Ethash چیست؟ معرفی و کاربرد الگوریتم ای تی هش
برای داشتن یک اینترنت امن، به توابع هش احتیاج دارید. توابع Hash یکی از مهمترین و کاربردیترین مسائل علوم رایانهای هستند که اضافه بر افزایش امنیت در فضای اینترنت، از طریق الگوریتم رمزنگاری در دنیای ارزهای دیجیتال هم بسیار کاربرد دارند. توابع هش الگوریتمهای ریاضی هستند که اطلاعات را با اندازه و طول متغیر دریافت و به خروجی یکسان و قطعی تبدیل میکنند. در این توابع، از روی خروجی نمیتوان ورودی را به دست آورد؛ به همین خاطر این الگوریتمها امنیت بسیار بالایی ایجاد میکنند. یکی از این الگوریتمهای هش معروف، الگوریتم ای تی هش (Ethash) است. الگوریتم Ethash به دست تیم اتریوم طراحی شده است. در این مقاله قصد داریم با این الگوریتم بیشتر آشنا شویم. با ما همراه باشید.
فهرست مطالب
تابع و الگوریتم هش چیست؟
توابع هش برای نگهداری و بازیابی اطلاعات با سرعت بالا، ذخیره امن کلمات عبور، پیدا کردن سوابق تکراری و … استفاده میشوند. Hash با استفاده از یک الگوریتم ریاضی ایجاد میشود و وجود آن برای مدیریت بلاکچین در فضای ارزهای دیجیتال بسیار ضروری است. الگوریتم هش در اصل پایه و اساس شبکه بلاک چین محسوب میشود.
الگوریتمهای هش یکی از پرکاربردترین مفاهیم در استخراج ارز دیجیتال نیز هستند و نقش مهمی در استخراج دارند. شرکت Developcoins یک شرکت پیشرو در توسعه ارزهای دیجیتال است که خدمات و راهحلهای توسعه مبتنی بر الگوریتم استخراج رمزارزها را در تمام جهان ارائه میدهد.
چند نمونه از الگوریتمهای هش معروف در حوزه ارزهای دیجیتال، الگوریتمهای SHA-256،Scrypt و X11 algorithm است. با توجه به تعداد زیاد آلت کوینهایی که هر روز وارد بازار ارزهای دیجیتال میشود، تعداد الگوریتمهای استخراج نیز در حال افزایش است. در حال حاضر تعداد زیادی الگوریتم هش وجود دارد که برای استخراج ارزهای دیجیتال مختلف استفاده میشوند.
در ادامه، بیشتر با الگوریتم Ethash و شیوه ی کار آن آشنا میشویم. بیایید ابتدا نگاهی به شبکه ارز دیجیتال اتریوم، سازنده الگوریتم ای تی هش بیندازیم.
اتریوم (Ethereum)
اتریوم تنها یک پلتفرم نیست، بلکه یک زبان برنامه نویسی و یکی از بزرگترین پلتفرمهای غیرمتمرکز است که به صورت گسترده استفاده میشود.
سیستم عامل اتریوم اجازه میدهد که قراردادهای هوشمند و برنامههای غیر متمرکز (DApps) بدون وقفه، تقلب، کنترل یا دخالت شخص ثالث یا واسطه اجرا شوند. اتریوم با کوین اتر (Ether) در صرافیهای ارز دیجیتال شناخته میشود و میتواند برای اجرای اپلیکیشنهای غیر متمرکز و بازیها استفاده شود.
هم اکنون بلاکچین اتریوم از الگوریتم توافق اثبات کار (PoW) استفاده میکند که آخرین نسخه از الگوریتم Dagger-Hashimoto است و Ethash نامیده میشود.
اتریوم تاکنون الگوریتمهای Keccak و Ethash را پیاده سازی کرده است. تارگت این 2 الگوریتم، فشردهسازی آدرس، اتصال بلاکها و استخراج است.
الگوریتم Keccak چیست؟
کاربرد الگوریتم Keccak و Ethash متفاوت است و در سیستمهای مختلفی استفاده میشود. الگوریتم هش اولیه در اتریوم، Keccak نامیده میشود. این الگوریتم، اطلاعات را جمعآوری میکند و بر طبق تمام اطلاعات پردازششده قبلی، خروجی را ایجاد میکند. الگوریتم Keccak برای کاربردهای گوناگون استفاده میشود، به جز برای استخراج.
الگوریتم Ethash چیست؟
الگوریتم Ethash تنها برای اهداف استخراج استفاده میشود و از الگوریتم هش اثبات کار (Proof of Work) استفاده میکند که به طور خاص برای اتریوم (ETH) ساخته شده است. دلیل اصلی ایجاد تابع Ethash PoW مقاومت در برابر ماشینهای ایسیک (ASIC) است. بله، Ethash در برابر ASIC مقاوم است و مصرف حافظه آن به قدری کم است که تنها با استفاده از GPU یا CPU قابل استخراج است.
ویژگیهای الگوریتم Ethash
- الگوریتم استخراج Ethash طوری طراحی شده که در برابر ماشین ASIC مقاوم باشد. برای دستیابی به این هدف، این الگوریتم طوری طراحی شده که از حداکثر حافظه استفاده کند.
- الگوریتم استخراج Ethash بسیار مناسب دستگاههای GPU است.
- بلوکهای جدید باید فوراً روی سرویس گیرندههای سبک (Light client) تأیید شوند.
- بلوکهای جدید باید به آرامی در سرویس گیرندههای سبک (Light client) اداره شوند.
- سرویس گیرندههای سبک (Light client) باید اجازه داشته باشند که در سریعترین زمان ممکن کار خود را شروع کنند.
- الگوریتم Ethash اصلاحی از روش Dagger-Hashimoto است.
روش Dagger-Hashimoto چیست؟
روش Dagger-Hashimoto یک قسمت از الگوریتم استخراج اتریوم است و 2 قسمت اصلی دارد:
Dagger :Dagger یک الگوریتم طراحیشده به دست خالق اتریوم، ویتالیک بوترین (vitalik buterin)، است که قرار بود جایگزین الگوریتمهای موجود مثل Scrypt باشد.
Hashimoto: الگوریتمی است که به دست Thaddeus Dryja طراحی شده و هدفش دستیابی به مقاومت در برابر ماشین ASIC با محدود کردن ورودی و خروجی (IO) است. هاشیموتو از بلاکچین به عنوام منبع اصلی داده استفاده میکند.
نرخ هش در این الگوریتم به صورت مگا هش بر ثانیه (MH/S) محاسبه میشود؛ یعنی یک میلیون محاسبه هش در یک ثانیه انجام میشود.
الگوریتم Ethash چگونه کار میکند؟
الگوریتم استخراج Ethash میتواند هم با CPU و هم با GPU کار کند. ارزهای دیجیتال مبتنی بر Ethash از نظر استخراج متفاوت هستند. برای شروع استخراج اتریوم به کاربری که اجازه استخراج داشته باشد و حداقل سابقهای در اتریوم داشته باشد، احتیاج است. دیگر ارزهای دیجیتال مبتنی بر الگوریتم Ethash به یک والت یا یک حساب در شبکههای خاص خود احتیاج دارند.
CPU mining
استخراج با CPU ارزهایی که بر طبق الگوریتم Ethash هستند، تقریباً 2 برابر استخراج با GPU کارآیی و سودآوری دارد. استخراج با CPU در اتریوم با Geth انجام میشود. Geth برنامهای است که شبکه Ethereum را به ابزار استخراجکننده متصل میکند. ارزهای استخراجشده دقیقاً به آدرس ماینر درون شبکه ارسال میشوند.
GPU Mining
استخراج با GPU بهترین جایگزین برای Ethash است. اما Ethash حافظه بسیاری مصرف میکند و حداقل به 1 تا 2 گیگ رم روی هر GPU نیاز دارد.
چه رمزارزهایی از الگوریتم Ethash استفاده میکنند؟
اتریوم، اتریوم کلاسیک، Energi ،Metaverse ETP ،Restart Energy ،Ether Zero، Ubiq، Callisto، Pirl، Musicoin ،Expanse ،Ether-1 ،REOSC Ecosystem ،EtherGem ،Mix ،Ellaism ،Dorado ،Atheios ،Tourist Review Token، Master Contract Token ،VIP ،Ravelous ،Arorex ،Euphoria ،MUXE.
سخن پایانی
در این مقاله شیوه ی کار الگوریتم ای تی هش و ویژگیهای فنی آن را توضیح دادیم. یکی از اساسیترین مفاهیم در زمینه ارزهای دیجیتال، الگوریتم هش است. این الگوریتم های هش هستند که امنیت را در شبکههای ارز دیجیتال برقرار میکنند. یکی از الگوریتمهای پرکاربرد در ارزهای دیجیتال، الگوریتم Ethash است. الگوریتم Ethash هم میتواند با CPU و هم با GPU عملیات استخراج را انجام دهد. این الگوریتم در برابر ماینرهای ایسیک مقاوم است و نمیتوان با ماینرهای ایسیک رمزارزهایی را که از الگوریتم Ethash استفاده میکنند، استخراج کرد. این الگوریتم یک الگوریتم هش اثبات کار است که به طور خاص برای ارز دیجیتال اتریوم طراحی شده است اما بعدها از این الگوریتم برای ارزهای دیجیتال دیگر نیز استفاده شده است.
مطالب زیر را حتما بخوانید
-
معرفی بهترین دورههای آموزش حسابداری در سطوح و حوزههای متنوع
17 بازدید
-
هوش مصنوعی می تواند انسان را فریب دهد!
69 بازدید
-
معرفی انواع کاربرد هوش مصنوعی در بازارها + معرفی بهترین دورهها
61 بازدید
-
کاربرد هوش مصنوعی در اقتصاد: فرصتها و چالشها
109 بازدید
-
کاربرد هوش مصنوعی در معماری چیست؟ + معرفی بهترین دورههای آموزشی
53 بازدید
دیدگاهتان را بنویسید