
هش (Hash) چیست؟
هش تابعی است که ورودی از حروف و اعداد را به یک خروجی رمزگذاری شده با طولی ثابت تبدیل میکند. توابع hash در سرتاسر اینترنت به منظور ذخیره ایمن کلمه عبور، یافتن سوابق تکراری، ذخیره سریع و بازیابی اطلاعات و موارد اینچنین بهکاربرده میشوند. هش با استفاده از یک الگوریتم ایجاد میشود که برای مدیریت بلاک چین در فضای کریپتوکارنسیها بسیار ضروری است و درواقع پایه و اساس شبکه بلاک چین نیز محسوب میشود. هشینگ در ایجاد فناوری بلاک چین، نقش بسیار اساسی ایفا کرده است. اگر قصد دارید تا متوجه شوید فناوری بلاک چین چگونه کار میکند، قطعاً باید مفهوم هشینگ را به درستی درک کنید.
[ihc-register]اما هشینگ به چه معناست؟
به زبان ساده، هشینگ با استفاده از یک تابع ریاضی مقداری را به مقدار دیگر تبدیل میکند. هشینگ یکی از راههای ایجاد امنیت در هنگام انتقال پیام است (زمانی که میخواهیم پیام فقط برای یک گیرنده خاص قابلشناسایی باشد). برای درک بهتر این موضوع مثال ساده زیر را تصور کنید:
فرض کنید شما میخواهید پیام مهم را به شخصی ارسال کنید و این پیام باید در همان قالب به دست آن شخص برسد. خب شما چگونه این کار را انجام میدهید؟ یک روش این است که چندین بار آن پیام را ارسال کنید تا مطمئن شوید که محتوایات آن دستکاری نشدهاند. اما اگر محتوای پیام خیلی طولانی باشد، چه؟ تأیید صحت هر حرف با انجام این کار، غیرعملی و کاملاً خستهکننده است. در این زمان است که “هشینگ” نقش بسیار مهمی را ایفا میکند. با استفاده از یک الگوریتم هشینگ، دادهها در اندازهای ثابت فشرده میشوند. مثلاً اگر جمله “کلاغها طول عمر بلندی دارند” را توسط الگوریتم به هش تبدیل کنیم، به ۶e04f289 خواهیم رسید. این مقدار به عنوان hash شناخته میشود. زمانی که میخواهید فایلها و یا دادهها را شناسایی و باهم مقایسه کنید، هشها نقش کلیدی را ایفا میکنند. برای رایانهها نیز مقایسه دادهها به صورت مقادیر هش، بسیار سادهتر از شکل اصلیشان است.
چه کسانی از هشینگ استفاده میکنند؟
به طور روزانه، اکثر کاربران در خصوص گذرواژههای خود از فرآیند هشینگ استفاده میکنند. به عنوان مثال، زمانی که میخواهید یک آدرس ایمیل و رمز عبور برای خود ایجاد کنید، سایت ارائهدهنده ایمیل احتمالاً گذرواژه شمارا به همان صورت ذخیره نمیکند. در عوض رمز عبور شمارا از طریق یک الگوریتم هشینگ اجرا میکند و سپس هش رمز عبور شمارا ذخیره میکند. هر بار که میخواهید به ایمیلتان وارد شوید، آن سایت رمز عبوری که وارد میکنید را به هش تبدیل میکند و آن را با هشی که ذخیره کرده است مقایسه میکند و تنها در صورتی که این دو هش باهم تطابق داشته باشند، شما مجاز به دسترسی به ایمیلتان هستید.
هشینگ در ارزهای دیجیتال
در بلاک چین بیت کوین، فرآیند “ماینینگ” اساساً با اجرای یکسری توابع هشینگ SHA-256 انجام میشود. امروزه در بلاک چین ارزهای دیجیتال، از فرآیند هشینگ برای نوشتن تراکنشهای جدید، زمان گذاری آنها و درنهایت افزودن آنها به بلاک قبلی استفاده میشود. هنگامی که یک بلاک از تراکنشها به بلاک چین اضافه و میان اپراتور نودهای مختلف اجماع حاصل میشود، از آن پس معکوس کردن فرآیند معامله به دلیل ماهیت یکطرفه بودن هشینگ تقریباً غیرممکن خواهد شد. بنابراین هشینگ برای حفظ یکپارچگی بلاک چین بسیار حیاتی است.
تفاوت هشینگ و رمزنگاری چیست؟