Майнінг

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Стійка з блоками майнінгу Ares256 в дата-центрі компанії HashCoins OÜ

Майнінг (від англ. mining — видобуток корисних копалин) — діяльність спрямована на підтримку розподіленої платформи і створення нових блоків з можливістю отримати винагороду у формі емітованої валюти і комісійних зборів у різних криптовалютах, зокрема в Біткойнах. Проведені обчислення потрібні для забезпечення захисту від повторного використання тих самих одиниць валюти, а зв'язок майнінгу з емісією стимулює людей витрачати свої обчислювальні потужності і підтримувати роботу мереж.

Принцип роботи[ред. | ред. код]

Суть майнінгу полягає в підборі такого значення, яке дозволить отримати хеш з певною кількістю нулів на початку. Кількість нулів обирається таким чином, щоб його пошук займав приблизно 6-10 хвилин.

Приклад пошуку такого значення:

"Hello, world!0" => 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
"Hello, world!1" => e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
"Hello, world!2" => ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7
...
"Hello, world!4248" => 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965
"Hello, world!4249" => c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6
"Hello, world!4250" => 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9

Майнінг біткойнів[ред. | ред. код]

GPU майнінг ріг, 2012

Система Біткойн передбачає тільки одну можливість для додаткової емісії — нові біткойни отримує як винагороду той, хто створив черговий блок. Отриману винагороду за блоки можна використовувати після отримання 120 підтверджень (тобто, мережа дозволяє витрачати винагороду приблизно через 20 годин).

Ймовірність отримання нагороди соло-майнером в довільний десятихвилинний період приблизно дорівнює співвідношенню його обчислювальної потужності до обчислювальної потужності всієї мережі. І якщо це співвідношення дуже маленьке, то ймовірність отримання нагороди навіть за тривалий проміжок часу також буде низькою. Бажаючі отримати якомога більшу винагороду прагнули задіяти якомога більші обчислювальні потужності. У перших версіях клієнта була кнопка «згенерувати нові біткойни».

Особливість задачі майнінгу дозволяла застосувати максимальне розпаралелювання обчислень. В силу специфіки будови, для цього добре підійшли графічні процесори (GPU) з невеликою додатковою програмою[1] (в сотні разів продуктивніше CPU[2]) і плати з FPGA (продуктивність порівнянна з відеокартами, але перевершують їх по енергоефективності). Після цього майнінг за допомогою центрального процесора, що використовувався в стандартному клієнті, виявився недоцільним через занадто малу ймовірність отримати винагороду, і кнопку прибрали. Потім почався випуск спеціалізованих процесорів (ASIC), що виконують винятково обчислення хешів для мережі Біткойн, більш продуктивних та енергоефективних, ніж GPU і FPGA, і тим паче CPU. Приблизно з 2012[3]-2013 року майнінг поширених криптовалют на будь яких ресурсах, окрім спеціалізованих чипів, в тому числі на відеокартах став невигідним — вартість споживаної електроенергії перевищує середній результат. Наприклад, до початку 2015 року складність майнінгу найбільш відомою криптовалюти Bitcoin зросла в 10 тисяч разів[4].

Десятки стартапів розробляли власні реалізації ASIC-майнерів, при цьому нові, продуктивніші покоління чипів могли виходити щопівроку (зазвичай щільність розміщення транзисторів в логічних схемах подвоюється за 2 роки).

Майнінг «Ферма» в Ісландії

З переходом майнінгу на ASIC стали з'являтися компанії, які займаються майнінгом в промислових масштабах, які розміщують великі установки майнінгу в місцях з дешевою електроенергією та іноді не надто високою температурою навколишнього повітря, зокрема у Внутрішній Монголії (Китай). Деякі з подібних компаній позиціонують себе «хмарними», продаючи частину своїх ресурсів в оренду, хоча серед подібних пропозицій, за свідченням директора Genesis Mining, високий рівень шахрайства (деякі продавці взагалі не мали майнінгові потужності)[5].

На початок 2015 року загальне споживання електрики світовими майнерами Біткойн оцінювалася як мінімум в 1,46 ТВт·год щорічно (за умови використання всіма найбільш енергоефективних ASIC), що відповідає середній потужності 160 МВт.

Пули[ред. | ред. код]

