اگر به تازگی وارد دنیای رمزارزها شدهاید، باید بدانید که مفهوم عبارت هش ریت یا نرخ هش (Hash Rate) چیست و چه اهمیتی دارد. علاوهبراین، باید از اثرات میزان قدرت هَش در فرآیند استخراج آگاه شوید. اگر درخصوص هشریت یک دستگاه اطلاعات کافی داشته باشید، راحتتر میتواند برای استخراج رمزارز مناسب تصمیمگیری کنید. در این مقاله میکوشیم تا به شما شرح دهیم که هش ریت چیست، چه اهمیتی دارد و تاثیرات هزینهی برق بر میزان سودآوری شما چقدر خواهد بود.
برای سهولت درک این مطلب بگذارید ابتدا تعریفی کوتاه از مفهوم ریاضی تابع داشته باشیم. یک تابع به مثابه ماشین و یا دستگاهی عمل میکند که در ازای دریافت یک یا چند ورودی، یک یا چند خروجی متناظر با آن را تولید میکند و در این میان با انجام عملیات ریاضی، ورودی یا ورودیها را به خروجی یا خروجیهای متناظرشان تبدیل میکند. بطوریکه باید گفت یک هش، در واقع خروجی تابع هَش میباشد.
به عبارت دیگر، در علم ریاضیات و کامپیوتر، برای ناخواناکردن و رمزنگاری اطلاعات و یا تبدیل و یکسانسازی دادهها با حجم و اندازههای متفاوت به یک اندازه خاص از الگوریتمی به نام هَش یا درهمساز استفاده میکنند. برای درک بهتر مفهوم هَش بیائید باهم یک مثال ساده را بررسی کنیم.
تصور کنید که قصد خرید هدیهای را برای دوستان خود دارید. برای این منظور شما ۹ هدیهی متفاوت خریداری نموده و قصد دارید که هدیهها را بدون پارتی بازی بین دوستان خود تقسیم کنید. در این موقعیت میتوانید به راحتی از الگوریتم هش بهره ببرید. به این صورت که مثلاً تاریخ تولد هر یک از دوستانتان را پیدا نموده و رقمهای آن را آن قدر باهم جمع میکنید تا به یک عدد یک رقمی برسید.
بهعنوان مثال فرض کنید مریم روز ۲۲ مهرماه ۱۳۶۱ به دنیا آمده است. یعنی ۱۳۶۱/۷/۲۲. با جمع کردن رقمهای آن ۲+۲+۷+۱+۶+۳+۱ به عدد ۲۲ خواهیم رسید و دوباره با جمع ۲+۲ به عدد ۴ میرسیم. بنابراین هدیه شماره ۴ را به مریم میدهیم.
همین کار را برای بقیه هم انجام میدهیم. مثلاً احسان متولد ۱۱ مرداد ۱۳۶۴ است. اگر همین الگوریتم را برای احسان انجام دهیم به عدد ۳ میرسیم و هدیه شماره ۳ را به احسان میدهیم. توجه کنید که با استفاده از این الگوریتم ممکن است به عدد یکسانی برای دو یا چند نفر از دوستانتان برسید.
در مثال فوق، دیدید که چگونه با یک الگوریتم ساده، تاریخ تولد به یک عدد یک رقمی تبدیل شد. با این الگوریتم، تاریخ تولد دیگر در عدد آخر معلوم نیست. با همین روش میتوان هر عددی را به یک عدد یک رقمی تبدیل کنید. این الگوریتم مثال بسیار سادهای از یک الگوریتم هَش بود. در علم کامپیوتر و رمزنگاری الگوریتمهای پیچیدهتری برای این منظور استفاده میشوند که علاوهبر تبدیل اطلاعات به اندازهی خاص، خصوصیات زیر را نیز دارا میباشند:
🔶 خروجی الگوریتم برای ورودیهای مختلف میتواند کاملاً متفاوت باشد.
🔶 خروجی الگوریتم برای ورودیهای متفاوت، احتمال تکرار بسیار بسیار ناچیز دارد. به این صورت که این فرآیند را میتوان روی فایلهای مختلف کامپیوتر شما اجرا شود و خروجی هر فایل تکراری نباشد.
🔶 خروجی الگوریتم (در مثال ما عدد یک رقمی) برای ورودی یکسان، یکسان باشد.
🔶 هیچ راهی برای پیداکردن ورودی الگوریتم از روی خروجی الگوریتم به غیر از اجرای الگوریتم روی تمام ورودیها وجود نداشته باشد.
این الگوریتم، استفادههای مختلفی در کامپیوتر دارد که از میان آنها به چند مثال زیر اشاره میکنیم:
🔷 ذخیرهی رمز عبور: سایتهایی که برای استفاده از آنها نام کاربری و رمز عبور دارید، فقط هَش رمز عبور شما را ذخیره میکنند. وقتی شما به سایت وارد میشوید و رمز عبور خود را وارد میکنید، سایت در واقع هَش رمز عبور شما را محاسبه کرده و آن را با هَش ذخیره شده در سیستم مقایسه میکند. به این ترتیب سایتها رمزِ شما را در مقابله با دزدی اطلاعات محافظت میکنند.
🔷 تقسیم یا افراز دادهها: همان طور که در مثال نشان داده شد، دادهها را میتوان با گرفتن هش آن به قسمتهای مختلف تقسیم کرد. در پایگاه دادهها از این مفهوم استفاده میشود.
🔷 تشخیص فایل: هَش محتویات یک فایل، یک شناسهی منحصربهفرد برای آن فایل است. از آن جایی که خروجی الگوریتم هش برای ورودیهای مختلف، متفاوت است و احتمال یکسان بودن آنها بسیار بسیار ناچیز است، هَشِ یک فایل میتواند به صورت منحصربهفرد نمایندهی خود فایل باشد.
یکی از روشها برای ایجاد هش استفاده از یک محاسبهگر هَش آنلاین میباشد. با استفاده از وبسایت زیر میتوانید هشهای متفاوتی را در الگوریتمهای مختلف به دست آورید. بهعنوان نمونه شما میتوانید در وبسایت زیر نام خود را وارد نموده و هَش رمزنگاری شده آن را در قالب الگوریتمهای مختلف مشاهده نمائید.
تابع هش یک تابع یک طرفه است. به این معنی که شما نمیتوانید به سادگی از متن رمزی به متن ساده دست پیدا کنید. حتی در صورتیکه تابع هش استفاده شده برای ایجاد هش را نیز بدانید این کار ممکن نیست. درصورتیکه متن ساده تغییر پیداکند حتی یک تغییر بسیار جزئی هش خروجی نیز کاملاً تغییر خواهد یافت.
توابع هش دارای قابلیت جلوگیری از تصادم هستند، در نتیجه هیچ وقت نبایستی دو ورودی متفاوت، هش یکسانی را ایجاد کنند. مسلماً برای یک تابع هش با ورودی یکسان، خروجی یکسانی ایجاد خواهد شد. الگوریتمهای هش یک طرفه رایج شامل MD5 و SHA هستند که هر دو اینها برای هش پسوردهای ذخیره شده استفاده میشوند.
معروفترین استانداردهای الگوریتم هش عبارتند از:
◼️ کد هش MD5 : یک نتیجه ۱۲۸ بیتی تولید میکنید
◼️ کد هش SHA 1 : یک نتیجه ۱۶۰ بیتی تولید میکنید
◼️ کد هش SHA 256 : یک نتیجه ۲۵۶ بیتی تولید میکنید
◼️ کد هش KECCAK-256 : یک نتیجه ۲۵۶ بیتی تولید میکنید
هرچه که نتیجه یا digest تولید شده بزرگتر باشد امکان تصادم کمتر میشود و امنیت هش بدست آمده بالاتر میرود.
به زبان ساده نرخ هش یا هش ریت را میتوان سرعت عملکرد دستگاه استخراج نامید. استخراج رمزارزها شامل یافتن بلوکهای جدید از طریق محاسبات پیچیده است. بلوکها مانند پازلهای ریاضی هستند. دستگاه استخراج باید در هر ثانیه هزاران یا حتی میلیونها حدس درست (ورودی تابع هش) برای یافتن پاسخ (خروجی تابع هش) بزند تا یک بلوک حل یا اصطلاحاً استخراج شود.
اجازه بدهید قبل از شرح جزئیات بیشتر، اندکی با ساختار یک بلوک آشنا بشویم. یک بلوک از دو بخش عمده یعنی هدر بلوک (Block Header) و بدنهی بلوک (Block body) تشکیل شده است که هر کدام از این بخشها نیز به طور مجزا از چند قسمت تشکیل شدهاند. اما قسمتی که برای ما در جهت درک هرچه بهتر مفهوم هش ریت اهمیت دارد، هدر بلوک است. این بخش که نقش بسیار مهمی را در اتصال بلوکها به یکدیگر بازی میکند، از شش جزء تشکیل شدهاست که عبارتند از:
۱- شماره نسخهی نرمافزار: اهمیت چندانی ندارد و بیشتر برای تشخیص اینکه ماینر از کدام پروتکل پشتیبانی میکند مورد استفاده قرار میگیرد.
۲- هش بلوک پیشین: همان زنجیرهی بلاکچین است، هر بلوک جدید، هش بلوک قبل از خود را نیز شامل میشود و در واقع بلوک جدید بر پایهی بلوک قبلی بنا میشود. اگر این عنصر وجود نداشته باشد ارتباط بین بلوکها شکل نمیگیرد.
۳- ریشههای درخت مرکل(درخت درهمسازی): تمام تراکنشهای موجود در یک بلاک میتوانند در یک هش جمع شوند که میشود هش ریشهی درخت مرکل
۴- محاسبهگر زمان: که از ۱ ژانویه ۱۹۷۰ به این سو در حال شمارش ثانیههاست.
۵- هدف: بیانگر این است که یک هش جدید چقدر باید کوچک باشد تا معتبر شمرده شود. به عبارت دیگر هر هش سایزی بر حسب بیت (bit) دارد. هرچه هدف برحسب بیت کوچکتر باشد یافتن هشی که با آن منطبق شود سختتر خواهد بود.
۶- نانس: میتوان آن را به همان ورودیهای تابع هش تعبیر کرد و راهی است که ماینر با توسل به آن میتواند هش معتبر که باید کوچکتر یا مساوی هدف باشد را حدس بزند.
حال که با کلیات ساختار یک بلوک اندکی آشنا شدید، برمیگردیم به ادامه توضیحات هش ریت.
برای این که استخراج یک بلوک هرچه موثرتر انجام بشود، ماینر باید هش معتبری که کوچکتر یا مساوی هدف هدر بلوک است را انتخاب کند. برای یافتن این هش ماینر باید دست به دامن نانس شود. هر نانس از صفر شروع میشود و هر بار که هش معتبر یافت میشود، نانس افزایش پیدا میکند.
از جایی که انتخاب نانس تصادفی صورت میپذیرد، احتمال دستیبای به هش معتبر بسیار کم است، بنابراین ماینر برای اینکه شانس یافتن هش معتبر را افزایش دهد باید تعداد حدسهایی که برای نانس میزند را بسیار زیاد کند. به تعداد حدسهایی که یک ماینر برای یافتن هش معتبر در یک ثانیه میزند، نرخ هش یا قدرت هش میگویند.
در توضیح رابطه هَش با بیتکوین میتوان گفت که نرخ هش، سرعت موردنیاز برای انجام و تکمیل یک محاسبه در کدهای بیتکوین میباشد. هش ریت بالاتر بهتر است، چراکه شانس شما برای یافتن بلوک بعدی زنجیره بلاکچین و دریافت پاداش از استخراج یک بلوک را افزایش میدهد.
واحد اندازهگیری هش ریت، هش بر ثانیه است. واحدهای بزرگتر دیگری از جمله مگا، گیگا و ترا نیز باتوجه به تعداد هشها استفاده میشود. برای مثال یک دستگاه با سرعت ۶۰ هَش بر ثانیه در واقع ۶۰ حدس(ورودی تابع هش) برای حل یا استخراج یک بلاک در هر ثانیه تولید میکند. برخی دیگر از واحدهای اندازهگیری نرخ هش عبارتند از:
۱ KH/s یا هزار هَش بر ثانیه
۱ MH/s یا یک میلیون هَش بر ثانیه
۱ GH/s یا یک میلیارد هَش بر ثانیه
۱ TH/s یا یک تریلیون هَش بر ثانیه
۱ PH/s یا یک کوادریلیون هَش بر ثانیه
۱ EH/s یا یک کوئینتیلیون هَش بر ثانیه
بدیهی است که دستگاههای مختلف که جهت استخراج مورد استفاده قرار میگیرند، هشهای یکسانی ندارند. بطور مثال دستگاهی که برای استخراج بیتکوین مورد استفاده قرار میگیرد نرخ هش متفاوتی با دستگاهی دارد که اتریوم استخراج میکند. این موضوع بسته به الگوریتمهایی که توسط رمزارزها مورد استفاده قرار میگیرند و باتوجه به اینکه حجم حافظه و قدرت محاسبهی متفاوتی برای استخراج دارند، میتواند متفاوت باشد.
این سه عامل از چند طریق به هم مرتبط و وابستهاند. بیتکوین را در نظر بگیرید. افرایش تعداد ماینرها، سختی شبکه بیت کوین را افزایش میدهد. سختی شبکه مقدار زمانیست که یک ماینر بتواند یک بلاک را استخراج کرده و بلاک بعدی را برای فرآیند استخراج استارت بزند.
سختی شبکه طوری خود را تنظیم میکند که همواره استخراج یک بلاک بیتکوین ۱۰ دقیقه طول بکشد. پس یعنی اگر تعداد ماینرها افزایش یابد سرعت استخراج افزایش پیدا نمیکند. بلکه با افزایش سختی شبکه، پیداکردن پاسخ هر بلاک سختتر میشود و نرخ هش افزایش پیدا میکند و بدین ترتیب مدت زمان ۱۰ دقیقهای استخراج هر بلاک ثابت مانده و پاداش هر بلاک که مقدار ثابتی است به میزان کمتری بین ماینرهای بیشتری تقسیم میشود.
شما میتوانید از مقاله آموزشی زیر جهت اطلاع از میزان سود و هَش تولیدی دستگاههای مختلف استفاده کنید.
✅ محاسبه درآمد روزانه دستگاههای ماینر
تاثیر برق بر سودآوری
بازهم با بیتکوین این موضوع را بررسی میکنیم. برای مثال یک دستگاه استخراج ASIC با قدرت استخراج ۱۴ تراهش بر ثانیه و مصرف برق ۱۳۷۲ وات با درنظر گرفتن ۰.۰۱ دلار هزینه برق به ازای هر کیلووات ساعت و ۱% کارمزد استخر در سال ۰.۱۴۱۸ واحد بیتکوین تولید میکند که این میزان باتوجه به سختی شبکه این لحظه محاسبه شده است.
از آنجایی که سختی شبکه هر ماه افزایش پیدا میکند، میزان بیتکوین خروجی ماهیانه ۱۰ الی ۱۵ درصد کاهش پیدا خواهد کرد. در محاسبه این میزان ما تمام فاکتورها اعم از نرخ هَش و هزینه برق و … را لحاظ کردیم که در اصطلاح عددی که حاصل میشود موسوم به کارایی یا بازده مفید دستگاه استخراج کننده است.
ذکر این مطلب خالی از لطف نیست که اگرچه نرخ هش عامل مهمی است که در زمان استخراج باید در نظر گرفت اما همیشه به یاد داشته باشید که بازده یا کارایی را نیز باید لحاظ کنید.
منبع: buybitcoinworldwide
10 دیدگاه ها
Every weekend i used to pay a visit this website, because
i wish for enjoyment, for the reason that this this web site
conations really fastidious funny information too.
Pretty component to content. I just stumbled upon your blog
and in accession capital to say that I get actually enjoyed account your weblog posts.
Anyway I’ll be subscribing for your augment and even I success you get right of entry to constantly rapidly.
I got this website from my pal who shared with
me about this website and at the moment this time I am visiting this
site and reading very informative content here.
It’s awesome to pay a visit this site and reading the views of all mates on the topic of this post, while I am also keen of getting knowledge.
I have read so many articles or reviews about the blogger lovers however this post
is actually a nice article, keep it up.
I visited various blogs except the audio feature for audio songs present at this web site is
truly wonderful.
Since the admin of this site is working, no uncertainty very quickly it will
be well-known, due to its quality contents.
Simply desire to say your article is as surprising.
The clearness to your publish is just cool and i could suppose you’re
an expert in this subject. Fine with your permission let me to
clutch your feed to stay updated with forthcoming post. Thank you one million and please
carry on the gratifying work.
Hi there, You’ve done an excellent job. I’ll certainly digg it and in my view recommend to my friends. I am sure they’ll be benefited from this website.
In the awesome scheme of things you receive a B- just for effort. Where exactly you lost me personally was on all the specifics. As people say, the devil is in the details… And that couldn’t be much more accurate in this article. Having said that, allow me say to you just what exactly did work. The writing is certainly incredibly powerful which is most likely why I am making the effort in order to comment. I do not make it a regular habit of doing that. Next, despite the fact that I can certainly see the leaps in reasoning you make, I am not really certain of exactly how you seem to connect your points that help to make the actual final result. For now I shall subscribe to your point however trust in the foreseeable future you connect your facts better.