هش کردن (Hashing) یکی از مهمترین بخشهای فناوری ارزهای دیجیتال است که شبکه بیت کوین را ایمن نگه میدارد، اما چگونه کار میکند؟
یکی از ستونهای اصلی ارزهای دیجیتال در سراسر جهان این است که آنها سیستمهای غیرقابل اعتمادی هستند. معنی آن چیست؟ این بدان معناست که برای اثبات اینکه شما یا شخص دیگری چه کسی هستید، لازم نیست به شخص ثالثی مانند بانک یا دولت تکیه کنید. چگونه این کار را انجام میدهد؟
یک تابع هش، یک بیت رمزنگاری هوشمندانه است که به افراد اجازه میدهد بدون شناسایی فردی شناسایی شوند. در زیر این را بیشتر بررسی میکنیم.
تابع هش در ارزهای دیجیتال
یک تابع هش تکنیکی است که به موجب آن هر قطعه داده به مجموعهای طولانی از حروف و اعداد تبدیل میشود تا قطعه اصلی داده را پنهان کند. یک تابع هش خاص است، زیرا همیشه همان ترکیب حروف را برای یک مجموعه داده ایجاد میکند، اما اگر هر چیز کوچکی را در منبع اصلی تغییر دهید، ترکیب کاملاً متفاوت خواهد بود.
این بدان معناست که توابع هش را میتوان برای تعیین اینکه چه کسی صاحب یک قطعه داده است استفاده کرد، بدون اینکه آنها مشخص کنند که داده چیست. هوشمندانه است؟ به آن به عنوان یک کلید دیجیتال نگاه کنید.
تابع هش چگونه کار میکند؟
هش کردن یک قطعه داده را به کد باینری تبدیل میکند، که اساساً مجموعهای از 0 و 1 است. هنگامی که این کار انجام شد، اعداد را به چند بخش تقسیم میکند و ترکیب مخفی را که به عنوان تابع محاسباتی نیز شناخته میشود، اعمال میکند. نتیجه نهایی معمولاً یک رشته 64 رقمی از اعداد و حروف است. این رشته 64 رقمی سپس به روشهای مختلف استفاده میشود که در زیر به بررسی آنها میپردازیم.
اما قبل از آن، هک رشته 64 رقمی تقریبا غیرممکن است. از آنجا که این تبدیل توسط یک الگوریتم انجام میشود، فرمولی که استفاده میکند مشخص نیست. با این حال، تابع هش برای قطعاتی از نرمافزار که آن را بخوانند و بررسی کنند که آیا از جای درستی آمده یا نه، تقریباً فوری است.
آیا میدانستید؟
کامپیوتری که قادر به انجام 15 تریلیون محاسبه در ثانیه باشد تقریبا 0.65 میلیارد سال طول میکشد تا هش یک آدرس بیت کوین را بشکند.
تابع هش در ارزهای دیجیتال برای چه مواردی استفاده میشود؟
ایجاد کلیدهای خصوصی و عمومی
برای ارسال و دریافت ارزهای دیجیتال یا انجام تراکنش در بلاک چین، به یک جفت کلید نیاز دارید. کلیدها معمولاً به صورت جفت، خصوصی و عمومی هستند. کلید خصوصی از طریق یک تابع هش به کلید عمومی متصل میشود تا اطلاعات شما را ایمن نگه دارد.
شما میتوانید کلید عمومی خود را برای هر کسی ارسال کنید، یا آن را در یک نمایه عمومی داشته باشید، و هیچ کس نمیتواند با کلید خصوصی به لطف تابع هش کار کند.
آیا میدانستید؟
در سال 2013، بلاک چین بیت کوین به طور تصادفی به دو قسمت تقسیم شد، زیرا برخی از ماینرها نرمافزار خود را ارتقا نداده بودند.
استخراج بیت کوین
برای اینکه شبکه به طور عادلانه کار کند، بیت کوین یک زمین بازی را برای شرکتکنندگان حفظ میکند تا حق ایجاد بلاک بعدی را به دست آورند. بیت کوین از یک مسابقه محاسباتی استفاده میکند که هر بار که یک بلاک منتشر میشود دوباره شروع میشود. برای برنده شدن در مسابقه، هر ماینر مجموعهای از تراکنشها را جمعآوری میکند که شامل یک مرجع به بلاک قبلی میشود و از آن به عنوان قطعهای از داده برای قرار دادن در یک تابع هش استفاده میکند.
برای برنده شدن در مسابقه، تابع هش که به دست میآید باید با تعداد معینی صفر بسته به سختی فعلی شبکه شروع شود. هر چه صفرها بیشتر باشد، سختتر است. اساساً از توابع هش برای کمک به شکستن پازل در قلب بلاک چین استفاده میشود.
آیا می دانستید؟
در اکتبر 2018، هش بیت بیت کوین 50 هش Exa در ثانیه بود. این شبکه را 15 میلیون برابر قویتر از سریعترین ابررایانه جهان یعنی tianhe-2 میکند.
پیوند دادن بلاکها در بلاک چین
اگر بلاکهای یک بلاک چین به هم مرتبط نبودند، وارد کردن یک بلاک جعلی آسان میشد. بیت کوین با پیوند دادن هر بلاک به بلاک قبلی از این امر جلوگیری میکند. این کار را با استفاده از نشانگر هش انجام میدهد. نشانگر هش نتیجه حاصل از هش کردن بلاک قبلی در زنجیره است.
این بدان معنی است که هر کسی میتواند بررسی کند که تراکنشهای موجود در بلاک از تراکنشهای قبلی پیروی میکنند. این در واقع به ماینرها اجازه میدهد تا مطمئن شوند که کل زنجیره قانونی است و حتی یک بلاک توسط یک ماینر مخرب اضافه نشده است. این همچنین به این معنی است که تاریخچه هر کوین را میتوان از زمان استخراج آن ردیابی کرد.
آینده هش چگونه خواهد بود؟
هیچ چیز در محاسبات غیرقابل هک نیست، اما هش کردن کمک میکند تا کارها به شدت دشوار شود. در حال حاضر، با قدرت محاسباتی فعلی، میلیون ها سال طول میکشد تا یک تابع هش هک شود. اما در آینده، چیزهایی مانند محاسبات کوانتومی میتوانند این زمان لازم را به میزان قابل توجهی کوتاه کنند. اما سازندگان بلاک چین از آنچه در افق نهفته است آگاه هستند و فعالانه در حال ساخت الگوریتمهای مقاوم کوانتومی هستند. اما در حال حاضر، هش کردن هنوز همانطور که امروز وجود دارد، باقی مانده است.
منبع: Decrypt
پاسخ