Для зменшення впливу фактора успіху і більш рівномірного і передбачуваного отримання біткойнів майнери використовують спеціалізовані вебслужби — пули[6] (від англ. pool — загальний фонд). Користувачі надають пулу свої обчислювальні потужності. Особливість задачі дозволяє застосувати максимальне розпаралелювання обчислень, коли кожен учасник шукає свій варіант розв'язання без ув'язки його результатів з рішеннями інших. Часто виплати майнеру розраховуються виходячи з надісланих їм пулу шар (англ. shares) — блоків з хешем, який підійшов би при складності, що дорівнює одиниці. В середньому потрібно 232 операцій хешування для знаходження однієї шари[7].

У свою чергу, пул, здійснюючи соло-майнінг, розподіляє отримані ним біткойни між користувачами, відповідно до встановлених власником пулу правилами. Існують 3 основних види нарахування нагород[8]:

  • Пропорційна (англ. proportional) — після знаходження пулом блоку нагорода ділиться пропорційно внеску кожного учасника.
  • PPS (Pay per share) — плата за кожну надіслану шару. Оцінюється як поточна винагорода за блок, поділена на поточну складність.
  • Score — Оцінкова система винагороди шар, алгоритм визначається організатором пулу.

У цих типів нарахування є такі популярні варіанти:

  • SMPPS (Shared Maximum Pay Per Share) — Аналогічно PPS, але пул ніколи не передає користувачам більше, ніж реально отримав сам. Різниця між реальним отриманням нагороди пулом і винагородою шари в PPS, якщо така є, компенсується поступово.
  • ESMPPS (Equalized SMPPS) — Аналогічно SMPPS, але зрівнює пріоритети винагороди постійним та новим учасникам пулу.
  • RSMPPS (Recent Shared Maximum Pay Per Share) — Аналогічно SMPPS, але першими в черзі на винагороду ставляться нові користувачі.
  • PPLNS (Pay per last N shares) — Аналогічно Proportional, але поділ нагороди здійснюється пропорційно вкладу в останню складність надісланих на пул шар, помноженому на N, де N зазвичай дорівнює 2.

Станом на 2016 рік більшість великих пулів майнінгу Bitcoin знаходяться в КНР: за станом на березень 2016 року більше половини потужності мережі розділена між трьома великими китайськими пулами[9][10][11][12], четверте місце займає пул компанії BitFury — одного з перших виробників майнінгових чипів і заснований вихідцями з пострадянського простору.

Емісія[ред. | ред. код]

Випуск нових біткойнів децентралізований, не залежить від будь-якого регулюючому, обсяг емісії відомий заздалегідь (див. графік кількості біткойнів до 2033 року). Стандартну порцію нових біткойнів як винагороду отримує той, хто додав черговий блок до бази транзакцій. Ймовірність успіху пропорційна частці задіяної обчислювальної потужності у сумарній потужності мережі Біткойн, але результат у конкретний момент має випадковий характер. Після формування кожних 210 000 блоків (приблизно раз у 4 роки) запрограмовано розмір винагороди зменшувати вдвічі, тобто його значення є спадною геометричною прогресією. Загальний обсяг емісії біткойнів обмежений як сума членів спадної геометричної прогресії і не перевищить 21 мільйон. На травень 2014 року в обігу перебувало 12,7 мільйонів біткойнів.

Спочатку розмір емісії при створенні блоку становив 50 біткойнів. 28 листопада 2012 року відбулося перше зменшення емісійної нагороди з 50 до 25 біткойнів[13]. Наступне зменшення в два рази відбулося 9 липня 2016 року. В 2131 році емісія буде припинена (розмір винагороди 50 → 25 → 12.5 → … → 0).[14] Формування блоків продовжиться і далі, але за них вже не буде нараховуватися винагорода новими біткойнами. Передбачається, що поступово основним джерелом винагороди за формування нових блоків стануть комісійні збори[15].

Отриману винагороду за блоки можна використовувати після отримання 120 підтверджень (тобто, система дозволяє витрачати винагороду приблизно через 20 годин).

Прихований майнінг[ред. | ред. код]

Для генерації криптовалют, зокрема біткойнів (до масової появи майнінгу на ASIC — спеціалізованих процесорах), було можливе приховане використання чужих ресурсів, наприклад запуск майнера працівниками на корпоративних серверах, або впровадження майнера до складу вірусів і троянів для отримання прибутку від зараження комп'ютерів.

У червні 2011 року Symantec заявила, що майнінг може бути запущений на ботнетах. У звіті за другий квартал 2011 року Лабораторія Касперського повідомила про троянський модуль, який займався прихованим майнінгом.

