Компания
166,85
рейтинг
12 декабря 2013 в 09:19

Разное → Bitcoin: основные принципы майнинга


(источник)

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

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

UPD: с матчастью как работает сам биткоин можно ознакомиться тут.

Bitcoin mining: «кто все эти люди?»


Для начала попробуем ответить на вопрос, а кто, собственно, занимается добычей биткоинов. Ниже перечислены основные категории людей, добывавших или добывающих биткоины, с учетом хронологии их появления на сцене.
1) Школьники и студенты, имеющие доступ к дешевому (или вовсе бесплатному) электричеству и hardware, за счет своих родителей и университетов.
2) Геймеры, использующие свои игровые ПК для добычи биткоинов в перерывах между компьютерными баталиями.
3) Гики, покупающие несколько ПК для майнинга, и которых обычно останавливает только исчерпание ресурсов электроснабжения/охлаждения/свободного места (ну или терпения родных и соседей)
4) Хакеры, развертывающие ботнеты и использующие для майнинга украденные вычислительные мощности.
5) Сообщества, организующиеся для совместной покупки оборудования и добычи биткоинов, с последующим разделением полученной выгоды.
6) Компании, которым удалось получить финансирование от энтузиастов, через аналог IPO на онлайн-биржах, ведущих торги за bitcoin. Такие компании разрабатывают специализированное hardware (ASIC) для последующей добычи bitcoin и распределяют дивиденды.
Как видно, довольно разношерстная компания.

Добыча Bitcoin


Суть добычи биткоинов сводится к решению некой сложной криптозадачи, для которой неизвестно лучшего подхода чем брутфорс.
Биткоины добываются не по одному, а «пачками», или блоками. Первоначально размер блока равнялся 50 BTC, но он уменьшается вдвое после каждых 210 тыс. добытых блоков. Сейчас добыто уже больше 250 тыс. блоков, а значит, один блок приносит 25 BTC. Новый блок добывается примерно каждые 10 минут. Из-за периодического уменьшения награды за блок вдвое, общее количество BTC никогда не превысит 21млн, ~55% всех BTC уже добыто и, по прогнозам, эта цифра достигнет 99% к 2032 году.
Периодически, через каждые 2016 добытых блоков, происходит корректировка сложности их добычи. Корректировка основывается на скорости добычи в последний период и нужна для сохранения среднего интервала добычи блоков у отметки в 10 минут.
Если количество компьютеров, занятых одновременной добычей биткоинов, в целом растет, то ежедневная награда (равная 24*6*25 = 3600 BTC) остается неизменной. А значит, на каждый компьютер приходится всё меньшая доля общего «пирога».
Добыча биткоинов имеет смысл только до тех пор, пока стоимость добытых BTC превосходит затраты на оборудование и электроэнергию. Т.к. сложность добычи BTC неуклонно увеличивается, да и курс USD/BTC подвержен колебаниям, наименее энергоэффективные средства добычи BTC постепенно исключаются из процесса. Хотя, резкий рост курса USD/BTC может сделать рентабельным их возвращение в строй.

(В этот раз совсем) немного истории


Bitcoin стал результатом развития идей, заложенных в существовавшие ранее криптовалюты. А впервые он появляется на сцене в ноябре 2008го, когда пользователь под псевдонимом Сатоши Накамото (Satoshi Nakamoto) публикует статью, описывающую систему новой валюты. Уже в январе 2009го система начинает функционировать, а её популярность сначала растет медленно, но вскоре переходит в экспоненциальный рост. Известен случай, когда один человек заплатил за пиццу 10тыс. BTC (несколько миллионов $ по нынешнему курсу). Накамото исчезает в апреле 2011, и его личность до сих пор остается загадкой.

Курс USD/BTC



Рисунок 1. Динамика курса USD/BTC и сложности майнинга (источник данных)

