Статьи

Майнінг криптовалюта на прикладі Dogecoin

Днями ми досить докладно розповіли,   що таке криптовалюта і «з чим її їдять»

Днями ми досить докладно розповіли, що таке криптовалюта і «з чим її їдять» . Сьогодні ж ми розглянемо більш практичне питання - власне процедуру її «видобутку», або Майнінг, і зробимо це на прикладі валюти Dogecoin. Цю інструкцію можна з невеликими модифікаціями застосувати до більшості валют використовують як Scrypt, так і інші алгоритми.


Для початку слід визначитися з тим, який комп'ютер доцільно використовувати для Майнінг. Деякі використовують для цих цілей навіть Raspberry Pi, по продуктивності поступається процесорам десятирічної давності, проте такі Майнер роблять це скоріше з принципу «тому що можу» або «тому що цікаво». Справа в тому, що навіть сучасні процесори, як правило, використовувати недоцільно, оскільки вони видають не більше декількох десятків Кхешей / с, в той час як топові відеокарти перевершують їх в 10-20 разів. Тому детально розглянемо Майнінг на прикладі відеокарт, а для процесорів залишимо посилання на найбільш популярну програму cpuminer , Настройка якої не викличе особливих складнощів після ознайомлення з Майнінг на відкритих.

Почнемо з того, що відеокарти ATI в цьому питанні більш продуктивні, ніж Nvidia. Це пов'язано з архітектурою відеокарт: у ATI набагато більше шейдерних блоків, які самі по собі менш продуктивні, ніж їх аналоги в Nvidia, але в даному випадку кількість краще якості. Хоча в іграх швидкість відеокарт обох виробників, як правило, вирівнюється, оскільки число шейдерних блоків, помножене на продуктивність кожного з них, дає приблизно однакову потужність, в Майнінг ця формула не працює.

Дізнатися рейтинг продуктивності процесорів, мобільних і десктопних відеокарт можна на цій сторінці . Дивитися необхідно на колонку kH / s. Як видно, продуктивність топових Nvidia закінчується на позначці 400 + kH / s, в той час як кращі Радеон доходять до 1500 kH / s, хоча справедливості заради варто відзначити, що настільки захмарні показники демонструють лише двочіпові GPU.

Для Майнінг на Nvidia потрібна програма Cudaminer , А для ATI - sgminer або cgminer 3.72, яку необхідно шукати через пошуковик, причому саме цю версію, оскільки в більш пізніх прибрали підтримку алгоритму Scrypt.

У загальному випадку для запуску Майнера (програми для Майнінг) потрібно вказати адресу пулу, логін / пароль користувача і налаштування для оптимізації відеокарти.

Список найбільш популярних пулів Dogecoin можна знайти тут . Вибирати слід не найменші пули, щоб не шукати один блок кілька днів, але і не найбільші, щоб розподіляти обчислювальну потужність, децентралізуємо мережу і оберігаючи її від атаки 51%. Рекомендую звернути увагу на пули https://doge.hashfaster.com і https://fast-pool.com/ як одні з найбільш популярних і надійних (пули іноді ДДОС, тому краще вибирати перевірені часом).

Після реєстрації на обраному пулі необхідно створити «робочого» (worker). Це обліковий запис для комп'ютера, що виконує обчислення. Для створення робочого зліва вибирається закладка My Workers і додається новий Worker з ім'ям і паролем. Для простоти досить використовувати «1» «1», оскільки найгірше, що може трапитися - хтось підбере пароль і додасть його в свій майнер, після чого почне Майні коін в ваш аккаунт.