У квітні 2013 була зафіксована велика епідемія вірусного розповсюдження через текстові повідомлення на Skype троянських програм, мета яких — пошук і крадіжка файлів wallet.dat і прихований майнінг на CPU.

При установці торент-клієнта μTorrent (версія 3.4.2 build 28913 і пізніше) пропонується встановити додаткову програму EpicScale, яка дозволяє використовувати ресурси комп'ютера під час простою для розподілених обчислень. Представники μTorrent запевняють, що в даний час мережа EpicScale використовується для майнінгу криптовалюти (без уточнення назви), частина отриманих коштів йдуть на фінансування компанії, частина — на благодійність[16]. Згідно з деякими публікаціями, EpicScale майнить біткойни[17]. В інших публікаціях повідомляється про майнінг Litecoin[18][19][20][21].

Нерівність між ранніми і пізніми майнерами[ред. | ред. код]

Правила емісії біткойнів дали більше переваг тим, хто зайнявся майнінгом при невеликій сукупній потужності мережі. Так, кількість праці, необхідна для генерації блоку, вже на 2013 рік становила понад півмільйона разів більше, ніж при запуску мережі. При збільшенні сумарної обчислювальної потужності майнер генерація стає більш енерго- і аппаратнозатратнішою. Це супроводжується запланованим зменшенням розміру нагороди за майнінг.

Законність майнінгу й торгівлі криптовалютами[ред. | ред. код]

Ставлення державних установ до криптовалют суттєво відрізняється залежно від країни.

Україна[ред. | ред. код]

В українському законодавстві поняття криптовалюти та майнінг не описані. Правоохоронці періодично знаходять та закривають майнінг-ферми, які незаконно під'єднуються до електромереж, а також притягуючи їхніх власників до відповідальності.

Так, в серпні 2019-го на Южноукраїнській АЕС було знайдено майнінгову установку на шість відеокарт RX470, що розташовувалась прямо в приміщенні станції. Обладнання було вилучено як речовий доказ[22][23]. У 2018 році кіберполіцейські у ЛНТУ провели обшуки і вилучили обладнання для майнінгу на пів мільйона гривень.[24]

Порушення закону за якими до майнерів можуть прийти представники правоохоронних та контролюючих органів:

  • обладнання несертифіковане і/або нерозмитнене
  • несанкціонований відбір електроенергії
  • незаконні платежі в мережі Інтернет
  • ухилення від сплати податку на прибуток[25]

Через відсутність централізованої влади та чіткого законодавства, майнінг поширений на тимчасово окупованих РФ територіях[26][27].

Українська поліція жорстоко переслідує таку активність, аж до завдання тілесних ушкоджень учасникам локальних майнінг-проєктів[28].

Китай[ред. | ред. код]

Китай є одним зі світових лідерів за об'ємами майнінгу — за різними даними до 60-70 %.[29] Ця діяльність не забороняється, але фактично й не є дозволеною. Китайська влада кілька разів виносила на обговорення заборону або регуляцію криптовалютної діяльності[30]. Сприяє майнінгу дуже дешева електроенергія, яка іноді дістається практично задарма. Одна з найбільших майнінгових ферм світу знаходиться в провінції Сичуань і належить китайській фірмі Bitmain.[31]

Росія[ред. | ред. код]

Росія за об'ємами майнінгу входить в топ-5 країн світу — за різними даними до 7 %.[29] Більшість майнінгових ферм знаходяться в Сибіру (або на півночі країни) біля гідро- або атомних електростанцій — таким чином ферми отримують дві переваги: перша — дешева електроенергія від потужних джерел; друга — низька температура, яка дозволяє економити на охолодженні ферми. Одна з найбільших ферм знаходиться біля Братська. Інша — біля Красноярська, ще кілька — в Ленінградській області.

В Росії в 2017 році інтернет-омбудсмен при Президенті РФ Дмитро Маринічев розповів про план залучення 100 млн доларів на побудову майнінгової ферми потужністю 20 мегават в районі з надлишком електроенергії[32][33][34].

США[ред. | ред. код]

США за об'ємами майнінгу входить в топ-5 країн світу — за різними даними близько 7 %.[29] Ферми знаходяться в Північній Кароліні, Джорджії та Кентуккі (фактично, це три сусідні штати).

Канада[ред. | ред. код]