На рисунке 1 показана динамика курса обмена USD/BTC с течением времени. Начиная с 2010го года курс резко пошел вверх. Если в июле 2010 1 BTC стоил $0.05, то к августу 2013 уже преодолел отметку $105. В этом интервале наблюдается два скачка – один в июне 2011го, когда биткоин стоил $31.5 и в апреле 2013го, когда курс подскочил до $266 (а сейчас и до $1000). Резкие скачки и обвалы курса чаще всего связаны с периодами пристального внимания СМИ и расцвета страхов/слухов об уязвимостях протокола или взломах организаций, отвечающих за обмен BTC на другие валюты. Подобные слухи каждый раз сопровождаются волной желающих продать биткоины и обвалом курса.
Основная причина, делающая BTC столь привлекательным для спекуляций – верхний предел на количество BTC, равный 21млн. Если когда-нибудь BTC всё-таки заменит золото как эталон для хранения сбережений, то, приравняв стоимость мирового золотого запаса к общей стоимости биткоинов, можно сказать что один BTC будет стоить $71000 – гораздо больше, чем сейчас (практически, на два порядка, даже с учетом последних спекуляций).

Сложность майнинга BTC


На рисунке 1 также показано как менялась сложность майнинга биткоинов с течением времени. За неполные 4 года сложность возросла в 50млн. раз. Если в начале сложность соответствовала 4-8 процессорным ядрам общего назначения, способным перебрать примерно 7 млн. хэшей в секунду (MH/s), то сейчас скорость совместных усилий по брутфорсу превосходит 7 петахэшей в секунду (PH/s).Такому росту способствовали 2 фактора. Первое – рост курса USD/BTC позволяет покрыть расходы на эксплуатацию большего количества оборудования для майнинга. Второе – за это время произошли значительные изменения как в программном, так и в аппаратном обеспечении для майнинга биткоинов. Опять-таки, точки падения сложности добычи BTC соответствуют местам обвала курса USD/BTC.

Инновации в hardware и software для майнинга


Прогресс шел невероятно быстро, изменения следовали одно за другим.
В сентябре 2010 появляется первый общедоступный CUDA miner. Уже в октябре 2010 за ним последовал первый майнер для OpenCL.
Практически сразу после этого, в ноябре 2010, возникло такое явление как pooled mining, когда группа компьютеров выполняет распределенный перебор хэшей, а, при добыче блока биткоинов, делит награду между участниками пропорционально их вкладу в общее дело. Подобные пулы очень быстро выросли до размера тысяч участников, позволив последним получать небольшие суммы каждый день, а не большие (50 или 25 BTC) каждые несколько месяцев.
На тот момент сложность добычи блока биткоинов равнялась примерно месяцу работы одного Hi-End GPU. Одной из ключевых инноваций, сделавшей возможным существование mining pool'ов, стала возможность убедиться, что компьютер действительно провел работу по перебору хэшей, которую он заявил как выполненную, и исключение возможности того, что пользователь «сбежит», когда его компьютеру в ходе перебора посчастливится наткнуться на ответ.
К сожалению, mining pools служат своего рода «концентраторами», что противоречит распределенной природе bitcoin и потенциально ставит под угрозу процесс подтверждения транзакций.
В июне 2011 появился первый open source miner для FPGA. А затем в январе 2013 появляется первый ASIC майнер и множество улучшений последовавших за этим. На графике сложности добычи BTC показаны даты появления этих технологий.

производительность и энергоэффективность


Hi-End CPU (вроде Core i7 990x), подвергнутые оверклокингу, достигли производительности 33 MH/s, а Hi-End GPU от NVidia (вроде GTX 570) 155 MH/s. В то же время GPU от AMD (вроде 7970 за $450) выступали гораздо убедительнее, на уровне 675 MH/s.
Следующий шаг эволюции связан с появлением FPGA майнеров, которые хоть и немного проигрывали видеокартам от AMD в стоимости железа на единицу производительности ($/MH/s), но зато потребляли 60W вместо 200W. Компания под названием Butterfly Labs (BFL) начала продавать FPGA майнеры, которые в итоге могли бы постепенно вытеснить GPU за счет меньшего энергопотребления.
Но тут на сцену выходят ASIC майнеры, дающие выигрыш на порядки, по сравнению с FPGA. За счет их использования суммарная производительност взлетает до небес, а вместе с ней и сложность добычи блоков, что неизбежно оставляет не у дел и GPU и FPGA.


Рисунок 2. Установка для майнинга биткоинов на основе FPGA (источник)

Стратегия майнинга


Важным вопросом для тех, кто занимается добычей биткоинов, является: когда инвестирование денег в «железо» для добычи биткоинов принесет больше прибыли, чем просто их покупка через биржу. Многая специализированная аппаратура для майнинга BTC (или доли в компаниях, эксплуатирующих такую аппаратуру за вас) имеет цену, указанную в BTC. Согласитесь, было бы глупо купить такую аппаратуру и так никогда и не вернуть свои вложения, особенно с учетом обслуживания и счетов за электричество.

