الزامات ماينينگ
استاد درس مهندسي رايانه من پول كمك هزينه اي دريافت كرده بود تا به آموزش دروس امنيت سايبري بپردازد. او از اين پول براي به روزرساني سيستم هاي قديمي استفاده كرد و چندين رايانه جديد براي آموزش دانشجويان خريد. سپس با پول باقي مانده، دو دستگاه ديگر نيز براي انجام آزمايشات ساخت. از آنجايي كه بابيت كوين آشنا شده بودم اما هرگز مباحث فني آن را نميدانستم، اين بهترين فرصت من براي يادگيري اين حوزه بود.
در آن زمان من فقط درباره وجود ارز ديجيتال محبوبي به اسم بيت كوين خبر داشتم. هرچند، تحقيقات من جزييات بسيار بيشتر از آنچه تصور ميكردم را برايم مشخص كرد.
ارز ديجيتال چيست؟
۱- ارز ديجيتال مفهوم جديدي از ارز است كه حول فناوري مدرن رايانه اي شكل گرفته است. تفاوت اين ارز با ارز سنتي كه به طور رايج از آن استفاده ميكنيم اين است كه ارز ديجيتال همانطور كه از اسم آن مشخص است به طور ديجيتالي ذخيره ميشود. اين اعداد ذخيره شده كه به صورت صفر و يك ميباشند مقادير انتزاعي هستند كه توسط فناوري بلاك چين نظارت ميشوند. هدف اوليه فناوري بلاك چين، دستيابي به سيستم مالي غيرمتمركز بود.
۲- از آنجايي كه بلاك چين يك نهاد مستقل است و توسط نهاد يا فرد خاص ديگري كنترل نميشود، تراكنش ها از طريق دفتركل عمومي براي عموم قابل مشاهده است.
۳- ارزهاي ديجيتال همانند ساير ارزها در كيف پول ذخيره ميشود. در خصوص ارزهاي ديجيتال، كيف پول ها برنامه هايي هستند كه در شكل هاي مختلفي ارائه ميشوند و سطوح مختلفي از امنيت و پشتيباني از ارزهاي ديجيتال و پلتفرم هاي مختلف را امكان پذير ميسازند.
اين مقاله ترجمه شده است و مطالب عنوان شده نظر نويسنده است. اين نوشتار توصيه اي براي سرمايه گذاري نيست.
چطور ميتوان به استخراج ارز ديجيتال پرداخت؟
به طور خلاصه، نرم افزار ماينينگ دستورالعمل هاي لازم را به پردازنده (CPU، كارت گرافيك يااسيك) ارائه ميدهد. اين دستورالعمل ها به پردازنده ميگويد كه مسائل رياضياتي را حل كند. بر اساس تعداد مسائل حل شده، ماينر با ارز ديجيتال پاداش دريافت ميكند. در بخش الگوريتم هاي اين مقاله به مسائل فني نيز خواهيم پرداخت.
اين امر به تركيبي از چند مولفه نياز دارد: سخت افرار، نرم افزار و نگهداري.
سخت افزار
ماينينگ ارز ديجيتال در روزهاي اوليه با استفاده از CPU هاي ضعيف نيز قابل انجام بود. هرچند با رشد شبكه ماينيگ، رقابت نيز افزايش يافت. اين موضوع منجر به افزايش سطح سختي حل مسائل رياضياتي و نياز به توان پردازشي بيشتر و پذيرش و استفاده از كارت گرافيك هاي قدرتمند شد.
امروزه، دستگاه ماينر با اسيك ها بازده بيشتري دارد و سودآورتر است. اسيك ها فقط براي دستيابي به يك هدف طراحي و ساخته شده اند: ماينينگ ارز ديجيتال.
نرم افزار
نرم افزارهاي ماينينگ نظير نايس هش ماينر دستورالعمل هاي ماينينگ را به پردازنده ارسال ميكند.
كيف پول هاي نرم افزاري نظير الكتروم، ارزهاي ديجيتال استخراج شده را ذخيره ميكنند.
نگهداري
گرما مسأله اي است كه ماينرها بايد در عمليات ماينينگ خود به آن توجه كنند، مخصوصا ماينرهايي كه داراي مزارع ماينينگ ارز ديجيتال ميباشند. اغلب اوقات از فن ها براي خنك كردن دستگاه ها استفاده ميشود. براي ماينرهاي معمولي كه داراي مزرعه ماينينگ نميباشند، سيستم هاي خنك كننده به علاوه نرم افزارهاي نظارت بر دماي دستگاه ها براي تثبيت گرماي توليد شده از بار كاري ماينينگ استفاده ميشود.
اينترنت با سرعت مناسب نيز عامل كليدي ديگر در ماينينگ است، زيرا نرم افزار ماينينگ بايد بتواند با بلاك چين يا استخر ماينينگ ارتباط برقرار كرده و اطلاعات ضروري را رد و بدل كند تا مقدار پاداش ماينينگ تعيين شود.
نرم افزارهاي ماينينگ
نرم افزارهاي ماينينگ چند وظيفه دارند. اولين وظيفه آنها اتصال به استخر ماينينگ يا بلاك چين است (اين مورد به كاربر بستگي دارد) وظيفه بعدي انتخاب الگوريتم است (اين مورد به نرم افزار ماينينگ بستگي دارد) نرم افزارهاي نظير نايس هش وجود دارند كه ميتوانند به طور پويا و همزمان بين الگوريتم هاي مختلف تغيير وضعيت دهند.
مقايسه ماينينگ انفرادي و استخر ماينينگ
استخر ماينينگ شامل گروهي از ماينرها ميباشند كه از طريق سرور به يكديگر متصل هستند و با يكديگر استخراج انجام ميدهند. ماينرهاي انفرادي نيز وجود دارند كه از طريق اتصال مستقيم به شبكه بلاك چين به استخراج ميپردازند. هر دو روش داراي مزايا و معايب مخصوص به خود ميباشد. با اين حال، ماينينگ انفرادي براي ماينرهاي حرفه اي ميباشد كه تجربه كافي در زمينه كار با شبكه، مسيريابي يا روتينگ، ديتابيس و ميزباني ساير متغيرها دارند. برخلاف ماينينگ در استخر ماينينگ، در ماينينگ انفرادي پاداش متغير و ناپايدار است.
الگوريتم ها
همانطور كه اشاره شد، نرم افزار ماينينگ با الگوريتم هايي كار ميكند كه وظيفه سنگين تعاملات بين سخت افزار و بلاك چين با استخر ماينينگ را انجام ميدهند.
در ادامه به ذكر مثالي ميپردازم كه خلاصه اي از نحوه كار الگوريتم هاي ماينينگ ارز ديجيتال است.
هش بلاك استخراج شده قبلي = P
بلاك تراكنش = B
تابع هش = H
سطح سختي = D
مرحله ۰، P را دريافت كن
مرحله ۱، B را بساز يا اصلاح كن
مرحله ۲، اگر H عددي بزرگتر از D توليد كرد، پايان كد (بلاك به شبكه اضافه ميشود)
مرحله ۳، اگر خروجي مرحله ۲ اشتباه بود، به مرحله ۱ برو
مرحله ۰: هش بلاك قبلي را از شبكه دريافت كنيد
مرحله۱: فهرستي از تراكنش هاي بالقوه كه به آنها بلاك ميگويند جمع آوري كنيد. اين فهرست تراكنش ها توسط شبكه همتا به همتاي بيت كوين ارائه ميشود.
مرحله ۲: هش بلاك تراكنش هاي بالقوه را همراه با عدد تصادفي محاسبه كنيد.
مرحله ۳: اگر هش بيشتر از سطح سختي فعلي است، بلاك را استخراج كرده ايد. در غير اين صورت، از مرحله ۱ مجددا شروع كنيد. افزايش هر تراكنش به فهرست مرحله ۱ و تغيير در عدد تصادفي مرحله ۲ بدان معنا است كه احتمال دارد معيارهاي مورد نظر در دور بعدي فراهم شوند.
آزمايش واقعي
آزمايش را ابتدا با ايجاد كيف پول بيت كوين و با استفاده از الكتروم شروع كردم. سپس اولين نرم افزار ماينينگ بيت كوين كه سرچ گوگل معرفي كرد را انتخاب كردم كه اسم آن بيت كوين ماينر بود. سپس لينك آدرس كيف پول را به ماينر دادم تا تمام دريافتي ها و سودها به كيف پول ارسال شود.
بيت كوين ماينر
اگرچه نصب اين برنامه آسان است اما متوجه شدم كه اين نرم افزار در سودآوري بسيار ناكارآمد است. ميزان ماينينگ اين برنامه چند هزار ساتوشي در ساعت است. اگر بخواهيم ايماين مقدار را به دلار حساب كنيم، هر روز فقط چند سنت سود به دست ميآيد كه اين نرم افزار را ناكارآمد مي كند.
نايس هش ماينر
چند روز بعد، به نرم افزار نايس هش ماينر برخوردم. نايس هش ماينر يك نرم افزار ماينينگ است كه حاوي فهرستي از الگوريتم هايي ميباشد كه بر اساس چند عامل ميتوان بين آنها تغيير وضعيت انجام داد. اين عوامل عبارتند از:
۱- تقاضاي خريداران
۲- سودآوري از الگوريتم
۳- بازده الگوريتم
۴- حداقل ميزان دريافت سود مورد نظر كاربر
چندين آزمون و خطا انجام دادم تا توانستم با اين ماينر كار كنم. اما پس از آن، نتيجه بسيار متفاوت بود. ميزان درآمد از ۰.۰۱ دلار در ساعت به ۰.۳۳ دلار در ساعت افزايش يافت. اين مقدار، افزايش ۳۳۳۰ درصدي را نشان ميدهد.
شايد ۰.۳۳ دلار به نظر بسيار اندك باشد و از خود بپرسيد چرا انقدر كم؟ آيا به خريد سيستم هاي قدرتمند اشاره نكردم؟ خب حداقل به رابطه بين سطح سختي براي حل مسائل رياضياتي و رقابت موجود اشاره كردم. با افزايش حضور ماينرها، سختي حل مسائل رياضياتي نيز بيشتر ميشود. نكته بعدي خود بازار است. از آنجايي كه اين نوع ارز، غيرتجاري است، بازار نيز داراي نوسان است. براي مثال اگر مقدار فروش يك ارز ديجيتال بيش از مقدار خريد آن باشد، قيمت آن ارز با كاهش شديدي مواجه ميشود. به اين دليل، مخالفان اين حوزه به سرمايه گذاري در اين سيستم مالي، برچسب قمار ميزنند زيرا هيچكس نميتواند نتيجه سرمايه گذاري را پيش بيني كند.
كنترل دما
در ابتدا تمايلي به نظارت بر گرماي توليد شده از فرآيند ماينينگ نداشتم و معتقد بودم كه پيش فرض تنظيمات كنترل دما بايد مناسب باشد. پس از آنكه استاد درس مهندسي نرم افزار به من گفت متوجه شدم كه نرم افزار كنترل دما براي ماينينگ تنظيم نشده است. او هروقت كه ميتوانست دما را كنترل ميكرد و هم چنين چرخش فن را در نرم افزار كنترل دما تنظيم كرده بود. پس از اعمال تنظيمات صحيح، آزمايش براي چند ماه روان تر پيش رفت تا اينكه نايس هش ماينر ديگر نميتوانست به سرورهاي استخر متصل شود.
مشكل اتصال
نظر من اين است كه بخش آموزش دانشگاه متوجه فعاليت ماينينگ من شده و هرگونه اتصال به استخر نايس هش و ساير خدمات آن را مسدود كرده بود. براي اطمينان، وبسايت نايس هش را در مرورگر باز كردم و مطمئن شدم كه اين سايت در بلك ليست قرار دارد.
از آنجايي كه به ادامه دادن آزمايش مشتاق بودم، يك اين نام مجاز نمي باشد نصب كردم. اين سرويس رايگان نيز چند هفته اي دوام آورد تا اينكه ديگر نتوانست متصل شود. در اين شرايط، بررسي كردم كه آيا ارزش دارد بيش از اين وقت خود را صرف اين آزمايش كنم يا خير. و احساس كردم كه بايد ادامه دهم.
در تلاش هايي كه براي يافتن اين نام مجاز نمي باشد رايگان و مطمئن ديگري داشتم تصميم گرفتم كه استفاده از اين نوع سرويس را ادامه ندهم. اكثر اين نام مجاز نمي باشد هاي رايگان، استفاده حجم محدودي در ماه را امكان پذير ميسازند. اين حجم محدود براي مقدار حجمي كه براي ماينينگ لازم است، كافي نميباشد. هم چنين حذف اين نام مجاز نمي باشد هاي منقضي شده و نصب اين نام مجاز نمي باشد هاي جديد نيز شرايط ايده آلي را رقم نميزند. با اين حال، ماينينگ ارز ديجيتال يكي از آزمايش هايي بود كه درباره آينده و قابليت هاي فناوري رايانه اي نكات زيادي به من آموخت.