Після додавання робочого бажано налаштувати автоперевод коинов на локальний гаманець (програму, встановлену на комп'ютері). Для цього на закладці Edit Account в поле Payment Address додається адресу свого гаманця, скопійований з офіційного клієнта Dogecoin або MultiDoge. На тій же закладці бажано включити Автовиплати, тобто переклад коинов в гаманець в автоматичному, а не в ручному режимі. Для цього в поле Automatic Payout Threshold вписується кількість монет, при досягненні якого вони виводяться в гаманець. Значення можна поставити будь-який, але бажано, щоб висновок відбувався не надто часто і не дуже рідко, наприклад раз на добу, для чого доведеться попередньо помайніть деякий час, щоб оцінити кількість коинов, одержуваних за добу.

Для запуску Майнінг біля виконуваного файлу (відповідно cudaminer.exe або sgminer.exe) створюється виконуваний bat-файл з довільним назвою, наприклад, run.bat.

Файл повинен бути приблизно такого змісту:

Для ATI: sgminer -scrypt -o stratum + tcp: //stratum.doge.hashfaster.com: 3339 -u User.1 -p 1
Для Nvidia: cudaminer.exe -o stratum + tcp: //stratum.doge.hashfaster.com: 3339 -u user.1 -p 1
-Scrypt - використовуваний алгоритм
-o stratum + tcp: //stratum.doge.hashfaster.com: 3339 - адреса пул-сервера. Адреса, включаючи порт, можна дізнатися на закладці пулу «Getting Started».
-u User.1 - ім'я користувача (User) і робочого (1) в пулі, записані разом через точку. Ім'я користувача - використане для реєстрації на сайті. Ім'я робітника - вказане на закладці My Workers.
- p 1 - пароль робочого (не плутати з паролем для входу на сайт)

Після створення bat файлу і його запуску повинен початися Майнінг. Якщо цього не відбулося і командний рядок закрилася, додайте в кінці bat файлу команду pause щоб вікно автоматично не зникало і давало можливість прочитати повідомлення про помилку. Виглядати bat файл буде наступним чином:
sgminer -scrypt -o stratum + tcp: //stratum.doge.hashfaster.com: 3339 -u User.1 -p 1
Pause

1 -p 1   Pause

Як правило, за замовчуванням відеокарти видають не максимальну продуктивність і для оптимальної роботи необхідно додати кілька параметрів в рядок запуску, а також змінити частоти відеокарти.

Для зміни частот можна використовувати програми Afterburner або Trixx. Цікаво, що в деяких випадках для підвищення продуктивності необхідно знизити частоти відеокарти (особливість роботи алгоритму Scrypt), що робить її більш холодної і тихою. Щоб далі знизити температуру і шум GPU, можна зайнятися андервольтінгом відеокарти.

Дізнатися необхідні параметри для кожної відеокарти можна за тієї самої раніше засланні . Параметри і частоти можуть значно відрізнятися навіть для відеокарт на одному чіпі, і орієнтуватися варто на конкретну модель і виробника. Розглянемо процес налаштування на прикладі ATI Radeon R9 280x.

Після запуску Майнінг дивимося, скільки kH / s видає відеокарта. Як можна переконатися за посиланням вище, нормальне значення для R9 280x знаходиться в районі 700 Kh / s, і якщо ваша продуктивність виявляється істотно нижче, необхідно підібрати оптимальні параметри (інтенсивність і т.д.).

Беремо найбільш поширені параметри для даної відеокарти:
-I 13 -g 2 -w 256 -thread-concurrency 8192
І перевіряємо, чи збільшиться її продуктивність. Якщо це сталося, але продуктивність не дотягує до очікуваної, за допомогою Afterburner або Trixx по таблиці підбираються правильні частоти відеокарти. Наприклад, ядро ​​- 1040, пам'ять - 1500. Якщо продуктивність все ще не відповідає табличній, йдемо далі за списком параметрів в списку.

Процес настройки може здатися дещо заплутаним, але насправді зовсім не складний. Значно спростити завдання можна, вбивши в пошуковику запит «cgminer setup MSI Twin Frozr III R9 280x» (вказавши свою модель відеокарти), після чого пошуковик, швидше за все, видасть посилання на форуми, де вказані оптимальні частоти і параметри.

Після всіх налаштувань bat-файл повинен виглядати приблизно так:
sgminer -scrypt -o stratum + tcp: //stratum.doge.hashfaster.com: 3339 -u User.1 -p 1 -I 13 -g 2 -w 256 -thread-concurrency 8192
Pause

Оскільки пул-сервера іноді піддаються ddos-атакам або не працюють з інших причин, бажано відразу додати запасний пул, на який майнер буде перемикатися автоматично, якщо основний пул перестане відгукуватися. Для цього в bat-файл додається ще одна адреса пулу (і параметр -failover-only для відеокарт ATI). Виконуваний bat-файл в цьому випадку буде виглядати наступним чином:
sgminer -scrypt -failover-only -o stratum + tcp: //stratum.doge.hashfaster.com: 3339 -u User.1 -p 1 -o stratum + tcp: //fast-pool.com: 3333 -u User .1 -p 1

При налаштуванні Майнінг також не варто забувати про те, що відеокарта тривалий час буде перебувати під 100% навантаженням і помітно нагріється. Тому бажано забезпечити хорошу вентиляцію в корпусі, щоб знизити її температуру. Бажано, щоб температура під навантаженням була не вище 80-90 градусів (хоча деякі відеокарти, наприклад R9 290x, розраховані і на більш жорсткі умови - до 95 градусів). Щоб температура відеокарти не перевищувала певну позначку, в sgminer необхідно додати параметр:
-Auto-fan -temp-target 80 (програма візьме на себе регулювання обертів кулера і буде тримати температуру відеокарти нижче 80 градусів).

Ще одна концепція, яку необхідно осмислити для того, щоб розібратися в Майнінг, це складність Майнінг. Почнемо з простого прикладу. Припустимо, одна людина займається Майнінг певної криптовалюта. У такому випадку всі монети з вирішених їм блоків будуть належати тільки йому. Якщо Майнінг займається 10 чоловік, то монети з кожного блоку будуть ділитися між ними, пропорційно продуктивності їх комп'ютерів. Тобто комп'ютер з продуктивністю 5% від загальної отримуватиме відповідно 5% монет.

Принциповий момент Майнінг полягає в тому, що незалежно від кількості Майнер швидкість Майнінг не збільшується. Якщо одна людина за годину вирішить десять блоків, то 1 млн чоловік за годину вирішать ті ж десять блоків. Це реалізується зміною складності Майнінг. Мережа спостерігає за власною продуктивністю (за сумарною кількістю Kh / s) і належним чином змінює складність Майнінг (складність вирішення рівнянь). Якщо на пошук одного блоку йде одна хвилина, але продуктивність мережі раптом збільшилася вдвічі, то наступний блок буде вирішене не за 30 секунд, а також за одну хвилину. Як правило, складність Майнінг переключаються після кожного блоку (це більш нова тактика, вирішальна деякі проблеми), а через кілька годин або навіть тижнів (біткоіни для знаходження 2016 блоків і підстроювання складності потрібно в середньому два тижні), але це не змінює принципу автоподстройки .

Як вже було сказано на початку, ця інструкція буде хорошим керівництвом для Майнінг будь-який цифровий валюти. Незалежно від алгоритму, все криптовалюта мають практично ідентичні методи Майнінг, а відрізнятися можуть лише конкретні програми і деякі додаткові параметри, які, як правило, детально розписані на пулах. Якщо якісь моменти все ж залишилися незрозумілими, читайте матеріал « Що таке криптовалюта і як вона працює «.

Новости