Инструкция по майнингу эфира для чайников
<p><strong>Инструкция по майнингу эфира для чайников</strong></p> <p><strong> </strong></p> <p><em>Авто

Инструкция по майнингу эфира для чайников

 

Автор статьи: Дэни­ел Обер­ха­ус из MotherBoard.

 

Курс эфира, одной из ве­ду­щих крип­то­ва­лют, продолжает расти и на данный момент составляет примерно 705 долларов США за монету. Это весь­ма по­ра­до­ва­ло ин­ве­сто­ров Ethereum (эфир, эфи­ри­ум) — рас­пре­де­лен­ной вы­чис­ли­тель­ной плат­фор­мы на базе блок­чей­на, ко­то­рая ис­поль­зу­ет крип­то­ва­лю­ту эфир как ос­нов­ное сред­ство об­ме­на, — осо­бен­но учи­ты­вая, что с мо­мен­та за­пус­ка в июле 2015 года курс крип­то­ва­лю­ты составлял менее 10 долларов США за монету. Но у рез­ко­го роста было еще одно важ­ное по­след­ствие: впер­вые за всю ис­то­рию крип­то­ва­лю­ты Ethereum май­нинг стал дей­стви­тель­но вы­год­ным за­ня­ти­ем.

 

Май­нинг — это про­цесс из­вле­че­ния то­ке­нов крип­то­ва­лю­ты из си­сте­мы блок­чейн

 

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

 

Как это работает?

 

Ал­го­ритм хэ­ши­ро­ва­ния, ис­поль­зу­е­мый Ethereum, на­зы­ва­ет­ся ethash. Он хе­ши­ру­ет ме­та­дан­ные по­след­не­го блока в си­сте­ме, ис­поль­зуя спе­ци­аль­ный код под на­зва­ни­ем nonce: слу­чай­ное двоич­ное число, ко­то­рое и за­да­ет уни­каль­ное зна­че­ние хэш-функ­ции. Для каж­до­го но­во­го блока в блок­чейне сеть уста­нав­ли­ва­ет це­ле­вое зна­че­ние хэша, и все май­не­ры в сети пы­та­ют­ся уга­дать зна­че­ние nonce, ко­то­рое при­ве­дет к та­ко­му зна­че­нию.

 

Прин­ци­пы крип­то­гра­фии, ле­жа­щие в ос­но­ве та­ко­го хе­ши­ро­ва­ния, де­ла­ют слу­чай­ный под­бор nonce прак­ти­че­ски невоз­мож­ным. Это озна­ча­ет, что един­ствен­ный спо­соб найти пра­виль­ный nonce — цик­ли­че­ское пе­ре­ме­ще­ние по всему диа­па­зо­ну воз­мож­ных ре­ше­ний до тех пор, пока не будет най­де­но пра­виль­ное. В таком слу­чае ре­ше­ние может слу­жить «до­ка­за­тель­ством работы» — что ком­пью­тер, об­на­ру­жив­ший пра­виль­ное зна­че­ние nonce, дол­жен был фактически вы­пол­нить ра­бо­ту, т. е. ис­поль­зо­вать вы­чис­ли­тель­ную мощ­ность для за­пус­ка алгорит­ма хэ­ши­ро­ва­ния.

 

Май­нер, на­шед­ший пра­виль­ное зна­че­ние nonce, рас­шиф­ро­вы­ва­ет блок и по­лу­ча­ет пять эфиров, после чего про­цесс на­чи­на­ет­ся за­но­во. Цикл по­вто­ря­ет­ся каж­дые 12 се­кунд. Итак, мы опи­са­ли общую схему. Но как про­цесс вы­гля­дит на сто­роне май­не­ра? Для на­ча­ла, уста­нов­ка для май­нин­га тре­бу­ет се­рьез­ной вы­чис­ли­тель­ной мощ­но­сти.

 

Какие мощности потребуются?

 

Луч­ших ре­зуль­та­тов можно до­бить­ся, ис­поль­зуя гра­фи­че­ские про­цес­со­ры (GPU), ко­то­рые обыч­но ис­поль­зу­ют­ся при об­ра­бот­ке 3D-гра­фи­ки для ви­део­игр. Май­нинг воз­мо­жен и на CPU — цен­траль­ном про­цес­со­ре си­сте­мы, ко­то­рый от­ве­ча­ет за все ос­нов­ные опе­ра­ции, но GPU из­на­чаль­но оп­ти­ми­зи­ро­ва­ны для про­ве­де­ния по­доб­ных опе­ра­ций, по­это­му лучше под­хо­дят для хэ­ши­ро­ва­ния в сети Ethereum.

 

