به گزارش صدایبورس، در شبکه بیت کوین، هش ریت یا نرخ هش از مهمترین مفاهیم به شمار میرود که به عنوان ماینر باید حتما با آن آشنا باشید. هش ریت در رابطه با تمام ارزهای دیجیتالی که از پروتکل «اثبات کار» (Proof of Work) استفاده میکنند، به کار میرود و تنها مختص به بیت کوین نیست.
در ادامه مقاله دلایلی را که باعث اهمیت هش ریت در فرآیند استخراج شده است، بهطور مفصل توضیح خواهیم داد و ذکر میکنیم که در هنگام خرید دستگاه ماین و انتخاب ارز دیجیتالتان هش ریت چگونه بر هدف شما تاثیر خواهد گذاشت.
هش ریت یا نرخ هش
«هش ریت» یا نرخ هش (Hash rate) به میزان سرعتی گفته میشود که «استخراجکننده» (Miner) در آن بازه، موفق به حل معمای هش شده و پاداش دریافت میکند.
در شبکه بیت کوین، هش ریت سرعت اتمام عملیات محاسباتی در کد بیت کوین را نشان میدهد. هر چه نرخ هش شما بالاتر باشد، به این معناست که در «بلاک چین» (Blockchain) سریعتر میتوانید به سراغ بلاکهای بعدی بروید، در نتیجه شانستان برای دریافت جایزه بیشتر است.
حال اگر بخواهیم جور دیگری بگوییم، باید گفت هش ریت سرعت عملکرد دستگاه استخراج را نشان میدهد. بهطور کلی ماین کردن ارزهای دیجیتال شامل پیدا کردن بلاکها از طریق حل محاسبات پیچیده است، هرکدام از این بلاکها شبیه به یک پازل ریاضی است و دستگاههای ماین در هر ثانیه میلیونها بار حدس مختلف میزنند تا جواب صحیح را برای هر بلاک پیدا کنند.
در پروسه استخراج، احتمال رسیدن به هدف مورد نظر که با صفرهای زیادی شروع میشود، بسیار کم خواهد بود. به همین دلیل ماینرها مدام حدسیات خود را تغییر میدهند تا بالاخره به عدد هدف برسند. این تکرار تغییر دادن حدسهای زدهشده در ثانیه را قدرت هش دستگاه ماین میگویند که هرچه یک دستگاه در در یک ثانیه تعداد بیشتری حدس بزند، قویتر عمل میکند و قدرت هش آن نیز بیشتر خواهد بود.
برای استخراج یک بلاک و دریافت جایزه آن، نرخی که توسط دستگاه ماین حدس زده میشود، برای موفقیتآمیز بودن باید برابر یا کمتر از هدف مورد نظر باشد؛ بدین معنی که اگر عدد به دست آمده بیشتر از عدد هدف باشد، شما جایزهای دریافت نخواهید کرد. با تغییر درجه سختی، هدف نیز عوض خواهد شد، یعنی هرچقدر درجه سختی استخراج بالاتر باشد، پیدا کردن عدد مورد نظر سختتر و پیچیدهتر خواهد بود.
برای اینکه بتوان به هش مورد نظر رسید، شما به عنوان ماینر باید بعضی از هدرهای بلاک را که «نانس» (Nonce) نام دارند نیز تغییر دهید. هر کدام از نانسها با یک صفر شروع شده و بهمنظور رسیدن به هش یا هدف مورد نظر افزایش پیدا میکنند. نانس همان عددی است که ماینرهای بلاک چین باید به منظور حل کردن رمزنگاری بلاکها، آن را پیدا کنند.
هشینگ چیست؟
«هَشینگ» (Hashing) به فرآیندی گفته میشود که طی آن کامپیوتر ورودیهایی چند رقمی از هر نوع (مثلا حروف، اعداد و نماها) را میگیرد و با بهکارگیری یک فرمول ریاضی آن را خرد و مخلوط میکند که در انتها یک خروجی با اندازهای مشخص تولید خواهد شد.
در دنیای آشپزی هشینگ به معنای خرد و مخلوط کردن غذا است. «تابع هش» (Hash Function) که به آن «تابع درهمساز» نیز میگویند دقیقا همین کار را میکند؛ این تابع، یک ورودی دریافت کرده و خروجی متفاوتی را تحویل میدهد. برای مثال یک تابع هش میتواند کلمه «سلام» را دریافت کرده و به عنوان خروجی عبارت زیر را تحویل دهد:
به این خروجی که توسط تابع هش تولید میشود، «هش» گفته میشود و این فرآیند که تابع هش طی آن هش جدیدی میسازد هشینگ نامگذاری شده است. تقریبا میتوان از هر محتوای دیجیتالی مانند یک سند، تصویر، آهنگ یا هرچیز دیگری، هش ایجاد کرد.
هشینگ چگونه عمل میکند؟
برای هشینگ تنها از یک فرمول ریاضی استفاده نمیشود و تعداد زیاد فرمول ریاضی متفاوت برای تولید هش وجود دارد. همچنین لازم نیست که حتما هشها مانند مثال قبل، عددی طولانی باشند ولی برخی از توابع هش، هشهای بسیار طولانی تولید میکنند. مثلا، SHA۳–۵۱۲ Secure Hash Algorithm ۳ یک هش با ۱۲۸ کاراکتر ایجاد میکند. هر تابع هش ورودیها را خرد و به روشهای مختلف مخلوط میکند که در نتیجه خروجیهای متفاوتی ایجاد خواهد شد.
در دنیای رمز ارزها هرکسی میتواند با استفاده از علم ریاضی برای خود تابع هش بسازد. انواع متفاوتی از تابع هش وجود دارد که میتوان آن را با استفاده از روشهایی گوناگون ساخت. در اینجا ما نحوه عملکرد تابع هش SHA-۲۵۶ را توضیح میدهیم چرا که پرکاربردترین تابع هش در دنیا بهشمار میرود. SHA-۲۵۶ عضو توابع هش رمزنگاری است که برای استخراج بیت کوین بهکار برده میشود. در استخراج بیت کوین از این هش به عنوان الگوی اثبات کار استفاده میشود و دیگر کاربرد این هش برای بهبود امنیت و حفظ حریم خصوصی آدرسهای بیت کوین است.
توابع هش معتبر، هر مقدار ورودی را به یک رشتهی متنی با طول ثابت تبدیل میکنند. در یک تابع هش استاندارد، مهم نیست ورودی شما چقدر بزرگ باشد، خروجی همیشه یک طول ثابت خواهد داشت. اهمیت این موضوع زمانی مشخص میشود که شما با تعداد زیادی داده سروکار دارید. پس به طور کلی به جای پیگیری و ذخیره دادههای ورودی که ممکن است، عددی بزرگ یا کوچک باشد، تنها لازم است هش را ذخیره کرده و آن را ردیابی کنید.
دلیل استفاده از یک خروجی با طول ثابت این است که امنیت کار شما را بالا میبرد؛ چرا که اگر کسی سعی در رمزگشایی هش داشته باشد، با دیدن خروجی نمیتواند تشخیص بدهد که ورودی به چه شکلی بوده است.
حال ممکن است برایتان سوال پیش بیاید که هشینگ در ارزهای دیجیتال چطور کار میکند. در فرآیند استخراج کردن یا ماینینگ بیت کوین یا هر ارز دیجیتال دیگر، بلاکهایی که تراکنشهای تأییدشده را در خود نگه میدارند، باید قبل از اضافه شدن به بلاک چین، هش شوند. هش در حقیقت یک شماره منحصر به فرد است که فقط برای یک بلاک تعریف شده است و نمیتوان آن را تغییر داد. همچنین این عدد تکراری نخواهد بود و برای حل معمای ماینینگ مورد استفاده قرار میگیرد.
ولی هشینگ تنها مختص به ارزهای دیجیتال نیست و شما خود هر روزه دارید از این روش استفاده میکنید، اگر نمیدانید چطور، پس ادامه این مطلب را از دست ندهید.
هشینگ مناسب چه کسانی است؟
حالا که با مفهوم هشینگ و کاربرد آن آشنا شدید، بهتر است بدانید که فرآیند هشینگ مناسب چه کسانی است. هر روزه اکثر کاربران در خصوص رمز عبور خود، فرآیند هشینگ را به کار میبرند. برای مثال زمانی که قصد دارید، آدرس ایمیل و گذرواژهای برای خود بسازید، سایتی که در آن اقدام به ساختن ایمیل جدید کردهاید، رمز عبور شما را به همان شکل ذخیره نخواهد کرد بلکه آن را با استفاده از یک الگوریتم هشینگ به اجرا در میآورد. سپس هش رمز عبور شما را در خود ذخیره میکند.
پس از آن هرباری که شما قصد ورود به ایمیل خود را داشته باشد، سایت پذیرنده رمز عبور وارد شده را تبدیل به هش خواهد کرد و آن را با هشی که قبلا ذخیره کرده است، مقایسه میکند. فقط در صورتی که هش وارد شده و هش ذخیرهشده با هم مطابقت داشته باشند، شما مجاز به ورود به ایمیلتان هستید.
واحدهای هش ریت
نرخ هش با بهکارگیری واحدی به نام هش بر ثانیه یا (H/S) تحت محاسبه قرار میگیرد. بسته به تعداد هشها واحدهایی مانند مگا، گیگا و ترا وجود دارد. مثلا دستگاهی که سرعت ۶۰ هش در ثانیه دارد موقع حل کردن محاسبات بلاک، در هر ثانیه میتواند ۶۰ حدس متفاوت بزند.
مانند تمام فرآیندهای محاسباتی دیگر، نرخ هش را نیز میتوان به واحدهای بزرگتر یا کوچکتر هم تقسیم کرد. واحدهای اندازهگیری نرخ هش به شرح زیر است:
-
۱ KH/s یا هزار هش در ثانیه که معادل یک کیلوهش بر ثانیه است.
-
۱ MH/s یا یک میلیون هش در ثانیه که معادل یک مگاهش بر ثانیه است.
-
۱ GH/s یا یک میلیارد هش در ثانیه که معادل یک گیگاهش بر ثانیه است.
-
۱ TH/s یا یک تریلیون هش در ثانیه که معادل یک تراهش بر ثانیه است.
-
۱ PH/s یا یک کوادریلیون هش در ثانیه که معادل یک پتاهش بر ثانیه است.
-
۱ EH/s یا یک کوئینتیلیون هش در ثانیه که معادل یک اگزاهش بر ثانیه است.
نظر شما