قبل از ورود به موضوع استخراج بیتکوین، ,بایستی با یک مبحث اساسی درباره ارزهای دیجیتال آشنا شوید.
برای بهتر فهمیدن بیتکوین و سایر ارزهای رمزنگاری، لازم است اول مفهوم هش یا هشینگ را درک کنیم.
هش یک مفهوم فنی و تخصصی است، اما ضروری است که با آن آشنا شوید. در ادامه، با زبانی ساده به توضیح این مفهوم خواهیم پرداخت.
هش یک روش رمزنگاری است که هر شکلی از داده را به یک رشته متنی منحصر به فرد با طول ثابت تبدیل میکند.
رمزنگاری، علم تمرین و مطالعه تکنیکهایی است که به منظور برقرار کردن ارتباط امن و بدون دسترسی ناظران خارجی در فضای اینترنت استفاده میشود.
کلمه "Crypto" در "Cryptocurrencies" (ارزهای دیجیتال) مخفف "Cryptography" است. "هش" بخش اساسی در رمزنگاری است و در رمزنگاری ارزهای دیجیتال نقش مهمی دارد.
به زبان ساده، هش به معنای تبدیل هر متن به یک رشته متن با طول ثابت است.
هر قطعه داده میتواند هش شود، بدون توجه به اندازه، نوع یا طول آن. در مثالهای زیر، تابع هش با استفاده از الگوریتم SHA-1 خروجی با طول 40 کاراکتر تولید میکند.
مقایسه سریع این سه مثال نشان میدهد که حتی با ورودیهای مختلف، طول خروجی همیشه 40 کاراکتر است.
هر داده منحصر به فرد، همیشه هش یکسانی را تولید میکند. بهعنوان مثال، حتی اگر کلمه "Hello" میلیونها بار هش شود، هر بار خروجی یکسان خواهد بود. هش کلمه "Hello" همیشه به این صورت خواهد بود:
f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
هشها به عنوان اثر انگشتهای دیجیتال شناخته میشوند، چرا که هر ورودی خاص، هش خاصی دارد.
توابع هش به صورت یکطرفه عمل میکنند. این بدان معناست که با توجه به هش، نمیتوان ورودی اصلی را بازیابی کرد.
از آنجایی که توابع هش یکطرفه هستند، اطلاعات نمیتوانند از هش به دست آیند. این امکان باعث میشود دادهها امن و ناشناخته باقی بمانند.
تابع هش یک عمل ریاضی است که با استفاده از یک الگوریتم خاص، دادههای ورودی را به خروجی به طول ثابت تبدیل میکند.
الگوریتم مجموعهای از دستورالعملها برای انجام محاسبات است. در تابع هش، ورودی کاملا به دلخواه شماست، ولی خروجی یک رشته الفبایی با طول ثابت است.
توابع هش محبوب عبارتند از:
MD-5: الگوریتم Message Digest 5
که امروزه امنیت آن ضعیف است.
SHA (Secure Hash Algorithm): الگوریتم هش امن، که SHA-256 نمونهای معروف از خانواده SHA است و در بیتکوین استفاده میشود.
در حال حاضر مهم است که بدانید SHA-256 یک نوع تابع هش است که در سیستم بیتکوین مورد استفاده قرار گرفته است.