В країні дешева електроенергія і сприятлива нормативно-правова база в сфері криптовалют, а також низька вартість землі на півночі країни і холодний клімат.[35] Ферми відкривають біля ГЕС.[36]

Венесуела[ред. | ред. код]

В країні дуже дешева електроенергія, але нестійка політична ситуація.[35]

Кувейт[ред. | ред. код]

В країні дуже дешева електроенергія через дешеву нафту. Хоча тут жаркий клімат, але дешевизна електроенергії компенсує додаткові витрати на охолодження апаратури.[35]

Ісландія[ред. | ред. код]

В країні дешева електроенергія, холодний клімат і сприятлива нормативно-правова база у сфері криптовалют. Але дорого обходиться обслуговування обладнання через високу зарплату персоналу.[35]

Грузія[ред. | ред. код]

У цій країні не оподатковують майнінг. В країні дешева електроенергія і сприятлива нормативно-правова база в сфері криптовалют.[35]

Естонія[ред. | ред. код]

В країні сприятлива нормативно-правова база у сфері криптовалют і холодний клімат, але затрати на ведення бізнесу досить високі.[35]

Вірменія[ред. | ред. код]

У 2018 році у Вірменії відкрили одну з найбільших ферм у світі із 3000 серверів.[37]

Казахстан[ред. | ред. код]

Казахстан за об'ємами майнінгу входить в топ-5 країн світу — за різними даними до 6 %.[29] Уряд країни сприяє майнінгу.

Енергоефективність[ред. | ред. код]

