Mine Etherium مع Ethminer على Ubuntu

Mine Etherium With Ethminer Ubuntu



العملة الرقمية المشفرة ليس موضوعًا جديدًا في عالم التكنولوجيا نظرًا لاستخدامه على نطاق واسع. لبعض الوقت، بيتكوين يُنظر إليه على نطاق واسع على أنه ملك العملة المشفرة ، ولكن الآن يواجه تحديًا من قبل عملة رقمية طموحة أخرى تحظى باهتمام كبير من المستثمرين وعمال المناجم المحترفين. حتى في الوقت الحالي ، يتعامل مع عملات البيتكوين وجهاً لوجه على الرغم من أن منشئيها يزعمون أنها مكملة في عالم العملة المشفرة. لذلك ، تُعرف هذه العملة المشفرة الجديدة باسم الأثير .

ما هو Ethereum؟

شعار Ethereum2

الشكل 1 الاعتمادات إلى https://ethereum.org/







يقال أنه يستخدم بالفعل لتغذية هذا النظام البيئي المعروف باسم إيثريوم . Ethereum هو ملف لامركزية منصة مع سلسلة الكتل الخاصة بها لتعمل تطبيقاتها ، ويتم مسح هذه التطبيقات بواسطة هذه الرموز المميزة المعروفة باسم الأثير. لذلك ، قد يتم استخدام الأثير كعملة أو لا ، ولكن كوقود لتشغيل النظام البيئي Ethereum ، ومع ذلك فهو يُستخدم على نطاق واسع كعملة قابلة للاستبدال كعملة بديل لعملة البيتكوين.



علاوة على ذلك ، مثل Bitcoins ، يمكن تعدين Ethereum ، وتعرف هذه العملية باسم تعدين الأثير. على الرغم من استخدام مصطلح Ethereum بالتبادل ، فمن الأنسب استخدام مصطلح ether لأنه يتم تعدينه بالفعل من خلال هذه العملية. يمكن استخراج الأثير باستخدام وحدة المعالجة المركزية أو GPU ، وهناك العديد من عمال المناجم حول العالم تم تطويرهم بواسطة متخصصين مختلفين خصيصًا لهذا الغرض فقط. يمكن بعد ذلك تخزين الرموز المميزة الملغومة في محافظ ، والتي يمكن بعد ذلك استبدالها أو استهلاكها لتغذية التطبيق الذي يعمل على نظام Ethereum البيئي.



ما هو Ethminer؟

توضح هذه المقالات كيفية الاستفادة من Ethminer الذي يستخدم لتعدين الأثير بمساعدة وحدة معالجة الرسومات. Ethminer هو تطبيق مفتوح المصدر عبر النظام الأساسي تم تطويره خصيصًا لتعدين الإيثر ، ويستخدم تقنيات OpenCL و Nvidia CUDA لأغراض التعدين. كما أنه يدعم بروتوكول الطبقة الذي يستخدم لتعدين المسابح عبر الشبكة ؛ ومن ثم يمكن استخدامه حتى بدون وجود جهاز كمبيوتر مادي قريب ، طالما أن المستخدم لديه إمكانية الوصول إلى الإنترنت وهذا كل ما هو مطلوب.





تم تطوير Ethminer في الوقت الحالي لأنظمة Windows و MacOS و Linux ، ويستخدم سطر الأوامر لتنفيذ أكواده. يستخدم مطورو التطبيقات AppVeyor ، و ترافيس سي التي تُنشئ ملفات Windows التنفيذية و MacOS و Linux على التوالي مع كل التزام تم إجراؤه في مستودع Github ، وبالتالي ليست هناك حاجة إلى تجميع أكواد المصدر كما هو الحال مع العديد من مُعدِّني Bitcoins المتاحين هناك. إن Ethminer سهل الاستخدام وسريع للغاية طالما أن الأجهزة الموصى بها تستخدم لأغراض التعدين.

كيفية تثبيت Ethminer