Чтобы ответить на этот вопрос, необходимо оценить возврат средств за счет майнинга в биткоинах. В условиях экспоненциального роста сложности добычи новых биткоинов, способность железа к добыче биткоинов падает также экспоненциально. При росте сложности примерно в 1.2 раза каждые две недели, 66% биткоинов, которые «железо» способно добыть за время своей эксплуатации, приходится на первый квартал работы. 22% на второй квартал, 7% на третий, а на всё оставшееся время приходится лишь 4%. При этом в первый день работы будет добыто ~1/80 всех биткоинов, что можно добыть на этом девайсе за время его эксплуатации.
Прибыль от использования аппаратуры для майнинга биткоинов получается суммированием экспоненциально убывающих сумм добываемых биткоинов в единицу времени, минус расходы на эксплуатацию и приобретение, плюс цена, по которой аппаратура может быть продана после завершения её жизненного цикла в качестве майнера биткоинов.

Некоторые из этих параметров известны в момент покупки; например, цена аппаратуры, курс USD/BTC на этот момент и расходы на эксплуатацию. Также легко оценить количество биткоинов, добываемых за первый день работы, т.к. сроки поставки аппаратуры легко оценить (только не надо тут вспоминать про Почту России), а производительность тех же GPU в GH/s – первое, чем пользователи начинают меряться на соответствующих форумах. Расходы на обслуживание напрямую вытекают из спецификации оборудования и счетов за электричество. Оценка того, за какую сумму в будущем удастся продать железо, делается (хоть и приблизительно) изучая сайты вроде e-bay.

Основной риск кроется в динамике курса USD/BTC. Если курс растет – растет и прибыль от добываемых биткоинов, а также имеет смысл оставить оборудование в строю на больший срок. Если курс перестает расти или обваливается, добыча биткоинов становится менее привлекательной, а также для максимизации прибыли имеет смысл отключить оборудование и попытаться продать его раньше.

Изменение цены оборудования со временем ведет себя различным образом для разных типов устройств. Цена на GPU от AMD за год эксплуатации снижается весьма незначительно. В то время, как ситуация со специализированным оборудованием прямо противоположная, т.к. единственное его назначение – майнинг. Специализированные решения на основе FPGA или ASIC имеют гораздо более высокие риски, связанные с датой поставок оборудования – цена, за которую их готовы купить, и то, сколько на них можно заработать, напрямую зависит о даты их ввода в процесс майнинга. Управление этим риском – важная часть майнинга биткоинов.

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

Отключение оборудования




Рисунок 3. Дневная прибыль от добычи биткоинов и соответствующие расходы на электроэнергию. (источник данных)

Рисунок 3 показывает дневную прибыль на 1 GH/s, которую приносил майнинг биткоинов с 2010го года. Данный график комбинирует исторические данные о сложности майнинга и курсе USD/BTC. Резкий обвал в районе ноября 2012 года соответствует уменьшению награды за блок с 50 BTC до 25 BTC. Горизонтальные линии показывают расходы на электроэнергию на 1 GH/s за день для: CPU (Core i5), GPU (AMD 7970), FPGA (Bitforce SHA256) и 110nm ASIC (AvalonBatch 1). Когда прибыль на 1 GH/s опускается ниже этой линии, майнинг становится убыточным и соответствующее оборудование выключается.

Продолжение следует.
Автор: @yurav
Intel
рейтинг 166,85

Похожие публикации

