هش یک تابع ریاضی است که ورودی با طول دلخواه را به یک خروجی رمزگذاری شده با طول ثابت تبدیل می کند. بنابراین صرف نظر از مقدار اصلی داده یا اندازه پرونده، Hash منحصر به فرد آن همیشه یک اندازه خواهد بود.

برای خرید VPN ویژه ترید کلیک کنید.

از هش نمی توان برای “مهندسی معکوس” ورودی از خروجی Hash استفاده کرد، زیرا توابع هش “یک طرفه” هستند (مانند چرخ گوشت ؛ شما نمی توانید گوشت گاو چرخ شده را دوباره به گوشت چرخ نشده تبدیل کنید).

هنوز هم، اگر از چنین تابعی روی داده های مشابه استفاده کنید، Hash آن یکسان خواهد بود، بنابراین اگر قبلاً هش آن را می دانید، می توانید اعتبار یکسان بودن داده ها (یعنی بدون تغییر) را تأیید کنید.

Hash کردن همچنین برای مدیریت بلاکچین در رمز ارز ضروری است.

هش hash

 

نکات کلیدی درباره هش ارز های دیجیتال

  1. Hash تابعی است که نیازهای رمزگذاری شده مورد نیاز برای حل محاسبه بلاک چین را برآورده می کند.
  2. هش ها از یک طول ثابت برخوردار هستند زیرا حدس زدن طول Hash در صورت تلاش برای شکستن بلاکچین تقریباً غیرممکن است.
  3. داده های مشابه همیشه همان مقدار هش خورده را تولید می کنند.
  4. Hash ، مانند nonce یا راه حل، ستون فقرات شبکه بلاکچین است.
  5. هش بر اساس اطلاعات موجود در هدر بلوک ایجاد می شود.

هش چگونه کار می کند

توابع هش معمولی ورودی های با طول متغیر را می گیرند تا خروجی های یک طول ثابت را برگردانند. یک عملکرد Hash رمزنگاری ترکیبی از قابلیت انتقال پیام از توابع هش با ویژگی های امنیتی است.

توابع Hash معمولاً از ساختارهای داده ای در سیستم های محاسباتی برای کارها، مانند بررسی یکپارچگی پیام ها و تأیید صحت اطلاعات استفاده می شود. در حالی که از نظر رمز نگاری “ضعیف” در نظر گرفته می شوند زیرا در زمان چند جمله ای قابل حل هستند، اما به راحتی قابل رمزگشایی نیستند.

توابع Hash رمزنگاری، ویژگی های امنیتی را به توابع هش معمولی اضافه می کنند، و در نتیجه شناسایی مطالب پیام یا اطلاعات مربوط به گیرندگان و فرستنده ها دشوارتر می شود.

به طور خاص، توابع هش رمزنگاری این سه ویژگی را نشان می دهد:

 

hash هش

هاشینگ و ارزهای رمزپایه

ستون فقرات یک ارز رمزنگاری شده بلاکچین است که یک دفتر کل جهانی است که با پیوند دادن بلوک های جداگانه داده های معامله تشکیل می شود. بلاکچین فقط شامل معاملات معتبر است که از معاملات جعلی و دو برابر شدن ارز جلوگیری می کند. مقدار رمزگذاری شده یک سری اعداد و حروف است که شباهت به داده های اصلی ندارند و Hash نامیده می شود. سختی استخراج رمز ارز دیجیتال شامل کار با این هش است.

Hash کردن به پردازش داده ها از یک بلوک از طریق یک تابع ریاضی نیاز دارد، که نتیجه آن خروجی با طول ثابت است. استفاده از یک خروجی با طول ثابت باعث افزایش امنیت می شود زیرا هرکسی که بخواهد رمزگذاری رمز را رمزگشایی کند با نگاهی به طول خروجی قادر به تشخیص میزان ورودی یا ورودی طولانی نخواهد بود.

حل هش با داده های موجود در هدر بلوک آغاز می شود و اساساً حل یک مسئله پیچیده ریاضی است. هر سرآیند بلوک شامل یک شماره نسخه، یک مهر زمان، Hash استفاده شده در بلوک قبلی، هش ریشه Merkle، nonce و Hash هدف است.

ماینر روی nonce، رشته ای از اعداد تمرکز می کند. این شماره به محتوای Hash شده بلوک قبلی اضافه می شود که سپس Hash می شود. اگر این هش جدید کمتر یا برابر با هش هدف باشد، پس از آن به عنوان راه حل پذیرفته می شود، به ماینر پاداش داده می شود و بلاک به بلاکچین اضافه می شود.

روند اعتبار سنجی معاملات بلاکچین به رمزگذاری داده ها با استفاده از Hash الگوریتمی متکی است.

ملاحظات خاص

حل هش به ماینر نیاز دارد تا مشخص کند کدام رشته را به عنوان nonce استفاده کند، که خود به مقدار قابل توجهی آزمون و خطا نیاز دارد. این به این دلیل است که nonce یک رشته تصادفی است. بسیار بعید است که یک ماینر در اولین تلاش با موفقیت به nonce صحیح برسد، به این معنی که ماینر قبل از درست کردن آن ممکن است تعداد زیادی گزینه nonce را آزمایش کند.

هرچه دشواری – معیاری برای ایجاد هش متناسب با نیاز Hash هدف – بیشتر باشد، احتمالاً تولید یک راه حل بیشتر طول می کشد.

نمونه ای از هاش

با هش کردن کلمه “سلام” خروجی ای تولید می شود که طول آن برابر با هش “من به فروشگاه می روم” است. تابعی که برای تولید Hash استفاده می شود قطعی است، بدین معنی که هر بار که ورودی یکسان استفاده شود نتیجه مشابهی ایجاد می کند.

این می تواند یک ورودی هش شده را به طور موثر تولید کند. همچنین تعیین ورودی را دشوار می کند (منجر به استخراج بیت کوین یا سایر ارزهای دیجیتال می شود)، و همچنین تغییرات کوچکی را در نتیجه ورودی ایجاد می کند، در یک Hash غیر قابل تشخیص، کاملا متفاوت.

پردازش توابع هش مورد نیاز برای رمزگذاری بلوک های جدید به قدرت پردازش رایانه ای قابل توجهی نیاز دارد که می تواند هزینه بر باشد. شبکه های رمزنگاری برای جلب افراد و شرکت هایی که از آنها به عنوان استخراج کننده یاد می شود، برای سرمایه گذاری در فناوری مورد نیاز، به آنها پاداش می دهند هم با رمز جدید ارز رمزنگاری شده مانند بیت کوین و هم با هزینه معامله.

جبران خسارت ماینرها فقط در صورتی است که اولین کسی باشد که هش مطابق با شرایط ذکر شده در Hash هدف ایجاد کند.