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

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

نکات کلیدی

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

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

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

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

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

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

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

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

نمونه ای از هش

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

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