يبدو من الصعب تثبيت Ethminer في لمحة ، على الأقل على أنظمة Linux ، ولكنه في الواقع سهل التثبيت نظرًا للأوامر الصحيحة. يفترض هذا البرنامج التعليمي أن المستخدم لديه إما Ubuntu 16 أو 17 ، لكنه قد لا يزال يعمل مع كل من الإصدارات الأحدث والأقدم على الرغم من أنه غير موصى به. نظرًا لأن Ubuntu مجاني ، يوصى بالترقية إلى Ubuntu 16.04 على الأقل قبل اتباع هذه الخطوات.



يفترض التثبيت أن المستخدم لديه أجهزة AMD أو Nvidia مثبتة على النظام ، ويجب تغيير بعض خطوات التثبيت قليلاً اعتمادًا على بطاقة الرسومات.

1. قم أولاً بتثبيت برامج تشغيل الرسومات. إذا كان غير قادر على تحديد موقع المعلومات المتعلقة بمحول الرسومات ، فاستخدم الأوامر التالية في الجهاز. كلاهما على ما يرام ، ولكن الأمر الثاني يتطلب الوصول إلى الجذر لأنه يقوم بإرجاع المزيد من المعلومات عن محول الرسومات.

لقطة شاشة للكشف عن وحدة معالجة الرسومات

$ lspci | grep VGA $ sudo lshw -C display 

2. بمجرد تحديد مكان محول الرسومات المثبت حاليًا ، قم بتدوينه في مكان ما لأنه سيكون مفيدًا في الخطوات اللاحقة.

3. الآن قم بتثبيت برنامج تشغيل الرسومات المناسب. يتم دعم وحدات معالجة الرسومات Nvidia و AMD فقط في الوقت الحالي ، ولكن من الممكن أيضًا تعدين وحدة المعالجة المركزية Go-Ethereum التي لديها دعم أصلي لوحدات المعالجة المركزية ، ولكن لا يوصى باستخدام وحدات المعالجة المركزية للتعدين لأنه ليس من الممكن تحقيق ربح منها.

4. الآن اعتمادًا على محول الأجهزة ، قم بتثبيت برنامج تشغيل الرسومات المناسب.

5. بالنسبة لمحولات Nvidia ، قم بتثبيت مجموعة أدوات CUDA. CUDA هي واجهة برمجة تطبيقات خاصة (واجهة برمجة التطبيقات) تم تطويرها لمعالجة الأغراض العامة على الأجهزة التي تدعم CUDA مثل معظم محولات رسومات Nvidia. هذا مفيد لمجموعة من التطبيقات مثل الحسابات الرياضية وتحويل الفيديو والصوت وتطبيقات المحاكاة. تأكد من استخدام sudo su والحصول على الوصول إلى الجذر.

apt-get install nvidia-cuda-toolkit

6. بالنسبة لمحولات AMD ، قم بتثبيت OpenCL ICD (برنامج تشغيل العميل القابل للتثبيت) والذي يسمح بتواجد تطبيقات متعددة لـ OpenCL على نفس النظام. OpenCL هو نفسه CUDA ، وهو واجهة برمجة تطبيقات لمعالجة الأغراض العامة ، ولكنه يعمل على مجموعة من الأجهزة ، بما في ذلك محولات رسومات Nvidia أيضًا.

apt-get install opencl-amdgpu-pro-icd

7. بمجرد اكتمال أي من الخطوتين ، قم بتثبيت حزمة GIT لاسترداد أحدث مصادر Ethminer ، طاولة مكتب حزمة المطور وهي عبارة عن مكتبة رسومات ثلاثية الأبعاد تعمل على محول رسومات للمساعدة في التعدين ، ثم cmake لبناء المصادر.

apt-get install git mesa-common-dev cmake