И вот тут-то на­чи­на­ют­ся про­бле­мы. Сей­час за­тра­ты на элек­тро­энер­гию, ко­то­рая нужна для под­дер­жа­ния ра­бо­ты си­сте­мы май­нин­га, ока­за­лись зна­чи­тель­но ниже, чем сто­и­мость добытого эфира. Как след­ствие, число май­не­ров резко вы­рос­ло.

 

До по­яв­ле­ния крип­то­ва­лют мощ­ные гра­фи­че­ские про­цес­со­ры ин­те­ре­со­ва­ли почти исключитель­но гей­ме­ров, но те­перь, когда они стали ос­нов­ным ин­стру­мен­том май­нин­га, спрос на ви­део­кар­ты резко пре­вы­сил пред­ло­же­ние. Если ис­клю­чить рынок по­дер­жан­ной техни­ки, поиск под­хо­дя­щих GPU в обо­зри­мом бу­ду­щем обе­ща­ет стать непро­стой за­да­чей.

 

Настраиваем систему

 

Автору по­вез­ло за­по­лу­чить шесть ви­део­карт RX 470 в самом на­ча­ле стре­ми­тель­но­го роста цен на эфир. Уже тогда луч­шие ви­део­кар­ты были в де­фи­ци­те, и ему при­ш­лось пойти на компромисс в плане про­из­во­ди­тель­но­сти. Но это было лучше, чем ни­че­го — всего через несколь­ко часов после того, как он совершил по­куп­ку, все ви­део­кар­ты на сайте ма­га­зи­на оказались про­да­ны.

 

До­пу­стим, вам ка­ким-то об­ра­зом уда­лось за­по­лу­чить до­ста­точ­ное число под­хо­дя­щих видеокарт. Сле­ду­ю­щая за­да­ча — найти ма­те­рин­скую плату и блок пи­та­ния, ко­то­рые смо­гут под­дер­жи­вать их од­но­вре­мен­ную ра­бо­ту.

 

Автор вы­брал ма­те­рин­скую плату MSI Z170a и блок пи­та­ния Corsair на 1200 Вт. Каж­дая видеокар­та по­треб­ля­ет от 100 до 250 Вт мощ­но­сти. Ви­део­кар­ты автора были по 120 Вт каж­дая, — итого около 800 Вт. Блоки пи­та­ния обес­пе­чи­ва­ют оп­ти­маль­ную ра­бо­ту, если за­гру­же­ны при­мер­но на три чет­вер­ти от но­ми­наль­ной мощ­но­сти, по­это­му блок пи­та­ния на 1200 Вт вполне от­ве­чал по­треб­но­стям автора.

Вам также по­на­до­бит­ся спе­ци­аль­ная стой­ка — шесть ви­део­карт не вста­вишь прямо в слоты PCI на ма­те­рин­ской плате. К тому же раз­ме­ще­ние ви­део­карт на рас­сто­я­нии от про­цес­со­ра по­мо­га­ет рас­се­и­вать тепло и из­бе­гать пе­ре­гре­ва си­сте­мы.

 

Автор ис­поль­зо­вал двухъ­ядер­ный про­цес­сор Intel на 2,8 ГГц и всего 4 ГБ опе­ра­тив­ной па­мя­ти, со­от­вет­ствен­но. Зву­чит скром­но, но до­бы­ча эфира не тре­бу­ет мно­го­за­дач­но­сти, по­это­му на про­цес­со­ре и опе­ра­тив­ной па­мя­ти можно сэко­но­мить

По­след­ним эле­мен­том ста­нет кор­пус. В обыч­ном кор­пу­се для ПК не по­ме­стят­ся шесть видеокарт, по­это­му при­хо­дит­ся изоб­ре­тать аль­тер­на­тив­ные ре­ше­ния. Мно­гие ком­па­нии прода­ют го­то­вые кор­пу­са для май­нин­га, но они могут сто­ить более 150 долларов США, при том что сде­лать нечто по­доб­ное са­мо­сто­я­тель­но не так уж труд­но. Автор взял в хо­зяй­ствен­ном ма­га­зине немно­го алю­ми­ни­е­во­го угол­ка, несколь­ко де­ре­вян­ных досок, несколь­ко де­сят­ков само­ре­зов и шу­ру­по­верт.

 

Если не вда­вать­ся в по­дроб­но­сти, весь про­цесс сбора кор­пу­са занял около часа и обо­шел­ся ему чуть мень­ше чем в 50 долларов США. С уче­том сто­и­мо­сти обо­ру­до­ва­ния за­тра­ты автора со­ста­ви­ли чуть менее 2,000 долларов США

 

Итак, си­сте­ма на­стро­е­на и хо­ро­шо вы­гля­дит. При­шло время для про­грамм­но­го обес­пе­че­ния!

 

Разбираемся с программным обеспечением

 

