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