8. الآن قم بعمل دليل لتخزين مصادر Ethminer المسترجعة ، ثم ركز على هذا الدليل. يؤدي إنشاء الدليل في Terminal إلى إنشاء المجلد في الدليل HOME للمستخدم الذي قام بتسجيل الدخول حاليًا. يغير القرص المضغوط التركيز إلى المجلد المحدد.

mkdir ethminer cd ethminer 

9. استرجع الكود المصدري من جيثب مباشرة إلى المجلد المذكور بالأمر التالي.

git clone https://github.com/ethereum-mining/ethminer .

10. ثم بناء المصادر مع cmake.

mkdir build cd build cmake .. cmake --build . 

11. لاكتساب الإمكانات الكاملة على محولات الرسومات ، استخدم DETHASHCUDA = علامة ON DETHASHCL = OFF flags. ما تفعله هذه العلامات هو على التوالي تمكين CUDA ، وتعطيل OpenCL. لذلك ، يجب تغيير خطوة cmake قليلاً مثل هذا

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. بالإضافة إلى ذلك ، إذا كان من المقرر استخدام التعدين في المسابح ، فقم بإلحاق العلم التالي أيضًا لتمكين بروتوكول Stratum. -DETHSTRATUM = ON ، ثم يتم تغيير cmake على هذا النحو.

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF -   DETHSTRATUM=ON

13. بمجرد إنشاء الحزمة ، حان الوقت الآن لتثبيتها. لذا قم بتثبيته باستخدام الأمر التالي. هذا يفترض أن المستخدم موجود بالفعل في الوصول إلى الجذر كما هو مقترح سابقًا.

sudo make install

14. الآن استخدم الأمر التالي للتأكد من تثبيته بالتأكيد. إذا أظهر سطور الأوامر المتاحة ، فهذا يعني أن Ethminer مثبت في النظام بنجاح ، وإلا كرر هذه الخطوات السابقة في البداية حتى يتم فرزها.

ethminer --help

15. بالإضافة إلى ذلك ، لمعرفة أداء محول الأجهزة المتاح ، استخدم أحد الأوامر التالية. OpenCL هو قياس أداء محولات AMD و CUDA لقياس أداء محولات NVidia.

  • معيار OpenCL
    ethminer -G –M
  • معيار CUDA
    ethminer -U -M

كيفية تكوين Ethminer لتعدين الأثير

بمجرد تثبيت Ethminer على النظام ، يقوم الجزء المتبقي بتكوينه بحيث يكون جاهزًا للاستخدام في تعدين Ether. بادئ ذي بدء ، قبل بدء التعدين ، من المهم الحصول على عنوان Ethereum صالح يستخدم لاسترداد Ether الملغومة. هذا العنوان عام. ومن ثم يمكن مشاركته ، ولكن من المفترض أن يظل المفتاح الخاص مخفيًا.

  1. قم بزيارة عنوان الويب التالي https://www.myetherwallet.com
  2. اكتب كلمة مرور صالحة وأنشئ محفظة لتخزين إيثر.
  3. احفظ الآن ملف Keystore المحدد والذي يحتوي على المعلومات ذات الصلة بالمحفظة.
  4. بعد تنزيله ، تابع بالنقر فوق أنا أفهم ، زر متابعة.
  5. احفظ المفتاح الخاص. يتيح موقع الويب للمستخدمين طباعته على الورق أيضًا. بمجرد حفظ العنوان ، تابع بالنقر فوق الزر حفظ العنوان الخاص بك.
  6. ثم يسأل كيف تريد الوصول إلى محفظتك ، وماذا يعني كيفية استرداد المعلومات المتعلقة بالحساب. يحتوي هذا بشكل أساسي على عنوان الحساب ورصيد الحساب في ETH وسجل المعاملات والمفتاح الخاص وعنوان Ethereum العام.