Системи майнінгу на основі доказу виконаної роботи є надзвичайно ресурсоємними.

  • За оцінками нідерландського економіста Алекса де Вріса, станом на травень 2018 року майнінг біткойна та інших криптовалют поглинає 0,5 % світового виробництва електроенергії, що еквівалентно енергобюджету невеликої європейської країни[38].

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. http://www.theregister.co.uk/2011/08/16/gpu_bitcoin_brute_forcing/ [Архівовано 23 грудня 2012 у Archive.is] «the idea of GPGPU extremely attractive for the purpose of bitcoin mining»
  2. http://arstechnica.com/tech-policy/news/2011/08/symantec-spots-malware-that-uses-your-gpu-to-mine-bitcoins.ars [Архівовано 9 травня 2012 у Wayback Machine.] "estimates that GPUs can compute hashes up to 750 times as quickly as a typical CPU.
  3. Архівована копія. Архів оригіналу за 30 листопада 2013. Процитовано 27 квітня 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  4. The magic of mining (англ.). The Economist. Jan 10th 2015. Архів оригіналу за 25 листопада 2015. Процитовано 22 грудня 2015.
  5. US investigators are accusing a bitcoin entrepeneur of running a $20 million Ponzi scheme (англ.). Business Insider. Dec. 2, 2015. Архів оригіналу за 2 липня 2017. Процитовано 22 грудня 2015. Speaking to Business Insider earlier this year, Marco Streng — CEO of Genesis Mining, another cloud mining company — said that fraud was a problem within the industry. "Cloud mining has a major trust issue ... [fraudulent companies] don’t ever even own their own mining facilities.
  6. Pooled Mining [Архівовано 10 травня 2017 у Wayback Machine.] //Bitcoin wiki
  7. Reward systems [Архівовано 24 грудня 2016 у Wayback Machine.] //Bitcoin wiki
  8. Mining pool reward FAQ [Архівовано 24 грудня 2016 у Wayback Machine.] //Bitcoin wiki
  9. Bitcoin Hashrate Distribution — Blockchain.info. Архів оригіналу за 21 квітня 2020. Процитовано 27 квітня 2017.
  10. 帮助与支持 — 蚂蚁矿池. Архів оригіналу за 3 квітня 2016. Процитовано 27 квітня 2017.
  11. F2Pool — 比特币矿池. Архів оригіналу за 21 березня 2016. Процитовано 27 квітня 2017.
  12. BTCC矿池 — 保护比特币网络. Архів оригіналу за 7 квітня 2016. Процитовано 27 квітня 2017.
  13. Block 210000, Bitcoin Block Explorer
  14. [1] [Архівовано 28 березня 2017 у Wayback Machine.] (англ.)
  15. «Bitcoin: Peer-To-Peer Electronic Cash System» [Архівовано 8 грудня 2017 у Wayback Machine.] раздел № 6 «Incentive»
  16. What is Epic Scale? [Архівовано 2 квітня 2015 у Wayback Machine.] (англ.)
  17. http://thehackernews.com/2015/03/beware-torrent-silently-installing.html [Архівовано 29 квітня 2017 у Wayback Machine.] BEWARE!
  18. Shaun Nichols, Litecoin-mining code found in BitTorrent app, freeloaders hit the roof [Архівовано 25 квітня 2017 у Wayback Machine.] // The Register, 7 Mar 2015: «But it mostly mines Litecoin.»
  19. Russell Brandom, uTorrent's latest update installs a cryptocurrency miner [Архівовано 3 квітня 2017 у Wayback Machine.] // The Verge, 2015-03-16: «uses the computer's processor to mine a bitcoin variant called Litecoin»
  20. Chris Merriman, BitTorrent puts freeze on uTorrent bundleware after user fury [Архівовано 2 квітня 2015 у Wayback Machine.] // The Inquirer, Mar 09 2015: «However, it's also mining litecoin digital currency for the owners»
  21. Popular torrent client can steal your CPU cycles to mine bitcoins Popular torrent client can steal your CPU cycles to mine bitcoins [Архівовано 17 січня 2017 у Wayback Machine.] // Engadget, 2015-03-06 "use your computer as part of a bitcoin farm (Litecoin, to be exact) "
  22. На Южноукраїнській АЕС майнили криптовалюту з ризиком розголосити держтаємницю. РБК-Украина (рос.). Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  23. На Южноукраїнській атомній станції майнили криптовалюту. І випадково розкрили державну таємницю. Еспресо TV. Архів оригіналу за 23 серпня 2019. Процитовано 23 серпня 2019.
  24. Як в ЛНТУ працювала «ферма» для майнінгу криптовалюти. Відео [Архівовано 1 березня 2022 у Wayback Machine.], Волинські новини, 9 лютого 2018
  25. Криптовалюта і майнінг - законно чи ні. ut.kiev.ua. Архів оригіналу за 23 серпня 2019. Процитовано 23 серпня 2019.
  26. (ВІДЕО)У КПВВ «Гнутове» виявлено комплектуючу техніку для майнінгу криптовалюти. Державна прикордонна служба України (рос.). Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  27. На КПВВ "Гнутове" попередили провезення на територію ОРДЛО обладнання для майнінгу. РБК-Украина (рос.). Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  28. Українська поліція переслідує і карає за майнінг [Архівовано 28 травня 2020 у Wayback Machine.]. Бібісі, 28.05.2020
  29. а б в г Самые Большие Майнинг Фермы в России, Китае — ТОП-7 [Архівовано 25 вересня 2020 у Wayback Machine.], BYTWORK.COM, 2020
  30. Влада Китаю запропонувала заборонити майнінг криптовалют. РБК-Украина (рос.). Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  31. Як виглядає найбільша майнінг-ферма — фото [Архівовано 23 серпня 2017 у Wayback Machine.], tehnot, 2017
  32. Биткойномания: Советник Путина намерен привлечь 100 млн долларов в ходе ICO. CoinMarket.News (рос.). 9 серпня 2017. Архів оригіналу за 28 жовтня 2017. Процитовано 1 листопада 2017.
  33. Интернет-омбудсмен с партнерами привлечет $100 млн на добычу криптовалюты. РБК. Архів оригіналу за 6 березня 2021. Процитовано 1 листопада 2017.
  34. Холдинг интернет-омбудсмена привлек на ICO рекордные для России $43 млн. РБК. Архів оригіналу за 30 серпня 2020. Процитовано 1 листопада 2017.
  35. а б в г д е В Какой Стране Больше Всего Майнинг Мощностей [Архівовано 25 вересня 2020 у Wayback Machine.], BYTWORK.COM, 2020
  36. Одну з найбільших майнінг-ферм запустили у Канаді [Архівовано 17 лютого 2022 у Wayback Machine.], Конкурент, 10 листопада 2018
  37. У Вірменії відкрили одну з найбільших у світі майнінгових ферм з 3000 серверів [Архівовано 19 лютого 2022 у Wayback Machine.], mind.ua, 19 жовтня 2018
  38. Alex de Vries Bitcoin's Growing Energy Problem [Архівовано 28 вересня 2020 у Wayback Machine.] // Joule Volume 2, Issue 5, 16 May 2018, Pages 801—805
  39. Стейкинг – новый вид майнинга, доступный для большинства пользователей. Архів оригіналу за 12 червня 2021. Процитовано 2 вересня 2020.

Посилання[ред. | ред. код]