Hash چیست ؟
Hash یا هش نتیجهای است که یک تابع هش از روی داده تولید میکند. میتوانید آن را شبیه «اثر انگشت دیجیتال» برای اطلاعات در نظر بگیرید.
فرض کنید یک متن را وارد تابع هش کنیم و یک رشته مشخص دریافت کنیم. اگر حتی یک حرف از متن تغییر کند، خروجی هش معمولاً کاملاً متفاوت میشود. همین ویژگی باعث میشود هش برای تشخیص تغییر داده بسیار مفید باشد.
توابع هش طوری طراحی میشوند که محاسبه خروجی از روی ورودی آسان باشد، اما برگرداندن مستقیم هش به داده اصلی عملاً بسیار دشوار باشد. به همین دلیل Hash با Encryption فرق دارد؛ رمزنگاری معمولاً قرار است با کلید مناسب قابل بازکردن باشد، اما هش چنین هدفی ندارد.
در بلاکچین از هش در بخشهای مختلف استفاده میشود. بلاکها با هش به یکدیگر متصل میشوند، تراکنشها شناسه دارند و Merkle Tree نیز با ترکیب هشها خلاصهای از تراکنشهای داخل بلاک میسازد.
در استخراج بیتکوین هم ماینرها بارها هدر بلاک را هش میکنند تا خروجیای پیدا شود که شرایط سختی شبکه را داشته باشد.
پس هرجا در بلاکچین کلمه Hash را دیدید، معمولاً با یک خلاصه رمزنگاریشده و حساس به تغییر داده سروکار دارید، نه نسخه رمزگذاریشده خود اطلاعات.
