در سیستم مالی سنتی دولت ها به هنگام نیاز می‌توانند به راحتی پول بدون پشتوانه چاپ کنند. اما در “بیت کوین” (به انگلیسی :Bitcoin) پول اصلا چاپ نمی شود بلکه کامپیوتر هایی در سرتاسر جهان در حال رقابت برای “ماین” (به انگلیسی :Mine ) کردن آن پول هستند.

ماین کردن چگونه صورت می گیرد ؟
مردم در هز زمانی از طریق شبکه بیت کوین به یکدیگر پول ارسال می کنند، اما هیچ کس نمی تواند این تراکنش ها را ردگیری کند مگر اینکه کسی تمام این تراکنش هارا ثبت و ضبط کند !
شبکه بیت کوین تمام تراکنش های انجام شده در یک مدت زمان مشخص را در لیستی به نام “بلاک” ) به انگلیسی :Block) جمع آوری می کند. وظیفه “ماینر” تایید این تراکنش ها و یادداشت آن ها در دفتر مرجع است.

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

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

منبع: کوینیت