MyEtherWallet

  1. استخدم الأمر التالي في نافذة Terminal بعد حفظ العناصر النائبة المحددة. يتم حساب HashRate في الخطوة 15 من المقطع السابق ، استخدم تلك القيمة المستردة هنا ، عنوان Ethereum هو العنوان العام الذي تم إنشاؤه بالخطوات السابقة ، RigName هو اسم الجهاز ، وهو اختياري ، وبالتالي يمكن حذفه إذا رغبت في ذلك. يمكن استخدام أي اسم مخصص هناك.
    ethminer -G -F http://ethereumpool.co/?miner=@@

كيف تعدل الأداء؟

يمكن أن يكون أداء التعدين تحسن بطرق متعددة ، ولكن هذا ينطبق فقط على محولات الرسوم التي تدعم CUDA. استخدم العلامات التالية عند قياس الأداء ثم استخدم قيمة التجزئة التي تم إرجاعها في الشريحة السابقة 8ذخطوة في العنصر النائب HashRate جنبا إلى جنب مع الأعلام. يتم إنشاء قيمة التجزئة عند 15ذخطوة المقطع قبل المقطع السابق.

- حجم كتلة كود : الكتلة هي مجموعة من الخيوط التي يمكن تنفيذها بشكل متوازي ، عن طريق زيادة حجم الكتلة يمكن للتطبيق الاستفادة من العديد من الخيوط في نفس الوقت. لكن بحسب هذا أبلغ عن بعد حجم الكتلة 16،32 اعتمادًا على المحول الممكّن CUDA ، ينخفض ​​مكاسب الأداء مع زيادة الوقت. القيم الموصى بها هي 16،32،64.

- حجم شبكة - كود : الشبكة عبارة عن مجموعة من الكتل ، كما في السابق ، يؤدي زيادة حجم الشبكة إلى زيادة الأداء. القيم الموصى بها هي 8192 ، 16384 ، 32768 ، 65536.

- تجزئة موازية للكاميرا: هي متغير متغير يساعد في زيادة الأداء. القيم الموصى بها هي 8،16.

- تيارات كودا: في دفق CUDA يعني سلسلة من العمليات التي يتم تنفيذها عند إصدارها على محول الفيديو. هنا تعني العمليات العمليات الحسابية التي يقوم بها GPU. في كل من تعدين البيتكوين والإيثيريوم ، يعني التعدين أساسًا حل المشكلات الرياضية المعقدة ؛ ومن ثم فإن الحصول على قيمة تدفق أعلى يحسن الأداء ، ولكن هناك حدًا اعتمادًا على طراز مهايئ الرسومات. القيم الموصى بها هي 16،32.

استنتاج

يعتبر Ethereum نجمًا صاعدًا في النظام البيئي للعملات المشفرة ، والذي يخطط لقيادة تكنولوجيا المعلومات إلى الطريقة اللامركزية. في نظام Ethereum ، يعتبر الأثير رمزًا مميزًا يغذي النظام البيئي ، والذي يمكن أيضًا تداوله مثل عملات البيتكوين. يمكن استخراج الأثير باستخدام محولات الرسومات الحديثة تمامًا كما اعتادت أن تكون عملات البيتكوين. التحديدات الشائعة لهذا الغرض هي Nvidia و AMD. تستخدم Nvidia CUDA ، بينما تستخدم AMD OpenCL. تفضل Ethminer بشكل طفيف وحدات معالجة الرسومات Nvidia من خلال توفير المزيد من العلامات لواجهات برمجة تطبيقات CUDA ، وبالتالي من المتوقع أن تتفوق وحدات معالجة الرسومات Nvidia على الآخرين. نظرًا لأن مهايئات الرسومات Nvidia المعاصرة تتميز بكفاءة عالية في استهلاك الطاقة ، فمن المفيد استخدام محولات رسومات Nvidia مقارنةً بـ AMD التي لا تزال شائعة بين مُعدِّني Bitcoin. في كلتا الحالتين ، يعد Ether جزءًا مهمًا من مستقبل العملات المشفرة ، ومن المحتمل أن يتعايش مع Bitcoins بدلاً من استبداله تمامًا.