Комментарии (91)

  • +30
    Я накидал простенькую программу на Java, иллюстрирующую смысл майнинга, даже статью написал, но потом решил, что тема настолько зажевана, что смысла в этом нет. И убрал статью в черновики. С другой стороны, люди слабо знакомые с криптографией вообще не могут понять как работают биткоины, откуда берется сдача и вознаграждение за транзакции. Но может это и не интересно?
    • +28
      Скажу только за себя — мне очень интересно. Сколько материалов не прочитал, но так и не могу понять суть — за что дают биткоины? Понятно, что идет подбор хешей, но для каких целей? Кому это выгодно? Было бы очень интересно понять
      • +1
        Если простыми словами, то хэши подбираются для обеспечения работы самой сети Биткоинов. Чтобы нельзя было просто так взять и «нарисовать» себе произвольное количество монет.

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

        При нахождении хэша, им «запечатываются» в новый блок все транзакции, осуществлённые с момент нахождения предыдущего блока. Майнер, сделавший это, получает (на данный момент) 25 BTC вознаграждения + сумму всех комиссий от «запечатанных» транзакций.
        • +3
          Присоединюсь к вопросу. Для полного понимания «магии процесса майнинга» нужно понимать, что такое хеш, что такое хеширование, детерминированный алгоритм и еще много чего. Возможно (по себе сужу, простите), вся эта информация не укладывается с первого раза в голове как надо, потому и нет понимания что же происходит, когда «майнится» биткоин. Я был бы очень признателен тому, кто смог бы «на пальцах» объяснить, какая функция используется в майнинге, с какими параметрами, какие параметры туда поступают в ходе ее расчета (в виде совершающихся транзакций и, возможно, еще чего-то), как они изменяют ее расчет и влияют на результат. Из того, что я на данный момент понял, получается что «майнить» непрерывно — нет необходимости. Достаточно подключаться к процессу на этапе, когда максимальное количество параметров функции уже известно, т.е. перед самым «запечатыванием блока». Этим можно экономить на электроэнергии и на остальных ресурсах. Поправьте меня пожалуйста, если я не прав.
          • 0
            Единственный параметр функции — блок байт. Блок считается валидным, если функция меньше определенного значения (или больше, неважно). Функцию хрен предскажешь, поэтому единственный способ — генерить блоки и считать от них функцию
          • 0
            Грубо говоря, майнер – это что-то типа такого:
            function miner (transactions, nonce) {
              var hash = createHash(transactions + nonce);
            
              if (hash != 'tru hash') {
                return miner(transactions, nonce + 1);
              }
            
              return hash;
            }
            
            miner(ourTransactionsData, 1);
            

            Т.е., оно перебирает число, пока полученный хэш не будет соответствовать требованиям (в начале хэша должно быть определённое количество нулей – чем выше сложность, тем больше нулей требуется).

            Соответственно, это легко распараллеливается – Вася ищет хэши для nonce от 1 до 1000, Петя — от 1001 до 2000, Таня – от 2001 до 3000 и т.д.
            Но при этом, нет возможности узнать, когда и у кого получится результат, т.к. нужный хэш может получиться при любом nonce.
            • +3
              Немного ближе к реальности это выглядит так:
              while (1)
              {
              HDR[kNoncePos]++;
              IF (SHA256(SHA256(HDR)) < (65535 << 208)/ DIFFICULTY)
              return;
              }
              

              С этого я думал начать историческую часть продолжения
              • 0
                208 это что?
                • 0
                  Длина ключа в битах видимо.
                • 0
                  некоторая константа, взятая из исходников bitcoin, отвечающая за сложность майнинга в самом начале. если было бы не 208, а большее число, то майнить было бы проще.
        • 0
          А что мешает запечатывателю 'нарисовать' себе не 25 а 250 биткоинов?

          Все блоки как я понимаю сейчас в-основном сайнятся преимущественно 2-4 мегапулами. Что мешает управляющим этих пулов сговориться и скрытно постоянно 'рисовать' себе энное к-во коинов?.. ну или переводить себе те, что от сотворения мира лежат без движения в ряде кошельков (Накамотовский премайн).

          И что такое физически — 1 биток — это цепочка цифр или просто сумма на счету (число грубо говоря)?
          • 0
            Использование пулов потенциально опасно именно тем, что ставит под угрозу распределенную природу биткоина и, соответственно, механизм подтверждения транзакций.

            Ну а на практике создание нового блока, вроде как, требует около сотни подтверждений, а не 2-4.
      • 0
        Информация обо всех транзакциях за последние 10 минут (или время с момента появления последнего хэша) должна быть подписана, чтобы все участники сети доверяли этой информации. Так вот хеш используется для того, чтобы подписать эту информацию. После подписания все верят что подписанные переводы биткоинов настоящие, новые переводы ждут следующей подписи, а тот то нашел хеш получает награду.
        • +1
          Кстати, я не очень понимаю один момент: если транзакции постоянно добавляются, то для каких именно транзакций происходит поиск хэша? Ведь если при каждой новой транзакции начинать рассчёт заново – это может вообще бесконечно длиться.
          • +1
            Берётся столько транзакций, сколько есть на момент начала поиска хеша. Можно конечно с каждой новой транзакцией начинать расчет заново, ведь более длинный блок признается победителем (если два блока запечатаны одновременно), но на практике чем ты дольше ищешь тем больше шансов найти, поэтому разумнее всего взять все неподтвежденные сделки в момент запечатывания предыдущего блока и сразу начать искать.
            • 0
              Спасибо, понял.
            • 0
              чем ты дольше ищешь тем больше шансов найти

              С какой это стати?

              Задача для первокурсника: Петя пять раз бросал игральный кубик, но ни разу не выпадала шестёрка. Какова вероятность, что в шестой раз выпадет шестёрка?
              Отгадка
              1/6, так же, как и при любом другом броске.
              Броски никак не влияют один на другой.
              • +1
                при отдельно взятом броске — да, 1/6 что выпадет и 5/6 что не выпадет
                а вот шанс, что шесть раз подряд не выпадет — уже (5/6)^6
                ну а что выпадет хотя бы однажды за 6 бросков: 1-(5/6)^6
                • –1
                  При чём здесь это?
                  Шанс, что следующий nonce подойдёт к старому блоку, ровно такой же, как и шанс, что следующий nonce подойдёт к новому блоку.
                  • 0
                    при том, что утверждение
                    Шанс, что следующий nonce подойдёт к старому блоку, ровно такой же, как и шанс, что следующий nonce подойдёт к новому блоку.

                    абсолютно аналогично:
                    Броски никак не влияют один на другой.


                    а нас интересует не то, подойдет ли хэш к конкретному блоку, а подойдет ли он к какому-нибудь блоку, актуальному на момент поиска решения.
      • +5
        выложил habrahabr.ru/post/204008/
        • 0
          сослался на вас в начале поста.
          • 0
            благодаю!
    • +1
      И зря убрали, тема Биткоина сейчас весьма интересна.
    • –1
      Хотелось бы видеть максимально интуитивное объяснение, желательно в формате видео. Но сойдёт и слайд-шоу.
    • +2
      Вытащите статью из черновиков, пожалуйста. Мне очень сложно каждый раз объяснять знакомым как оно работает, а так дал ссылку — и свободен.
    • 0
      я не знаком с криптографией, но мне дичайше интересно было бы это узнать.
  • +1
    Реально ли сейчас майнить на домашнем ПК?
    Я не говорю, про какой-то стабильный заработок. Просто интересно, сколько времени потребуется, чтобы хотя бы 1BTC намайнить?
    • 0
      есть куча калькуляторов (пример) которые помогут вам рассчитать время и все такое. А если в двух словах дома даже с хорошей видяхой, даже с двумя, делать особо нефиг
      • 0
        а что если электричество бесплатное и майнить другие валюты (лайткойн, например)?
        • 0
          dustcoin.com. Считать scrypt, 7970 это 730 kH/s, 7950 — 600 kH/s, 7990 — 1300 kH/s.
    • 0
      Судя по графику выше, с одной видеокарты будет получаться в районе 400 рублей в день. Но примерно столько же, а то и чуть больше, Вы заплатите за электричество. Вот на работе можно втыкать в розетку =)
      • 0
        Судя по калькулятору, который скинул Scratch, за год с одной видеокарты даже 1BTC не намайнить.
      • 0
        Интересно, что за карта такая…
        Емнип, с десяти гигахэшей сейчас в сутки что-то около 200-250р (+-) выходит. По курсу ~30Кр.
        • –1
          Берем число 200W из статьи, видим по графику, что расходы на электричество примерно равны тому, что получится намайнить. Гугл говорит, что если мы майним круглые сутки и у нас нет газовой плиты, в мск 200W будут стоить в районе 400 рублей в сутки.
          • 0
            на 560ti несколько дней назад за сутки получилось намайнить ~0.1$.
            • 0
              Это за вычетом электричества?
              Если нет — значит, числа в статье неверны или неактуальны
              • 0
                это без учёта затрат на электричество
          • 0
            может быть 40р, а не 400?
            макс. цене в мск 4руб/квтч (http://energovopros.ru/spravochnik/elektrosnabzhenie/tarify-na-elektroenergiju/moskva/29449/)
            • 0
              Да, я неверно посчитал. Ниже написал об этом
          • +1
            Буду читать комментарии до конца. Буду читать комментарии до конца. Буду читать....
            • 0
              Да, я неверно посчитал. Ниже и выше уже написал об этом
              • 0
                Я уже увидел. Извиняюсь.
      • 0
        Это сколько у вас электричество стоит?
    • +1
      Много времени. Лучше займитесь форками — Лайткоин и все остальные. Да, цена на них пока невысока, но вполне реально намайнить некоторую сумму. С ASIC на домашнем компе тягаться просто бессмысленно.
      • 0
        плюсую, тоже переключился на форки. По-маленьку копятся, при желании можно обменять на BTC.
      • +5
        Цена на них значения не имеет, реально важно соотношение цена/сложность. Она сейчас такова, что майнить те же лайткоины, например, выгодней, чем биткоины, при той же скорости майнинга (правда, для биткоинов есть ASIC, а для лайткоинов потолком является GPU — но мы же о домашнем железе).

        Лайткоины при этом — относительно стабильный вариант, но не самый доходный. Так-то альткоинов уже наплодили кучу, и обычно на ранней стадии своей жизни майнить и менять их очень выгодно. Можно следить за текущими фаворитами в этом списке. Еще лучше — присоединиться к майнинг пулу, который автоматически майнит самую выгодную на данный момент монету (и тут же меняет её на биткоины, которые и раздаются участникам) — например, hashco.ws.
    • 0
      Биткойны — нереально майнить, scrypt'овые — можно, что-то порядка 5$/сутки с HD7850, на данный момент, без учета электричества.
    • –1
      Вот вам годный калькулятор. Но вообще я бы на вашем месте, если у вас топовая видеокарта ATI, помайнил бы. Но биткоины при этом не тратил, а оставил в кошельке (не забыв сбэкапить), а «вспомнил» про них бы лет через 5.

      На процессоре и видеоадаптерах Nvidia смысла майнить нет.
  • +6
    Intel занялась биткоинами?
    • +3
      Это к повышению курса.
    • +3
      Нет. Intel продолжает заниматься повышением производительности и снижением энергопотребления CPU&GPU, в результате выигрывают все, в том числе и майнеры.
      • 0
        Майнинг в любом своем проявлении (за исключением парочки говнофорков) на сегодняшний день не имеет ничего общего с Intel (в отличие от AMD).
    • +1
      Да-а, ASIC'и от Intel по 22нм техпроцессу сломали бы рынок.
      • 0
        А чего не по 14нм? :)
        В плане экономии на электричестве — да, а амортизация самих ASICов?
        • 0
          А по 14 уже что-то есть серийное? Так-то 10нм было бы ещё лучше! А вот сколько бы они стоили — не представляю. Формул ценообразования пока в открытом доступе не встречал.
          • +1
            С нового года будет 14нм.
  • +3
    > то сейчас скорость совместных усилий по брутфорсу превосходит 350 терахэшей в секунду (TH/s)

    Откуда такие цифры?
    Сейчас суммарная мощность только одного пула (не самого крупного) ghash.io в районе 2.2 Ph/s.
    • +3
      Но ведь превосходит же?) Формально, всё верно.
      А если серьезно, то данные 2 месячной давности. Лишний пример того, как всё стремительно меняется.
      Спасибо.
  • 0
    — Афоня, ты мне bitcoin должен! (… Дваа)
    — Двааа!
  • +1
    Мне вот что любопытно — если мы ищем брутфорсом хеш, удовлетворяющий определённым условиям (которые с ростом сложности становятся всё ограниченнее) — то ведь есть вероятность, возможно, сравнимая с вероятностью выигрыша в лото, но тем не менее, отличная от нуля, что даже имея скромные показатели производительности можно «наткнуться» на тот самый заветный хеш, разве нет?
    • –11
      Нет
      • НЛО прилетело и опубликовало эту надпись здесь
    • +8
      Всё верно. Но, например, зайти в казино с долларом ва-банк и получить стрит флэш роял шансов больше. Намного.
      • –1
        Тут ещё есть вопрос доверия. Да и просто физической безопасности.
    • +1
      Во-первых, для этого надо настроить соло майнинг, во-вторых, вероятность крайне мала.
  • 0
    У меня насущный вопрос — ориентировочно и примерно какова будет сложность в апреле-мае, если у майнеров появятся THash'эвые майнеры от Cointerra и Fasthash.
    • +1
      могу только предложить экстраполировать график: blockchain.info/charts/hash-rate
      • 0
        А как, по-вашему мнению, отразится на сложности появление на у майнеров столь больших мощностей? Корректно ли использовать экспоненту для экстаполяции? На каком этапе рост станет медленнее n*exp(t).

        Я понимаю, что это всё «вилами по воде», но тем не менее, от чего следует отталкиваться рассчитывая, окупаемость майнера, скажем, в апреле? Как думаете?
        • +2
          Хорошо бы, конечно, знать реальные мощности майнеров, объемы партий производства и сроки поставок предзаказавшим товарищам. Без этих данных хоть сколь-нибудь точно, боюсь, не выйдет. Лучшее, что остается — экпонента.
  • +3
    Эти бы мощности да в SETI@home!
    • +4
      Зачем? Какая разница с какими мощностями никого в космосе не находить?
    • 0
      К сожалению, спецжелезки ничего кроме хэшей считать не умеют :(
      А так да — было бы круто после майнинга заюзать их в мирных целях.
  • 0
    Вспоминаются всякие утопические проекты передачи энергии с орбиты на Землю. Теперь к ним добавится ещё преобразование энергии в деньги прямо на орбите.
  • +2
    Добрый день.
    Спасибо за статью Есть вопрос. В статье вы написали:
    Одной из ключевых инноваций, сделавшей возможным существование mining pool'ов, стала возможность убедиться, что компьютер действительно провел работу по перебору хэшей, которую он заявил как выполненную
    .

    Интересно, как это проверяется?
    • +4
      Хороший вопрос, я уж думал никто не спросит. :)

      Когда ваш майнер работает в пуле, то он обменивается данными c пулом через протокол getwork. По сути он запрашивает работу и отсылает информацию о проделанной работе. В (крайне) редких случаях отсылает и информацию о найденном решении. При этом отдельный майнер не знает данные блока, только его заголовок. Coinbase-транзакция известна корню пула, но неизвестна майнерам, а решение ищется для конкретной транзакции. Если же поменять coinbase, с целью забрать деньги себе, то найденное решение перестает быть валидным. А если вы решаете свою задачу изначально, а не полученную от пула, то пул не даст вам денег за заявленный вклад в общий майнинг.

      Единственное, чем майнер может напакостить, это отчитываться о проделанной работе, но не сообщать о найденных решениях. но от этого проиграют все, т.к. денег никто не заработает. И статистически такого злодея, как утверждается, можно обнаружить.
      • 0
        Спасибо Вам за подробный ответ.
      • +3
        Прошу прощения, ответил только на часть вопроса.

        А в качестве подтверждения проделанной работы предоставляется найденное решение, достаточно близкое к требуемому. Т.е. если мы ищем хэш, у которого 20 ведущих разрядов равны нулю, а у вас есть ответ, который дает 18 ведущих нулей, то, статистически говоря, вы решили четверть задачи.
      • 0
        Мне всё равно непонятно.
        Если данные блока неизвестны, тогда хэш чего ищется? Только заголовка?
        Почему корню пула найденного решения достаточно, чтобы подписать блок, а самому узлу, нашедшему решение — недостаточно?
        • 0
          В заголовке содержится хэш блока.
          блок, дающий тот же заголовок, самому сфабриковать не получится.
          • 0
            Но ведь блок состоит из всех транзакций, требующих подтверждения.
            Все такие транзакции общедоступны.
            Что же мешает майнеру составить из них блок самому?
      • 0
        getwork был популярен до середины 2012, сейчас давно все перешли сначала на GBT а потом на stratum
  • –16
    ASICs прошлый век. Майнинг уходит в облака cex.io/r/0/otov4its/0/
    • +6
      image
      -4
      -8
      -103
      Вас история ничему не учит?
      • +2
        Если пролистать дальше, то там комменты агитирующие за ммм.
        В свете этого вас вопрос становится риторическим :)
      • 0
        Облачко ты наше, ути-пути!
    • +3
      «Колесо — прошлый век, все пересели на автомобили»?
      Как вы думаете, из чего строят эти облака?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное