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