تغییرناپذیر  (Immutable) چیست؟

در یک شبکه بلاک چین، نیاز به تغییر ناپذیری وجود دارد، زیرا همه گره ها باید قبل از ارسال آن، در مورد اعتبار داده ها به توافق برسند. تمام هدف استفاده از بلاک چین به عنوان یک فناوری دفتر کل توزیع شده (DLT) این است که اطمینان حاصل شود که هیچ نهاد منفردی نمی تواند پس از اضافه شدن رکوردها به بلاک چین، تغییراتی در آنها ایجاد کند.
این توانایی ثبت تراکنش‌هایی مانند قراردادها، فروش‌ها، خریدها و غیره است، به گونه‌ای که پس از افزودن آنها، داده‌های موجود در آن رکوردها بدون تغییر همه بلوک‌های بعدی و تبانی شبکه نمی‌توانند به صورت ماسبق تغییر کنند.

 

چگونه بلاک چین تغییرناپذیر ساخته می شود؟

هش رمزنگاری چیزی است که بلاک چین را تغییرناپذیر می کند.

Hashing یک تکنیک رمزگذاری است که ورودی متن ساده با هر طولی را می گیرد و یک مقدار هش منحصر به فرد تولید می کند. هش ها همیشه دارای طول ثابتی هستند، (صرف نظر از ویژگی های ورودی که بر اساس آن ها ساخته شده اند).

الگوریتم هش بسیار ساده است، در عین حال به طرز شگفت انگیزی معکوس کردن آن دشوار است. برای مثال، اگر الگوریتم هش SHA-256 را روی عبارت «روباه قهوه‌ای سریع از روی سگ تنبل می‌پرد» اعمال کنید، یک عدد هگزادسیمال 256 بیتی (32 کاراکتری) مانند «9e107d9d372a5dcea0c3f78f5340d8d4» برمی‌گرداند. اگر بخواهید این الگوریتم را روی هر رشته متن دیگری (مثلاً رمز عبور خود) اعمال کنید، همیشه همان خروجی را دریافت خواهید کرد (یک عدد هگزادسیمال 32 کاراکتری).

هش می تواند به عنوان یک امضای دیجیتال برای اهداف یکپارچگی داده ها استفاده شود.

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

 

بازگشت به واژه نامه

دیدگاهتان را بنویسید