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