Что такое майнинг, блокчейн и как это работает

cc08a3fda02d7cf83fed4f653b9.jpg

В последние полтора месяца, из-за резкого роста курса некоторых криптовалют, стало выгодно майнить на видеокартах, что, к слову, и привело к резкому их подорожанию. Но вот что такое майнинг и как он работает — знают далеко не все, и об этом мы поговорим в этой статье.

Начнем с определения:

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

Понятно то, что ничего не понятно. Распределенная платформа — это способ решения задач сразу на многих устройствах, объединенных параллельно. То есть, грубо говоря, в процессе майнинга происходит решение математической задачи, в результате которой можно получить за это деньги. Иными словами — производительность ПК переводится в деньги, а вы платите только за электричество и интернет.

Хэш и блокчейн — столпы майнинга

Но что это за задача? Для того, чтобы ответить на этот вопрос, сначала разберемся с тем, что такое хэш. Хэш, или хэш-функция — это алгоритм, который преобразует любые исходные данные, будь то файл, картинка или текст, в последовательность букв и цифр определенной длины. Причем делает это так, что разные исходные данные дают разный результат (в противном случае, если разные исходные данные дают одинаковый хэш, это называют коллизией — столкновением, и это, вообще говоря, уязвимость).

Для чего нам нужен хэш? Он нужен нам для того, чтобы, не имея на руках файлов, знать, одинаковые они или нет. Зачем это нам? Для понимания этого рассмотрим вторую важную составляющую майнинга — блокчейн. 

Блокчейн (blockchain, цепочка блоков) — выстроенная по определённым правилам непрерывная последовательная цепочка криптографически связанных блоков, содержащих информацию.

Рассмотрим на примере, как работает блокчейн. Создаем файл и записываем в него фразу «Привет мир-1». Считаем его хэш-сумму по любому алгоритму — самый распространенный это sha256. Допустим, при этом мы получили строчку А (на самом деле она длиннее и разнообразнее эдак в 64 раза, но для наглядности упростим ситуацию). Теперь создаем второй файл, записываем в него фразу «Привет мир-2» и следующей строчкой пишем А. Сохраняем файл и считаем его хэш — он оказывается, допустим, B. Теперь создаем третий файл, записываем в него «Привет мир-3» и B, сохраняем, считаем хэш — он оказывается С, создаем новый файл, и так далее. Поздравляем сами себя с созданием простейшего блокчейна — все предыдущие файлы завязаны на самый первый, то есть все блоки — элементы одной цепочки. При этом самый первый блок называется Genesis Block (первичный блок), он рассматривается отдельно, так как у него отсутствует родительский блок.

300px-Хэш_транзакций.png

Разумеется, возникает вопрос — а как проверить целостность сети, может быть 10001 блок был получен не из 10000, а из головы? Да очень просто — в каждом последующем файле записан кэш предыдущего. И так можно рекурсивно «спуститься» вплоть до самого первого блока. Если где-то кэш не совпадет — значит, в сеть были внесены изменения.

Теперь мы, наконец-то, можем перейти к описанию майнинга.

Принцип работы майнинга

Представим, что внутри самого первого файла написано не только «Привет мир-1», но и 00000. Считаем его хэш, и он, к примеру, начинается с 3f5da... Радостные, отправляем этот кэш и узнаем, что он не подходит. Но почему? Да все просто — хэш должен начинаться с нуля, а количество нулей в начале подбирается так, чтобы каждый блок биткойна появлялся раз в приблизительно 10 минут. Хм, скажете вы, ну давайте запишем в файл не 00000, а 00001 (да-да, самый простой перебор, ибо предсказать, какой получится хэш, мы не можем. А если вы сможете — получите Нобелевскую премию, серьезно). Считаем его хэш — и он начинается с 7b3fa8... Мда, и опять не нули в начале. Ладно, запишем в файле 00002. Опять не нули? Ставим 00003, и так далее. И вот так, перебирая, мы в конце концов получаем хэш, начинающийся с нужного числа нулей, с помощью этого хэша генерируем новый блок, и получаем за него деньги. Вот так просто и работает майнинг.

А в чем тогда разница между майнингом разных криптовалют? Да только в количестве данных в блоке, текущей сложностью, набором правил для хэша да самим алгоритмом хэширования. 

Сразу же возникает вопрос — а можно как-то подделать эту цепь блоков и получить сразу много биткойнов? Конечно можно, вам для этого всего лишь нужно перемайнить ВСЕ блоки с самого начала образования цепи по своему алгоритму — как только у вас станет на один блок больше, чем у всех других майнеров — сеть автоматически примет ваши условия. Это так называемая «атака 51%», и она возможна лишь в теории: во-первых, для того, чтобы перемайнить почти 500 000 блоков биткойнов, потребуются просто гигантские вычислительные мощности и деньги, во-вторых — даже став «королем биткойнов», самый максимум, что вы сможете — это останавливать транзакции в сети, что денег вам точно не принесет (но вот обвалить курс, или, наоборот, поднять и сыграть на этом, будет можно. Но вряд ли человек, имеющий достаточные для создания такой сети деньги, будет этим заниматься — скорее всего он вложит их во что-то более выгодное). 

Регуляция в сети биткойна

В сети биткойна разумеется есть регуляция: во-первых, это сложность: то есть сколько нулей должно быть в начале хэша. Она подбирается так, чтобы в неделю появлялось 2016 блоков — то есть 10 минут на блок. Соответственно, чем больше вычислительных мощностей участвует в майнинге — тем больше должна быть сложность, чтобы удерживать темп — а значит тем сложнее каждому найти нужную хэш-сумму. Второй ограничитель — это стоимость награды. В 2009 году за один блок давали 50 BTC, потом 25, а сейчас — всего 12.5.

pencil-mining.jpg

Поэтому мы получаем сразу две проблемы для майнера: если самые первые блоки биткойнов без проблем рассчитывались на листке бумаги с калькулятором (нужно было найти хэш с всего одним нулем в начале), в начале 2010ых для этого требовался компьютер с мощный процессором, то теперь, даже имея хороший сервер, в одиночку найти нужный хэш практически нереально (за разумное время, конечно). Вторая проблема — даже если вы найдете такой блок, биткойнов вы получите в 4 раза меньше, чем 8 лет назад. И их стоимость может не окупить (вернее уже давно не окупает) затрат на электричество — а работать себе в убыток вряд ли кто-то будет. Но есть и плюс — если в начале биткойны стоили буквально десяток центов, то теперь их курс превышает 2000 долларов — правда, все равно сильно возросшая сложность привела к тому, чтобы майнить биткоины на домашнем ПК невыгодно.

Однако уже давно созданы специальные устройства — ASIC. Это интегральные схемы особого назначения, которая заточены под определенные действия (в данном случае — под майнинг), но потребляют при этом относительно немного энергии. И то, чтобы майнить на них было выгодно, создаются огромные фермы из них в Китае, в местах с дешевым электричеством — только так можно получить существенную прибыль.

Текущее состояние майнинга криптовалют

Возникает вопрос — почему вдруг люди порядка месяца назад массово бросились скупать видеокарты и делать фермы? Все просто — всегда курс может вырасти настолько, что становится выгодно майнить даже на видеокартах (процессоры для этого подходят хуже — майнинг отлично распараллеливается, и тут GPU с несколькими тысячами простых вычислительных блоков оказывается лучше, чем CPU с 4-8 мощными ядрами). Но тут важно понимать, что мало того, чтобы сейчас курс определенной криптовалюты был высок — нужно, чтобы он был высоким на протяжении по крайней мере того времени, пока вы не «отобъете» затраты на ферму. И в самом лучшем случае для эфириума это 3-4 месяца, а обычно это больше полугода. Увы — никто предсказать курс на такой длительный промежуток времени не может, поэтому домашний майнинг был и является рискованной затеей. 

И самый последний вопрос — что делать тем, кто хотел купить себе видеокарту, а теперь, глядя на цены, понимает, что они им не по карману? Просто мониторить авито и прочие площадки продаж б/у комплектующих: время работает на вас, чем больше майнеров и мощностей — тем менее выгодным и тяжелым становится майнинг, и поэтому те, у кого были небольшие фермы, работающие на грани прибыли, уже стали их распродавать, и уже можно «урвать» 1080 Ti по старым ценам. Да, это будет б/у видеокарта, но стоит понимать, что она работала от силы 1-2 месяца при комфортных для нее условиях. И с учетом того, что гарантия на них обычно 2-3 года — волноваться не о чем. 
19

Будь в курсе последних новостей из мира гаджетов и технологий

Мы в соцсетях

Комментарии

+136
Есть вообще смысл начинать майнить на домашнем пк с одной видеокартой? Какой примерно стоит ожидать выхлоп? Или затраты на электричество банально не отобьются?
19 июля 2017 в 15:57
#
+1764
Пользователь удален SyntheticSmile
Затраты на электричество при майнинге эфира отобьются, но вот если майнить 5-10 часов день — на большие деньги не рассчитывайте, от силы 500-1000 рублей в месяц. Причем на ночь ставить — не вариант, комп будет дико шуметь.
19 июля 2017 в 16:00
#
Cooper
+270
Не замечал шума и греется не более 48С, правда на воде.
19 июля 2017 в 16:53
#
+1764
Пользователь удален Cooper
А на жидком азоте вообще можно сделать полностью бесшумный комп))
19 июля 2017 в 17:07
#
Cooper
+270
Причём тут азот? Вы написали про дикий шум, я написал, что тишина.
19 июля 2017 в 17:44
#
+1764
Пользователь удален Cooper
Потому что у вас водяное охлаждение. Большинство видеокарт идут с кулерами, и при серьезной нагрузке они сильно шумят.
19 июля 2017 в 17:57
#
+275
Смотря с какой видюхой, но с одной выхлоп 1,0-2,4 бакса в среднем за день . С одной вообще думаю не стоит игра свеч.
19 июля 2017 в 16:01
#
Cooper
+270
Смотря какая видеокарта. 1080Ti сейчас приносит не менее 4$ в сутки. В июне было 9-10$ в сутки.
19 июля 2017 в 16:23
#
+107
Загуглите, сейчас полно калькуляторов, в которые вы вносите свои мощности, а они выдают вам сколько вы заработаете.
19 июля 2017 в 17:50
#
Cooper
+270
Конечно майнить не выгодно. В июне с 1080Ti в день набегало в среднем 500-550р, а сейчас 240р. Системный блок при майнинге потребляет в сутки 7.2кВт=27р15к/сутки.
Это было сверхприбыльно в июне и вполне прибыльно даже сейчас.

19 июля 2017 в 16:20
#
+1764
Пользователь удален Cooper
С учетом стоимости видеокарты в 60к мы получаем время окупаемости при условии прибыли в 200р в день — 300 дней, или почти год. И это если не изменится сложность и курс, чего явно никто гарантировать не может. Поэтому называть майнинг выгодным не стоит — он также выгоден, как и лотерея.
19 июля 2017 в 16:34
#
Cooper
+270
Лично я не покупал видеокарту специально под майнинг. Брал её не за 60, а за 44000.
15000р намайнил этой картой. То есть 1080Ti на сегодня мне обошлась в 29000.
Совсем конечно не выгодно.
19 июля 2017 в 16:52
#
+1764
Пользователь удален Cooper
Пока вы майнили — вы ее не могли использовать. А те, кто покупают такие карты не для игр, зарабатывают на них ощутимо больше, чем 15к за пару месяцев на майнинге.
19 июля 2017 в 17:06
#
Cooper
+270
В вашем понимании играть, это значит сидеть перед компьютером как полоумный и целыми днями залипать в игры? Играю время от времени. То что я отключу майнинг на пару часов я ничего не потеряю.
Кому и сколько приносит майнинг мне не интересно. Повторяю, я не вкладывался специально во всё это дело и пока был пампинг, то денег немного вернул.
Купите сейчас 1080Ti за 29000р...
19 июля 2017 в 17:28
#
+1764
Пользователь удален Cooper
Проблема в том, что пока видюха занята майнингом, вы не только на ней играть не сможете. Тут или или — или майнинг, или работа с видеокартой. Разумеется пока дискретка майнит можно сидеть на интегряшке, и если для вас ее возможностей хватает — я рад за вас.
Насчет «купите 1080 ти за 29к» — некорректно поставлено условие. В начале мая я собрал одному человеку в студию топовый комп для обработки 4К60 с 1080 ti. За эти два месяца он отбил ее раза в 2, если не 3. Если бы он тупо майнил — получил бы штук 15, как вы.
Другой пример — я сам. У меня комп с 1060ой, использую для 3Dmax, вечерами игры. Реально комп пашет по 14-16 часов в сутки. Пробовал майнить ночью — видюха очень громко шумит. А днем банально некогда — да, я могу ее поставить майнить, но упущу гораздо более выгодные проекты.
Так что «халявные» деньги от майнинг хороши только тогда, когда вы собрали комп только под игры, и он у вас простаивал по 20 часов в сутки. В таком случае да, конечно вам майнинг выгоден. Но, увы, это далеко не у всех так...
19 июля 2017 в 17:44
#
XANTER
+934
У меня 670gtx с разгончикгм в начало лета майнила 60₽ сейчас 30₽ в сутки но я просто смотрел что это такое и не Майнил да и видяху жалко... и спать не реально)
19 июля 2017 в 18:39
#
+2
Горите в аду майнеры чертовы!
19 июля 2017 в 17:32
#
+73
В Ведостях, на прошлой неделе была интересная статья про все эти дела. Фермы и тд...
19 июля 2017 в 18:09
#
Oskarr
+366
Интересно, а никто не задавался вот таким вопросом, все эти операции вычисление только для того, чтобы получить блок? Или там криптуется какая то ещё информация? Странно слышать, что такие мощности только для того, чтобы получить только блок. Мне это напоминает проект "Сети", когда можно было подключить свой комп, во время простоя, к поиску внеземного разума.
19 июля 2017 в 18:10
#
Lord
+159
Информация в блоке есть, но она относится только к самой сети биткойн (в каждом блоке есть информация по текущим транзакциям в сети). Как таковой "полезной" информации там нет.
19 июля 2017 в 23:21
#
Oskarr
+366
Lord
Я не про это. Просто складывается такое впечатление, что все эти криптовалюты просто приманка для привлечения огромных мощностей, для вычислений чего-то, а биткоины это как побочный эффект, или кусочек сахара для дрессированной собачки.
20 июля 2017 в 00:56
#
+40
для меня остался открытым вопрос источника денег. допустим я намайнил 2ВТС, по нынешнему курсу я их продам за 4000 долл, но откуда они берутся? если сейчас все решат обналичить биткоины кто эти деньги выплатит? хотя я пользуюсь исключительно ноутбуком, да и очень слабым, и покупать комп за 1000 или окло того для экспериментов не намерен. просто интересна теория процесса.
19 июля 2017 в 21:36
#
Lord
+159
Скажу Вам больше, если прямо сейчас кто то захочет "обналить" все рубли или доллары, их тоже никто не "оплатит". :)
19 июля 2017 в 23:22
#
+40
Рубль или доллар в (2 словах) подкрелен економикой, хоть конечно все сложнее. А вот биткойн совсем другое дело.
19 июля 2017 в 23:33
#
Lord
+159
Так я вроде и не говорил про то, чем различный фиат подкреплен.
20 июля 2017 в 00:10
#
Роман Капустин
–151
Я могу ошибаться, но видеокарты у майнеров работают на полную... даже если прошло 3-6 месяцев с момента ее использования в данной сфере, велик шанс купить «горелую» или карту, которая не будет давать того, что в нее вложили изначально
19 июля 2017 в 22:17
#
+150
МММ мне напоминает...
20 июля 2017 в 04:11
#
+172
С языка снял... Именно, только все намного сложнее, поэтому и держится.
20 июля 2017 в 08:26
#
+280
Смотрел на ютубе про этих майнеров это жесть конечно ))) комната в квартире выделена чисто под фермы — жить в комнате просто физически невозможно — t под 60 градусов (с открытым окном) не говоря уже о шуме которые издают видюхи. Плюс ко всему постоянно нужно мониторить процессы которые там происходят чтоб не выгорел БП и не нае@@@лась вся ферма... Много нюансов там, можно работать "на розетку" и т.д. Короче занимается народ чем угодно — лишь бы не работать.
20 июля 2017 в 21:12
#
+102
Магнитом электро счетчик остановите, майнеры херовы ;)))
20 июля 2017 в 22:31
#