هش Hash چیست؟
خلاصه ترین تعریف: تبدیل متن به حروف نا مفهوم بر اساس الگوریتمی مشخص.

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

پس به طور خلاصه هش کردن به معنی تبدیل کاراکترهای ساده متن به کد رمز است.

به عنوان مثال هش کلمه ir با الگوریتم SHA256 به شکل زیر است:
08C85BD37CDD0FFCE8C39ECD7C7F0FF94E6F45AF2AA986673B 0C9F1A8A2FFFEA
و هش کلمه cashtalk با همین الگوریتم معادل رشته زیر است :
EB5E6FAAABA9C6C6A05449EE6F506FD8C56282AAA109ED1F35 B0D3A93C22C837

همانطور که مشخص است بدون در نظر گرفتن اندازه کاراکتر ورودی در خروجی هر دو کد اندازه و طول رشته یکسانی دارند یکی از تعاریف هش دریافت ورودی با اندازه های گوناگون و تبدیل آنها به کدهای نامفهوم با اندازه یکسان است.
در شبکه های بلاک چین مثل بیت کوین تراکنشها به عنوان ورودی دریافت و با یک الگوریتم هش SHA2 ترکیب می شوند و خروجی 256 بیتی تشکیل می دهند و هر بلاک شامل دیتایی مثل میزان ارز بعلاوه هش خودش و هش بلاک قبلی است و همانطور که می بینید با کوچکترین تغییر در هر یک از کاراکتر های هش شده کل ماهیت آن از بین می رود و دیگر معتبر نخواهد بود.