استخراج یا Mining یکی از شناختهشدهترین بخشهای بیتکوین است، اما عبارت «ماینرها بیتکوین تولید میکنند» تصویر کاملی از ماجرا نیست. ماینرها در ساخت بلاکهای جدید، رقابت محاسباتی و امنیت زنجیره نقش دارند و در مقابل، در صورت موفقیت میتوانند پاداش دریافت کنند.
برای فهم ماینینگ باید سه موضوع را از هم جدا کنیم: اعتبارسنجی تراکنشها، تولید بلاک و Proof of Work. نودها قواعد اجماع را اجرا میکنند؛ ماینرها برای تولید یک بلاک معتبر و یافتن Proof of Work رقابت میکنند. این دو نقش همپوشانیهایی در نرمافزار دارند، اما از نظر مفهومی یکی نیستند.
ماینینگ دقیقاً چیست؟
تراکنشهای بیتکوین پس از انتشار در شبکه توسط نودها بررسی میشوند. تراکنشهای معتبر میتوانند در ممپول قرار بگیرند و منتظر گنجاندهشدن در یک بلاک بمانند.
ماینر مجموعهای از تراکنشها را انتخاب میکند و یک بلاک پیشنهادی میسازد. سپس باید برای سربرگ این بلاک Proof of Work پیدا کند؛ یعنی مقداری در دادههای قابل تغییر بلاک بیابد که هش حاصل شرایط دشواری تعیینشده توسط شبکه را برآورده کند.
این کار شبیه حل یک معمای با پاسخ مشخص نیست که ماینر بتواند با استدلال مستقیم جواب را محاسبه کند. روش اصلی، آزمون محاسباتی بسیار زیاد است: ماینر بارها مقادیر مختلف را امتحان میکند تا به نتیجه مناسب برسد.
Proof of Work چرا لازم است؟
اگر هر کسی میتوانست بدون هزینه محاسباتی قابل توجه یک بلاک جدید پیشنهاد کند، ایجاد زنجیرههای رقیب آسانتر میشد. Proof of Work باعث میشود تولید بلاک به مصرف منابع محاسباتی نیاز داشته باشد.
این هزینه بخشی از مدل امنیتی بیتکوین است. برای بازنویسی بخش قابل توجهی از تاریخچه، مهاجم باید مقدار زیادی کار محاسباتی انجام دهد و با زنجیرهای که شبکه معتبر میداند رقابت کند.
البته Proof of Work بهتنهایی کافی نیست. نودها همچنان بلاکها و تراکنشها را با قوانین پروتکل بررسی میکنند. یک ماینر نمیتواند با صرف قدرت محاسباتی، یک تراکنش نامعتبر را معتبر کند.
ماینر چگونه بلاک میسازد؟
فرایند را میتوان بهصورت مفهومی چنین دید:
- تراکنشها در شبکه منتشر میشوند.
- نودها آنها را با قواعد پروتکل بررسی میکنند.
- ماینر تراکنشهای مورد نظر خود را انتخاب میکند.
- ماینر یک بلاک پیشنهادی و تراکنش Coinbase میسازد.
- سختافزار استخراج بارها مقادیر مناسب سربرگ را امتحان میکند.
- اگر هش بلاک شرایط لازم را داشته باشد، بلاک منتشر میشود.
- نودهای دیگر بلاک را مستقل از ماینر اعتبارسنجی میکنند.
- در صورت معتبر بودن، بلاک میتواند بخشی از زنجیره با بیشترین کار تجمعی شود.
در استخراج واقعی، نرمافزار ماینینگ و سختافزار ASIC این کار را بسیار سریع انجام میدهند. در استخراج استخری، ماینرها قدرت محاسباتی خود را در اختیار یک استخر قرار میدهند و درآمد بر اساس قواعد همان استخر میان مشارکتکنندگان توزیع میشود.
سختی شبکه چیست؟
بیتکوین میخواهد بلاکها بهطور متوسط با سرعتی نزدیک به زمان هدف پروتکل تولید شوند. اگر قدرت محاسباتی کل شبکه تغییر کند، نرخ تولید بلاک نیز بدون سازوکار تنظیم میتواند تغییر کند.
برای مقابله با این موضوع، سختی استخراج بهصورت دورهای تنظیم میشود. در شبکه اصلی این تنظیم هر ۲٬۰۱۶ بلاک انجام میشود و هدف آن حفظ میانگین نرخ تولید بلاک در حدود یک بلاک در هر ۱۰ دقیقه است. زمان هر بلاک دقیقاً ۱۰ دقیقه نیست؛ این عدد یک میانگین هدف است.
اگر مجموع قدرت محاسباتی شبکه افزایش یابد، تنظیم سختی در دوره بعدی شرایط را دشوارتر میکند. اگر قدرت محاسباتی کاهش یابد، سختی نیز میتواند کاهش پیدا کند.
پاداش ماینر از کجا میآید؟
در صورت پیدا کردن یک بلاک معتبر، ماینر میتواند طبق قوانین شبکه از دو منبع اصلی درآمد داشته باشد:
- پاداش پایه یا Block Subsidy: بیتکوینهای تازه ایجادشده طبق برنامه صدور پروتکل.
- کارمزد تراکنشها: اختلاف میان مجموع ارزش ورودیها و مجموع ارزش خروجیهای تراکنشهای عادی که در بلاک گنجانده شدهاند.
پاداش پایه در طول زمان کاهش مییابد. این کاهش همان هاوینگ است که باعث میشود نرخ ایجاد بیتکوینهای جدید کمتر شود.
کارمزدها سازوکار متفاوتی دارند و به تقاضا برای فضای بلاک و انتخاب تراکنشها وابستهاند.
آیا ماینرها قوانین بیتکوین را تعیین میکنند؟
خیر. این یکی از مهمترین سوءبرداشتهاست.
ماینر میتواند تصمیم بگیرد چه تراکنشهایی را در بلاک پیشنهادی خود قرار دهد، اما نودهای اعتبارسنج میتوانند آن بلاک را بررسی و در صورت نقض قوانین رد کنند.
فرض کنید ماینری بخواهد بیش از مقدار مجاز برای خود پاداش ایجاد کند. قدرت محاسباتی بیشتر باعث نمیشود چنین بلاکی معتبر شود. نودها قواعد پروتکل را بررسی میکنند و در صورت نامعتبر بودن، آن را نمیپذیرند.
در نتیجه، قدرت ماینینگ و اختیار تغییر قواعد دو مفهوم متفاوت هستند.
چرا ماینرها برای یافتن پاسخ رقابت میکنند؟
Proof of Work به شکلی طراحی شده که یافتن پاسخ معتبر به تلاشهای زیاد نیاز داشته باشد، اما بررسی پاسخ پیداشده برای دیگران نسبتاً آسان باشد.
این عدم تقارن مهم است: ماینر باید منابع زیادی برای جستوجو مصرف کند، در حالی که نودهای دیگر میتوانند با محاسبات بسیار کمتر بررسی کنند که نتیجه اعلامشده واقعاً شرایط لازم را دارد.
به همین دلیل، Proof of Work فقط یک «مصرف انرژی» نیست؛ در مدل امنیتی بیتکوین نقش اقتصادی دارد و هزینه ایجاد تاریخچه جایگزین را بالا میبرد.
استخراج استخری چیست؟
استخراج بیتکوین را میتوان بهصورت انفرادی یا در قالب Mining Pool انجام داد. در استخراج انفرادی، یک ماینر تمام پاداش بلاکی را در صورت پیدا کردن بلاک معتبر دریافت میکند، اما احتمال موفقیت هر تلاشکننده کوچک است و درآمد میتواند بسیار نامنظم باشد.
در استخر استخراج، تعداد زیادی ماینر قدرت محاسباتی خود را هماهنگ میکنند. استخر کارهای محاسباتی را میان اعضا توزیع میکند و پس از پیدا شدن بلاک، درآمد طبق روش پرداخت استخر میان مشارکتکنندگان تقسیم میشود. این مدل نوسان درآمد فردی را کاهش میدهد، هرچند کارمزد استخر و ریسکهای عملیاتی خود را دارد.
چرا استخراج انرژی مصرف میکند؟
دستگاههای استخراج برای انجام تعداد زیادی محاسبه هش کار میکنند و این فرایند به برق نیاز دارد. مقدار مصرف به عواملی مانند قدرت محاسباتی، بازده دستگاهها، قیمت انرژی، شرایط خنکسازی و مدت فعالیت تجهیزات وابسته است.
بحث انرژی استخراج را نمیتوان با یک جمله مطلق حل کرد. از یک طرف، مصرف انرژی یک هزینه واقعی اقتصادی و زیستمحیطی است؛ از طرف دیگر، همین هزینه بخشی از منطق امنیتی Proof of Work است.
بنابراین ارزیابی استخراج باید هم هزینههای آن و هم نقشی را که در مدل امنیتی شبکه دارد در نظر بگیرد.
آیا هر کامپیوتری میتواند بیتکوین استخراج کند؟
از نظر فنی میتوان نرمافزار مرتبط با استخراج را روی رایانههای مختلف اجرا کرد، اما این با رقابت اقتصادی تفاوت دارد.
استخراج صنعتی بیتکوین امروز به سختافزارهای تخصصی ASIC، برق، سیستم خنکسازی، فضای مناسب و مدیریت هزینه نیاز دارد. یک رایانه معمولی میتواند از نظر نرمافزاری در این فرایند مشارکت کند، اما نرخ هش و اقتصاد موفقیت آن با تجهیزات تخصصی قابل مقایسه نیست.
به همین دلیل، «میتوانم ماینر اجرا کنم؟» و «آیا استخراج برای من از نظر اقتصادی منطقی است؟» دو سؤال متفاوتاند.
یک سوءبرداشت درباره معمای ریاضی
گاهی گفته میشود ماینرها یک معادله پیچیده را حل میکنند و پاسخ ارزشمندی پیدا میکنند. این توضیح دقیق نیست.
ماینر بهدنبال یک مقدار مناسب در دادههای بلاک است تا خروجی تابع هش شرایط مشخصشده توسط دشواری شبکه را داشته باشد. راهی برای پیشبینی مستقیم مقدار مناسب وجود ندارد و تعداد زیادی تلاش محاسباتی لازم است.
بنابراین «حل مسئله» در Proof of Work بیشتر به معنای یافتن یک نتیجه هش معتبر از میان تلاشهای بسیار زیاد است، نه حل یک مسئله ریاضی با کاربرد مستقل.
اگر دو ماینر تقریباً همزمان بلاک پیدا کنند چه میشود؟
ممکن است دو ماینر در فاصله زمانی کوتاهی بلاکهای معتبر پیدا کنند و بخشی از شبکه ابتدا یکی و بخشی دیگری را دریافت کند. برای مدت کوتاهی ممکن است دو شاخه رقیب شکل بگیرد.
با اضافهشدن بلاکهای بعدی، نودها زنجیرهای را دنبال میکنند که بیشترین کار تجمعی را دارد و شاخه رقیب ممکن است کنار گذاشته شود. این وضعیت یکی از دلایلی است که برای تراکنشهای مهم، عمق بیشتر در زنجیره اهمیت پیدا میکند.
ماینینگ چه ارتباطی با عرضه بیتکوین دارد؟
واحدهای جدید بیتکوین از طریق پاداش پایه بلاک وارد عرضه میشوند. این پاداش پس از هر ۲۱۰٬۰۰۰ بلاک نصف میشود.
در نتیجه، ماینینگ فقط درباره امنیت نیست؛ بخشی از سیاست صدور بیتکوین نیز از طریق همین فرایند اجرا میشود. هاوینگ بیتکوین و عرضه ۲۱ میلیون بیتکوین این بخش را دقیقتر توضیح میدهند.
ماینرها چگونه درباره سودآوری تصمیم میگیرند؟
اقتصاد استخراج به یک متغیر وابسته نیست. ماینر باید عواملی مانند قیمت بیتکوین، درآمد کارمزد، پاداش پایه، سختی شبکه، نرخ هش دستگاه، قیمت برق، هزینه خنکسازی، استهلاک و هزینه سرمایه را در نظر بگیرد.
اگر درآمد کاهش یابد یا هزینه افزایش پیدا کند، برخی عملیات استخراج ممکن است دیگر توجیه اقتصادی نداشته باشند. این موضوع میتواند بر توزیع قدرت محاسباتی شبکه اثر بگذارد، اما از آن نمیتوان بهتنهایی نتیجه مشخصی درباره قیمت آینده بیتکوین گرفت.
جمعبندی
ماینینگ بیتکوین مجموعهای از انتخاب تراکنشها، ساخت بلاک، انجام Proof of Work و انتشار بلاک است. ماینرها برای یافتن بلاک معتبر منابع واقعی مصرف میکنند و در صورت موفقیت میتوانند پاداش پایه و کارمزد دریافت کنند.
در مقابل، نودها بلاکهای پیشنهادی را با قوانین شبکه بررسی میکنند. بنابراین ماینرها صاحب اختیار مطلق بیتکوین نیستند و نمیتوانند صرفاً با قدرت محاسباتی، قواعد دلخواه خود را به شبکه تحمیل کنند.
برای مطالعه ادامه مسیر، تراکنش بیتکوین، بلاکچین بیتکوین و هاوینگ را بخوانید.
منابع و مراجع
- Bitcoin Developer Guide — Mining
- Bitcoin Developer Guide — Block Chain
- Bitcoin Developer Guide — P2P Network
این مطلب با هدف آموزش و تحلیل تهیه شده است و نباید بهعنوان توصیه قطعی برای خرید، فروش یا شرطبندی تلقی شود.