Здесь ваши ва­ри­ан­ты от­но­си­тель­но огра­ни­че­ны: вы мо­же­те за­пу­стить свою уста­нов­ку на Windows, Linux или ethOS. Глав­ное пре­иму­ще­ство Windows — улуч­шен­ная под­держ­ка драйве­ров ви­део­карт. EthOS, в свою оче­редь, при­вле­ка­ет мно­гих тем, что это го­то­вое ре­ше­ние для тех, кто не знает Linux и не хочет учить­ся.

 

Но само со­зда­ние уста­нов­ки для май­нин­га эфира для автора на­по­ло­ви­ну было по­во­дом на­чать изу­че­ние Linux, по­это­му он решил не ис­кать лег­ких путей. Сна­ча­ла ему при­ш­лось за­гру­зить и уста­но­вить Xubuntu, лег­кую вер­сию по­пу­ляр­но­го дис­три­бу­ти­ва Ubuntu Linux. Для этого понадо­би­лось за­пи­сать файла об­ра­за диска Linux на 32-ги­га­байт­ный USB-на­ко­пи­тель и подклю­чить его к ма­те­рин­ской плате. Не самая слож­ная за­да­ча.

 

Затем ему при­ш­лось за­гру­зить драй­ве­ры для своих ви­део­карт, чтобы они могли взаимодейство­вать с ма­те­рин­ской пла­той и вы­пол­нять па­рал­лель­ную об­ра­бот­ку. Эти драйверы на­хо­дят­ся в от­кры­том до­сту­пе на сайте AMD, и их уста­нов­ка до­ста­точ­но про­ста, — нужно вве­сти всего несколь­ко ко­манд на тер­ми­на­ле Ubuntu.

 

На­ко­нец, при­шло время уста­но­вить Geth — про­грам­му для вы­пол­не­ния ко­манд на узле Ethereum. После за­груз­ки блок­чей­на ему оста­лось толь­ко при­вя­зать уста­нов­ку к ко­шель­ку, ко­то­рый автор уже завел на сер­ви­се Mist — и можно было на­чи­нать до­бы­чу. Вот так вы­гля­дит тер­ми­нал для май­нин­га на ethOS

 

 

Из­на­чаль­но шесть гра­фи­че­ских про­цес­со­ров автора обес­пе­чи­ва­ли около 120 MH/с — т. е. около 120 миллионов опе­ра­ций хе­ши­ро­ва­ния в се­кун­ду. Из­ме­нив неко­то­рые на­строй­ки, автор надеется до­ве­сти этот по­ка­за­тель до 125−130 MH/с, но боль­ше из них ему вы­жать не удастся.

 

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

 

По­сколь­ку эфир за­чис­ля­ет­ся на ваш ко­ше­лек толь­ко в слу­чае об­на­ру­же­ния пра­виль­но­го nonce, чем боль­ше опе­ра­ций хэ­ши­ро­ва­ния вы мо­же­те вы­пол­нить в каж­дом блоке, тем выше ваши шансы. Если бы автор по­ло­жил­ся ис­клю­чи­тель­но на свою уста­нов­ку, пер­во­го «вы­иг­ры­ша» при­ш­лось бы ждать несколь­ко ме­ся­цев.

 

Майнинг-пулы

 

Боль­шин­ство дру­гих май­не­ров на­хо­дят­ся в той же лодке, что и автор статьи, и у него нет досту­па к огром­ным крип­товалютным ­фер­мам. Чтобы уве­ли­чить свои шансы, мел­кие май­не­ры объ­еди­ня­ют­ся в пулы, ко­то­рые объ­еди­ня­ют вы­чис­ли­тель­ную мощ­ность каж­до­го от­дель­но­го май­не­ра в хэш-бло­ки.

 

Бла­го­да­ря объ­еди­нен­ной вы­чис­ли­тель­ной мощ­но­сти пулы уста­но­вок могут на­хо­дить ре­ше­ние каж­дые несколь­ко минут, а воз­на­граж­де­ние рас­пре­де­ля­ет­ся среди май­не­ров пула пропорциональ­но вкла­ду их вы­чис­ли­тель­ной мощ­но­сти в ре­ше­ние кон­крет­ной за­да­чи.

 

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

 

Каж­дый пул предъ­яв­ля­ет раз­ные тре­бо­ва­ния участ­ни­кам и взи­ма­ет раз­ную плату за присоедине­ние. Хотя автор вносит в пул всего 120 MH/с, в год его уста­нов­ка при­но­сит около 35 эфи­ров. Учи­ты­вая те­ку­щую слож­ность май­нин­га и цену эфира на мо­мент на­пи­са­ния, он может за­ра­ба­ты­вать приблизительно 20,000 долларов США в год за вы­че­том за­трат на электро­энер­гию.

 

Новости из мира биткойнов http://coinbits.news/