Wednesday, February 19, 2014

Bitcoin Mining Calculator Pro. Анализ рынка. Расчет профита от Mining vs Exchange

Криптовалюта в последнее время набирает большую популярность, при этом наибольшую известность получили Bitcoin (BTC) и Litecoin (LTC), а 2013 год даже стал годом Bitcoin благодаря появлению мощных Miners на базе ASIC чипов и последующему резкому росту курса Bitcoin. Встает вопрос, как оценить прибыль от Bitcoin Mining или от mining любой другой криптовалюты и стоит ли вообще этим заниматься? Для этого уже существует несколько примитивных online калькуляторов, кот. позволяют расчитать mining профит, но эти расчеты, как правило, очень грубые т.к. не учитывают рост network hash rate, difficulty и др. факторы - в результате вы заработаете значительно меньше, чем планировали или вообще выйдете в минус. У вас также может создаться ложное впечатление, что заниматься mining очень легко и прибыльно, хотя это не так.
Проанализировав рынок Bitcoin Mining, в этой статье я объясню как работает мой excel калькулятор профита с учетом сразу многих факторов, отвечу на вопросы, при каких условиях выгодно заниматься bitcoin mining, от чего зависит ваш профит, как правильно расчитать порог прибыли по месяцам и что выгоднее: просто купить/продать bitcoin на exchange бирже или заняться mining? В этой статье я не буду касаться сложных тем, таких как шифрование и принцип работы криптовалюты Bitcoin. Я также не буду рассказывать как настраивать miner, покупать bitcoins, прогнозировать колебания курса и рост hash rate/difficulty при помощи индикаторов тех. анализа и фундаментальных новостей.


Разделы статьи:
  1. Описание Bitcoin системы
  2. Bitcoin Mining Profit Calculator Pro
  3. Анализ графиков
  4. Допущения/Реальность
  5. Общие выводы

См. Также:

Litecoin Mining Calculator Pro. Анализ Рынка. Расчет профита от Mining vs Exchange

1) Описание Bitcoin системы

Система Bitcoin, описывается следующим образом. Любой денежный перевод в системе Bitcoin - транзакция. В транзакции содержится вся история операций с данным конкретным bitcoin (группой bitcoins) с момента его появления в системе. Чем больше совершалось операций, тем длиннее транзакция и дольше ее верификация. Все Bitcoin транзакции не обрабатываются отдельно, а объединяются в блоки blocks. В блоке может быть произвольное количество транзакций разной длины. Эти блоки передаются для верификации транзакций в пулы с miners. За расчет/верификацию блока транзакций система выдает reward (в данный момент 25 BTC), кот. в опред. пропорции получают все участники miner пула, участвовавшие в расчете данного блока. Пулы считают блоки параллельно и конкурируют между собой: чем больше участников и мощнее пул (больше его hash rate), тем быстрее он расчитает блок и получит за него reward.
Кроме того, есть понятие сложности difficulty расчета блока. Чем выше сложность, тем дольше времени у miner пула уйдет на блок, или, соответственно, тем большая потребуется мощность (hash rate), чтобы расчитать блок за такое же время. Если мощность пула растет - растет и difficulty, чтобы компенсировать рост мощности усложнением вычислений. Основная функция difficulty - равномерное распределение новых bitcoin reward, независимо от числа участников и общей мощности системы, участвующей в расчете, иначе лимит системы будет исчерпан значительно раньше.
Дополнительные ограничения bitcoin системы:
  • каждые 4 года reward за block сокращается в 2 раза, 25 BTC вместо 50 BTC за блок итд. Как раз недавно такое сокращение уже произошло и reward стал 25 BTC.
  • система конечна - общее кол-во bitcoins в обращении ограничено ~21 млн. По истечении этого лимита bitcoin не перестанет существовать, просто пулы будут брать большую комиссию за расчет блоков, а пока что расчет дотируется системой.
  • difficulty зависит от мощности hash rate и регулируется каждые 2016 блоков (difficulty cycle цикл) таким образом, чтобы среднее время расчета блока составляло 600 сек. т.е., difficulty изменяется каждые 14 дней или ~2.14 раз в месяц.
Используя всю эту информацию можно построить матем. модель идеальной bitcoin системы в вакууме. Для простоты предположим, что difficulty растет в 2 раза (на 100%) в начале каждого месяца (каждые 30 дней), все блоки одинаковы и всегда считаются за 600 сек, а мощность начальной системы остается прежней. Тогда, как показывает график, каждый месяц кол-во расчитанных первоначальной системой блоков будет уменьшаться в 2 раза. Общее кол-во расчитанных в месяц блоков в такой системе останется прежним, но из-за роста difficulty в 2 раза увеличится время расчета каждого отдельного блока, т.е. потребуется в 2 раза большая мощность (площадь блока вырастет в 2 раза). На прежней мощности можно будет расчитать в 2 раза меньше блоков и, соответственно, получить в 2 раза меньшую прибыль reward. Пойдем дальше, пусть difficulty растет на произвольную величину в месяц и ее прирост задается в %. Расчитаем профит по месяцам в Excel, учтем расход электричества и другие факторы.
На графике видно, что каждый месяц число блоков остается прежним - для наглядности 16, а площадь каждого блока увеличивается в 2 раза, т.к. из-за роста difficulty в 2 раза (100%) увеличивается время расчета каждого отдельного блока, для чего потребуется в 2 раза большая условная мощность (ось Y). Соответственно система фиксированной мощности, купленная в начале января, к марту посчитает уже только 4 блока, к апрелю - 2, к маю - 1.

Основные параметры Bitcoin

Bitcoin использует алгоритм SHA256, кот. был изначально оптимизирован для параллельных вычислений - ASIC чипы для его обработки сравнительно дешево и легко спроектировать в отличие от ASIC чипов для алгоритма шифрования scrypt, кот. используется в некоторых других криптовалютах. ASIC для Bitcoin можно использовать только для mining SHA256 based криптовалют и ничего другого.
Количество блоков в difficulty цикле у Bitcoin 2016, reward уже упал в 2 раза (reward делится пополам каждые 210000 блоков при текущих 500000 блоках). Difficulty регулируется каждый раз таким образом, чтобы система вычисляла блок Bitcoin за 600 сек - в среднем она растет на 50% в месяц. Мощность сети bitcoin network hash rate 20 трл. hashes/s, капитализация $8.6 млрд, всего будет произведено 21 млн coins, текущий курс $600-700 за bitcoin. На верификацию транзакции уходит от 10 до 40 мин и это время не будет сокращаться с ростом network hash rate. При переводе BTC списываются с баланса мгновенно, зачисляются на ваш кошелек обычно после 2 confirmations (расчета 2 блоков), но вы сможете их потратить только когда система вычислит 4-6 блоков с момента начала транзакции. Это делается, чтобы избежать double spending, spoofing, 51% атаки, намеренных или случайных сбоев в расчете блоков.
Parameter
Bitcoin
Network Hash Rate, GH/s
20000000
blocks/cycle
2016
reward BTC/block
25
coins/cycle
50400
sec/block
600
min/block
10
days/cycle
14
cycles/month
2.14
Total coins limit, mln
21
$/coin
700
reward 50% decrease rate, blocks
210000
reward 50% decrease rate, years
4
avg diff increase, %/month
50
Encryption
SHA256
Transaction confirmation time, min
10
Market capitalization, mln $
8600
Current total, blocks
280000
См. также:

2) Bitcoin Mining Profit Calculator Pro

Основные параметры калькулятора приведены ниже. Желтым отмечены поля, кот. задаются юзером, голубым - расчитываемые по формуле значения. Часть параметров берется из открытых источников.


Параметры калькулятора

Network hash rate, GH/s
20000000
текущая общая мощность сети Bitcoin 20000 TH/s, 1 GH/s = 1000 MH/s, 1 MH/s = 1000 KH/s. Взято из открытых источников. Используется для расчета заработка в BTC на единицу GH/s мощности
Blocks/cycle
2016
кол-во блоков в difficulty цикле
BTC/block
25
текущий BTC reward за block, уменьшается в 2 раза каждые 4 года
BTC/cycle
50400
общее кол-во BTC за все блоки difficulty цикла
sec/block
600
время расчета блока в сек под кот. подстраивается difficulty
days/cycle
14
кол-во суток в difficulty цикле
Cycles/month
2.14
кол-во difficulty циклов в месяце из 30 дней
USD/BTC buy
700
начальный курс USD/BTC, курс покупки для расчета профита от buy/sell каждый месяц. Для расчета mining profit не используется
USD/BTC mining/sell
1000
предполагаемый будущий курс USD/BTC для расчета mining profit для каждого месяца, курс продажи buy/sell для каждого месяца
Electricity rate, $
0.09
цена 1 kW электричества в $ (в России 1 КВт/ч = 3.17 руб)
Miner hash rate, KH/s
100
Мощность вашей miner системы/видеокарты в KH/s. Взято из открытых источников
Miner Power, W
600
Мощность в Вт, потребляемая вашей системой во время mining при max нагрузке 100% TDP. Берется из спецификации устройства или определяется датчиками опытным путем. Используется для расчета затрат на электричество
Miner Price, $
1200
Стоимость вашей системы/видеокарты/upgrade. Используется для расчета total profit - окупится ли ваша система.
diff increase +%/month
50
прирост difficulty в %/месяц начиная с месяца 2
Mining Months
12
кол-во месяцев mining (1..15)
Round digits
2
Для округления дробных значений после запятой сразу во всей колонке ROUND 0..10

Таблица 1. Расчет профита по месяцам

В Таблице 1 по заданным выше параметрам расчитывается профит от вашей bitcoin mining системы заданной мощности/стоимости по месяцам в условиях постоянного роста difficulty. Таблица показывает, сколько BTC и $ заработает система за каждый из N месяцев круглосуточной работы с учетом стоимости электричества и оборудования, когда перестанет быть прибыльной и окупится ли она вообще, автоматом строится график. Для сравнения в таблице также расчитывается заработок от обычной купли-продажи такого же количества BTC на бирже через N месяцев без использования mining. Это позволяет оценить, что будет выгоднее - mining или buy/sell.
Перед использованием калькулятора убедитесь, что все параметры из открытых источников (см. ссылки) актуальны (Network Hash Rate, Miner Price, USD/BTC, прирост difficulty в % за месяц итд) - они быстро меняются.
На графике автоматически отображаются основные значения из таблицы (см. legend). По оси X - месяцы, по Y - профит, $. В основном нас интересуют 4 линии:
  • Красная линия - Cumul Net Profit, чистый профит вашей bitcoin системы за N месяцев, начиная с 1-го и включая текущий (N row) при mining 24 часа в сутки с учетом расходов на электричество, $
  • Зеленая линия - Cumul Net Profit, чистый профит вашей bitcoin системы/видеокарты за N месяцев, начиная с 1-го и включая текущий (N row) при mining 12 час в сутки с учетом расходов на электричество, $
  • Синяя пунктирная линия - Общий профит от покупки Cumul Miner BTC bitcoins по курсу USD/BTC buy вначале и продажи в текущем N (row) месяце по курсу USD/BTC mining/sell на бирже. Позволяет сравнить профиты от обоих вариантов mining и простой купли-продажи buy-sell одного и того же кол-ва BTC за/через N месяцев
  • Желтые линии - расход вашей bitcoin системы на электричество за N месяцев, начиная с 1-го и включая текущий (N row) при mining 24 часа в сутки или расход электричества в месяц - если Y = константа.
На графике показаны: теоретический заработок mining системы 100GH/s в BTC по месяцам и сумма заработков от 1 до N месяца - при росте difficulty на 50% каждый месяц и mining 24 и 12 час в сутки в течении N месяцев, без учета затрат на электричество и оборудование.
Подробное описание колонок Excel калькулятора см. ниже.
  • Везде, где специально не указано иначе, предполагается что mining производится 24 часа в сутки. Только в 2 случаях расчитывается также более реалистичный вариант с  mining 12 час в сутки (только день или только ночь, выделено другим цветом) просто для сравнения с круглосуточным.
  • колонки Cumul (Cumulative - суммарный, накопительный) с N Months для суммы всех значений одной из предыдущих колонок с 1 по текущий N row, включительно.
  • для удобства для каждой группы колонок Network, Miner, Electricity, Net Profit значения расчитываются в нескольких единицах времени: в сутки, в месяц, за N месяцев включая текущий итд.
  • везде под difficulty подразумевается не абсолютное значение, а прирост в %/месяц
  • везде под Net Profit подразумевается профит с учетом расходов на электричество, а под Total Profit - чистая прибыль с учетом помимо электричества еще и стоимости оборудования.
  • расчеты производятся для 2 систем: всей bitcoin network (Network) при начальных условиях и вашей bitcoin системы (Miner), все колонки обозначены соответствено, для удобства сгруппированы и выделены цветом. Заработок BTC за месяц расчитывается на единицу мощности 1 GH/s пропорционально заработку за месяц всей Bitcoin Network, затем умножается на заданную в GH/s мощность вашего Miner. Для расчета используется начальная мощность всей bitcoin network, а не мощность на момент N месяца, т.к. нас интересует падение производительности некой системы (будь то весь network или конкретный miner) относительно ее начального уровня в условиях роста difficulty в системе за N месяцев при неизменной мощности. Иначе говоря, через сколько месяцев система перестанет быть прибыльной. Разумеется, с ростом difficulty мощность всей bitcoin network также растет пропорционально (вообще первое следствие второго), но она нас не интересует.
  • ярко красным цветом выделяются отрицательные значения профита (убытки), ярко зеленым - положительные (прибыль, заработок), серым - система не может расчитать ни одного блока и получить прибыль, т.к. мощности хватает только на кол-во блоков < 1, а reward дается только за блок целиком. Если вы не хотите учитывать дробные значения блоков можно поставить round digits 0 над колонкой.
Blocks decrease rate/month, times
каждый месяц кол-во расчитанных системой блоков уменьшается в данное число раз из-за заданного роста difficulty
1/blocks decrease rate/month
Обратная предыдущей величина в виде множителя для расчетов (единица, деленая на blocks decrease rate)
Network blocks/
month
кол-во блоков, обработанных/расчитанных всей bitcoin network системой в месяц при заданных условиях
Network BTC/
month
кол-во BTC reward, заработанных всей bitcoin network системой в месяц за расчет блоков
Network Total cumul. Blocks
Cumulative Blocks - сумма блоков расчитанных всей bitcoin network системой за N месяцев, начиная с 1-го и включая текущий (N row)
Network Total cumul.
BTC
Cumulative BTC - сумма BTC reward, заработанных всей bitcoin network системой за N месяцев, начиная с 1-го и включая текущий (N row)
Miner BTC/24h
Кол-во BTC кот. заработает ваша bitcoin система/видеокарта в сутки. Значение в месяц делится на 24 часа
Miner BTC/
month
Кол-во BTC кот. заработает ваша bitcoin система/видеокарта в месяц. Расчитывается пропорционально на единицу KH/s относительно общей мощности всей bitcoin network и всех заработанных ей BTC за заданное число Months месяцев
Miner total cumul BTC, N months 24h/24h
Cumulative BTC - сумма BTC, заработанных вашей bitcoin системой/видеокартой за N месяцев, начиная с 1-го и включая текущий (N row) при mining 24 часа в сутки
Miner total cumul BTC/2, N months 12h/24h
Cumulative BTC - сумма BTC, заработанных вашей bitcoin системой/видеокартой за N месяцев, начиная с 1-го и включая текущий (N row) при mining 12 час в сутки (предыдущее значение делится на 2)
Miner $/24h
Кол-во $ кот. заработает ваша bitcoin система/видеокарта в сутки по курсу USD/BTC mining/sell
Miner $/month
Кол-во $ кот. заработает ваша bitcoin система/видеокарта в месяц по курсу USD/BTC mining/sell
Miner total cumul $,
N months 24h/24h
Cumulative $ - сумма $, заработанных вашей bitcoin системой/видеокартой за N месяцев, начиная с 1-го и включая текущий (N row) при mining 24 часа в сутки
Electricity, $/24h
Расход вашей bitcoin системы на электричество в сутки, $
Electricity, $/month
Расход вашей bitcoin системы на электричество в месяц, $
Electricity cumul $,
N months 24h/24h
Cumulative $ - расход вашей bitcoin системы на электричество за N месяцев, начиная с 1-го и включая текущий (N row) при mining 24 часа в сутки
Net Profit, $/month
Net Profit = Miner $ - Electricity $ - чистый профит в месяц вашей bitcoin системы с учетом расходов на электричество, $
Net Profit, cumul $,
N months 24h/24h
Cumul Net Profit = Cumul Miner $ - Cumul Electricity $ - чистый профит вашей bitcoin системы за N месяцев, начиная с 1-го и включая текущий (N row) при mining 24 часа в сутки с учетом расходов на электричество, $
Net Profit, cumul $/2,
N months 12h/24h
Cumul Net Profit = Cumul Miner $ - Cumul Electricity $ - чистый профит вашей bitcoin системы за N месяцев, начиная с 1-го и включая текущий (N row) при mining 12 час в сутки с учетом расходов на электричество, $ (предыдущее значение делится на 2)
Total Profit, cumul $,
N months 24h/24h
Total Profit = Cumul Net Profit - Price - общий профит вашей bitcoin системы за N месяцев, начиная с 1-го и включая текущий (N row) с учетом стоимости оборудования. Показывает через сколько месяцев окупится ваше оборудование
Total Profit, cumul $, N months
Общий профит от покупки Cumul Miner BTC bitcoins по курсу USD/BTC buy вначале и продажи в текущем N (row) месяце по курсу USD/BTC mining/sell на бирже. Позволяет сравнить профиты от mining и простой купли-продажи buy-sell одного и того же кол-ва BTC за/через N месяцев

Таблица 2. Расчет профита для различных мощностей

В Таблице 2 по заданным выше параметрам калькулятора для сравнения расчитывается профит (Cumul Net Profit) от различных типовых bitcoin mining систем с учетом их мощности/стоимости в условиях заданного постоянного роста difficulty, начиная от простейшей и заканчивая всей bitcoin network. Таблица показывает, сколько BTC и $ заработает каждая из систем за все N месяцев круглосуточной работы с учетом стоимости электричества/оборудования, когда они перестанут быть прибыльными и окупятся ли вообще, автоматом строится график. Для сравнения в таблице также расчитывается заработок от обычной купли-продажи такого же количества BTC на бирже через N месяцев без использования mining. Это позволяет оценить что будет выгоднее - mining или buy/sell.
Таблица 2 - это просто строка row для последнего N месяца (при N = Months) из Таблицы 1 с соответствующими значениями параметров для более удобного сравнения профита при одинаковых начальных условиях, но различной мощности/стоимости системы. Таблица 2 использует те же параметры, что и Таблица 1.
На графике автоматически отображаются основные значения из таблицы (см. legend). По оси X - мощность GH/s, по Y - профит, $. В основном нас интересуют 4 линии:
  • Красная линия - Net Profit, чистый профит bitcoin системы за Months месяцев, начиная с 1-го и включая Months при mining 24 часа в сутки с учетом расходов на электричество, $
  • Зеленая линия - Net Profit/2, чистый профит bitcoin системы за Months месяцев, начиная с 1-го и включая Months при mining 12 час в сутки с учетом расходов на электричество, $
  • Синяя пунктирная линия - Общий профит от покупки Cumul Miner BTC bitcoins по курсу USD/BTC buy вначале и продажи в Months месяце по курсу USD/BTC mining/sell на бирже. Позволяет сравнить профиты от обоих вариантов mining и простой купли-продажи buy-sell одного и того же кол-ва BTC за/через Months месяцев
  • Желтые линии - расход bitcoin системы на электричество за Months месяцев, начиная с 1-го и включая Months при mining 24 часа в сутки или расход электричества в месяц - если Y = константа.
Подробное описание колонок Excel калькулятора см. ниже.
  • в желтых полях для Power и Price можно задавать свои значения, например, указать стоимость 1 видеокарты вместо 2 если одна у вас уже есть или выставить 0 если upgrade вообще не планируется. Или просто игнорировать Total Profit и сравнивать только Net Profit.
  • оранжевым выделены типовые конфигурации с мощностями/ценами, соответствующими 1 и 2 видеокартам
  • ярко красным цветом выделяются отрицательные значения профита (убытки), ярко зеленым - положительные (прибыль, заработок).
Group
Для фильтрования строк таблицы. Если выставить Custom Filter < 3 то график под таблицей покажет все мощности <= 100GH/s. Если выставить > 1 то график покажет все мощности >= 100GH/s. Если попытаться отобразить сразу все на одном графике возникнет нечитаемая каша
Miner Type
Тип miner системы - CPU/видеокарта/farm (ферма)/ASIC чип
Hash Rate, GH/s
Мощность miner системы в GH/s. Взято из открытых источников
Total BTC (all months)
Cumulative BTC - сумма BTC, заработанных bitcoin системой/видеокартой за Months месяцев, начиная с 1-го и включая Months при mining 24 часа в сутки
Total $ (all months)
Cumulative BTC - сумма $, заработанных bitcoin системой/видеокартой за Months месяцев, начиная с 1-го и включая Months при mining 24 часа в сутки
BTC/24h
Средний заработок BTC в сутки за Months месяцев, ничего не показывает как средняя температура по больнице
Power, W
Мощность в Вт, потребляемая системой во время mining при max нагрузке 100% TDP. Берется из спецификации устройства или определяется датчиками опытным путем. Используется для расчета затрат на электричество
Price, $
Стоимость системы/upgrade. Используется для расчета total profit - окупится ли система.
Electricity, $/24h
Средний Расход bitcoin системы на электричество в сутки, $ за Months месяцев. Ничего не показывает как средняя температура
Electricity, $ (all months)
Cumulative $ - расход bitcoin системы на электричество за Months месяцев, начиная с 1-го и включая Months при mining 24 часа в сутки

Net Profit, $ (all months)
Net Profit = Total $ - Electricity $ - чистый профит bitcoin системы за Months месяцев, начиная с 1-го и включая Months при mining 24 часа в сутки с учетом расходов на электричество
Net Profit, $/2 (all months)
Net Profit = Total $ - Electricity $ - чистый профит bitcoin системы за Months месяцев, начиная с 1-го и включая Months при mining 12 час в сутки с учетом расходов на электричество
Total Profit, $ (all months)
Total Profit = Net Profit - Price - общий профит bitcoin системы за Months месяцев, начиная с 1-го и включая Months с учетом стоимости оборудования. Показывает через сколько месяцев окупится данное оборудование
Buy/Sell
Общий профит от покупки Total BTC bitcoins по курсу USD/BTC buy вначале и продажи в Months месяце по курсу USD/BTC mining/sell на бирже. Позволяет сравнить профиты от mining и простой купли-продажи buy-sell одного и того же кол-ва BTC за/через Months месяцев

3) Анализ графиков

Проанализируем нарисованные калькулятором графики зависимости от исходных параметров. При постоянной мощности типовой ASIC mining системы 100GH/s основными параметрами, влияющими на профит являются: прирост difficulty, курс $/BTC и число месяцев mining. Попробуем их варьировать и посмотрим что получится.

Анализ зависимости профита от difficulty и курса $/BTC

Первое, что мы видим: при приросте difficulty 0 (т.е. difficulty не меняется) и прочих неизменных профит растет линейно и бесконечно. На практике такая ситуация встречается редко, difficulty почти все время растет.
при приросте difficulty 25% графики начинают загибаться вниз и вправо. При difficulty 25% Total Profit становится менее прибыльным чем buy/sell (голубая линия пересекает и становится ниже синей линии)
при приросте difficulty 30% графики продолжают загибаться вниз и вправо, max total cumul профит падает в 3+ раза, постепенно уменьшается и в какой-то момент (~ сен месяц) становится 0 - система перестает приносить прибыль. При этом ежемесячный профит падает ниже $100 уже к июню. То же происходит с остальными графиками, кроме желтых - расходы на электричество растут линейно. Красная линия Cumul Net Profit 24h получается вычитанием желтой Cumul Electricity из малиновой Total Cumul. Зеленая линия Cumul Net Profit 12h получается делением Cumul Net Profit 24h пополам. Синяя линия - чистый профит от buy/sell эквивалентного кол-ва BTC в текущем месяце по mining/buy курсу. Получается, мы должны уложиться в 6-7 мес mining не только для окупаемости, но и для получения прибыли от системы. К концу июня наш Cumul Net Profit будет $1700 (при 24h mining) и $800 (при 12h mining) с учетом затрат на электричество. Теперь вычтем из них стоимость ASIC 100GH/s системы $1200 и получим Total Profit всего $500 в 1-м случае и убытки $400 во 2-м, кот. уже не покроет mining в последующие месяцы. Но при этом мы предполагаем, что в июне курс будет USD/BTC = 1000 (разница курсов $300). Если же он останется на уровне $700 система вообще не окупится, и мы не выйдем в 0 даже в первом случае. При курсе $800 (разница курсов $100) чистый общий профит от 24h mining в течении 7 мес составит всего $100!

при приросте difficulty 50% графики продолжают прижиматься вниз и вправо еще сильнее, профит снова падает и уже после июня (раньше сентября) переходит в убытки. Net Profit при 24h mining к концу июня составит уже $1200, а чистый профит с учетом стоимости системы будет 0 - она просто окупится. При меньшем курсе будут убытки. У нас всего 4-5 мес для того чтобы окупить систему и получить профит.
при приросте difficulty 100% графики уходят вниз уже после апреля, Net Profit на пике в апреле падает до $800, и с учетом цены системы мы получаем чистых убытков $400.
Вывод: с ростом difficulty и с каждым месяцем профит очень быстро падает в разы/на сотни $, графики прижимаются к нижней оси и пересекаются только при экстремальном росте. В целом mining 24h выгоднее 12h и buy/sell, но чтобы разница была значительной необходимы очень мощные новейшие системы, начиная от 300GH/s, а лучше TH/s. Даже при 100GH/s можно получить лишь минимальный профит только при достаточно умеренной difficulty 30% и одновременно значительном росте курса до $1000. Чтобы получить профит от mining нужно расчитывать только на первые 4 месяца, при этом цена оборудования не должна превышать общий Net Profit заработок за это время.
Теперь будем варьировать курс $/BTC при постоянной difficulty и посмотрим что получится.
При $/BTC=700, т.е. если курс не изменится относительно начального, получаем Net Profit в апреле $700 (падение в 2.5 раза) и чистые убытки $500 с учетом стоимости системы. Синяя линия Buy/Sell в нуле, под зеленой линией, профит 0.
При $/BTC=1200, т.е. если разница с начальным курсом 1200-700 = $500 получаем Net Profit в апреле $1400. Синяя линия Buy/Sell поднялась и повторяет зеленую линию - догоняет и обгоняет профит от mining 12h.
При $/BTC=2000, difficulty 50% синий график от buy/sell опережает и проходит примерно посередине между красной и зеленой линией mining.
При дальнейшем росте разницы между начальным и конечным курсом $/BTC=3000, 5000, 15000 графики красной, синей и Total Profit линий сближаются и сливаются на курсе $15000, но график синей линии никогда не заходит выше красной, затраты на электричество становятся пренебрежимо малы.
Если теперь поиграться с difficulty, можно увидеть, что это работает для любых difficulty
Вывод 1: При $/BTC=1200 и любых difficulty, т.е. если разница с начальным курсом 1200-700 = $500 получаем профит от buy/sell равный Net Profit от mining 12h. Т.е. если мы предполагаем, что курс $/BTC в принципе будет расти и в какой-то момент (неважно, через сколько месяцев, т.к. графики при этом сливаются или синяя линяя выше зеленой) вырастет на $500, можно уже не заниматься mining 12h, а просто расчитать сколько BTC принесет mining 12h за 4 мес (до убытков), купить столько же BTC по текущему курсу и продать когда он вырастет - получим профит, эквивалентный mining 12h в течении нескольких месяцев. Если курс вырастет раньше 4 мес - выиграем еще и время, если позже 4 мес - потеряем время, но не профит, т.к. mining после 4 мес стремится к нулю или убыточен. Если курс так и не вырастет - се ля ви, мы ошиблись, надо было делать mining.
Вывод 2: При $/BTC = 2000 и выше, стремящемся к $15000 графики красной и синей линий сближаются и сливаются, но график синей линии никогда не заходит выше красной. Т.е. при достаточно высокой разнице курса даже mining 24h становится бесперспективным, т.к. эквивалентный или чуть меньший профит можно получить через buy/sell. Затраты на электричество при этом становятся пренебрежимо малы. Здесь также работает предыдущее правило: если курс так сильно не вырастет, мы получим меньший профит. Если вырастет раньше 4 мес - получим сопоставимый профит и выиграем время, если позже - проиграем время но не профит, т.к. mining на такой мощности с $/BTC=2000 убыточен после 9 мес.
Вывод 3: предыдущие выводы не учитывают цену системы и актуальны только в случае когда у вас уже есть 100GH/s miner. Если вы только собираетесь его покупать нужно сравнивать buy/sell и Total Profit с учетом стоимости оборудования. А при этом, как мы уже выяснили, buy/sell всегда выгоднее Total Profit при difficulty > 25% и любой разнице курсов. Поэтому покупать 100GH/s ASIC систему для 24h mining бесперспективно.

Анализ профита для различных мощностей

Теперь сравним профиты от некоторых популярных мощностей и посмотрим, что произойдет если увеличить мощность системы. В Таблице 2 мы объединяем и сравниваем на одном графике все значения от последнего (12-го) месяца расчета предыдущих графиков для разных мощностей, с учетом стоимости этих систем.
Net Profit профиты мощностей при difficulty=0. Идеализированная ситуация, кот. нам не интересна.
при difficulty=25% Total Profit сливается и становится равным buy/sell profit для 100GH/s системы. Для разных мощностей слияние происходит в разных точках, но можно сказать что для пересечения синей и голубой линий при 300GH/s difficulty нужно увеличивать, а для всех мощностей меньше 100GH/s - уменьшать. Т.е. все меньшие мощности сразу отпадают - у всего, что ниже 100GH/s получается ниже порог difficulty для достижения равенства с buy/sell, ниже потенциальный профит и выше убытки.
Как и раньше:
  • Красная линия Cumul Net Profit 24h получается вычитанием желтой Cumul Electricity из малиновой Total Cumul.
  • Зеленая линия Cumul Net Profit 12h получается делением красной Cumul Net Profit 24h пополам.
  • Синяя линия - чистый профит от buy/sell эквивалентного кол-ва BTC в текущем месяце по mining/buy курсу.
  • Голубая линия Cumul Total Profit - чистый профит от 12 мес mining 24h с учетом стоимости оборудования, он уже меньше чем профит от buy/sell.
при difficulty=80% профит падает еще в 2 раза, для младших мощностей профит от buy/sell превышает профит от mining 24h. Для 300GH/s профит от buy/sell равен Total Profit с учетом стоимости оборудования, а с дальнейшим ростом difficulty превышает его и делает mining нерентабельным.

Вывод: при difficulty=80% для 300GH/s и difficulty 25% для 100GH/s (и при еще меньших difficulty для младших мощностей) голубая и синяя линии сливаются, профит от buy/sell становится равен Total Profit от 12 мес mining 24h с учетом стоимости оборудования, а с дальнейшим ростом difficulty превышает его, делая mining 24h невыгодным. Таким образом, 300GH/s - минимальная система для profitable mining.
Пример убыточности младших мощностей, профит от 2-x видеокарт при difficulty 30% (1 мощная видеокарта дает 350MH/s или 0.35GH/s) и Total Profit с учетом цены 2 видеокарт. Все графики идут вниз уже с самого начала - сплошные убытки.
Профит от 4-x видеокарт при difficulty 50%, Total Profit с учетом цены 4 видеокарт - одни убытки.
Все это справедливо при курсе $/BTC=1000. Теперь попробуем его варьировать. При $/BTC = 700 (разница курсов 0) синяя линия в нуле.
Сравним профит от buy/sell (синяя линяя) с 3 вариантами mining:
  1. mining уже имеющимся оборудованием. В этом случае затраты на железо=0, и нас интересуют только Net Profit 24h (красная линия) и 12h (зеленая линия), условия при кот. они сливаются с buy/sell. Total Profit нас не интересует (голубая линия).
  2. покупка новой mining системы с нуля. В этом случае нас интересует только Total Profit (голубая линия), условия при кот. Total Profit сливается с buy/sell. Net Profit 24h и 12h нас не интересуют, т.к. они не учитывают когда окупится оборудование.
  3. Cloud Hashing - при этом вы покупаете/арендуете вирт. GH/s в пуле по цене выше физической и сайт сам производит mining на оборудовании пула без вашего участия.
Вариант 1. линия buy/sell сливается с Net Profit 24h и 12h в зависимости от difficulty и разницы курсов $/BTC.
Например, при mining 12 мес и difficulty 50% с ростом разницы курса профит при $/BTC = 1200 (разнице $500) сначала догоняет профит от mining 12h (синяя линия сливается с зеленой, профиты от buy/sell и Net Profit 12h совпадают), а при курсе $/BTC = 6000 и выше (синяя линия сливается с красной, но не становится выше) становится сопоставим с 12 мес mining 24h Net Profit и Total Profit и значительно превышает 12h профит, независимо от мощности.
Вывод: buy/sell профит становится равен = Net Profit 12h и 24h при следующих условиях:
  • buy/sell профит становится равен Net Profit 12h независимо от difficulty и числа месяцев при $/BTC = 1200 (разнице курсов $500).
  • buy/sell профит становится примерно равен Net Profit 24h при $/BTC = 15000 независимо от difficulty и числа месяцев. Net Profit 24h уже начиная с $/BTC = 2000 всегда на ~$1000 больше buy/sell, чем выше difficulty тем сильнее сливаются их линии.
Таким образом, для любых мощностей mining 12h становится нерентабельным и уступает профиту от buy/sell после разницы курсов $500. Mining 24h всегда приносит чуть больший профит, чем buy/sell.
Здесь же добавлю, что mining 24h - это утопия, т.к. у вас не получится в домашних условиях поддерживать mining систему в рабочем состоянии 24 часа в сутки. Она будет шуметь, загружать на 100% TDP видеокарту, потреблять КВт-ы электричества, выделять много тепла, нужно будет следить за соединением с пулами и чтобы ничего не сгорело, видеокарта и вентиляторы будут изнашиваться быстрее и при этом ничем полезным заниматься на компьютере будет нельзя. Mining 12h, скажем, только на ночь - гораздо более реалистичный вариант, но как мы поняли, он быстро становится нерентабельным.
Вариант 2. Из графиков понятно следующее: Для 4 мес mining при difficulty=6 и выше профит от buy/sell всегда больше Total Profit. В реальных условиях при difficulty 50% 100GH/s система не принесет больший чем buy/sell профит за 4 мес, а после 4 мес, как мы выяснили раньше, как правило, уже идут убытки. Имеет смысл ориентироваться на 300GH/s и выше - у нее запас профита до difficulty 80%

Вывод: для 100GH/s buy/sell профит становится = Total Profit при следующих условиях и независимо от курса $/BTC:
4 мес и diff 6
5 мес diff 18
6 мес diff 22
7 мес diff 25
8 мес diff 26
10 мес diff 24
12 мес diff 27
при difficulty=80% для 300GH/s и difficulty ~25% при 12 мес и 6% при 4 мес для 100GH/s (и при еще меньших difficulty для младших мощностей) голубая и синяя линии сливаются, профит от buy/sell становится равен Total Profit от 4 (12) мес mining 24h с учетом стоимости оборудования, а с дальнейшим ростом difficulty превышает его, делая mining 24h невыгодным.Таким образом, при текущей difficulty=50% системы Bitcoin 300GH/s - минимальная система для profitable mining.
Напоследок посмотрим, как обстоит дело с новейшими TH/s системами и какой они могут дать профит.
Профит от buy/sell догонит профит от 24h 1 TH/s miner только при difficulty 70% (есть запас 20%), но если курс при этом не изменится и останется $/BTC = 700 то miner только окупится и выйдет в 0, как, впрочем, и профит от buy/sell.

300 GH/s miner будет прибыльнее buy/sell при difficulty 50% и сравняется при 90%, но точно так же лишь окупится, если курс останется на отметке $/BTC=700.


Вывод: старшие мощности 300GH/s и 1 TH/s первое время будут приносить прибыль с запасом по difficulty, но нужно учитывать следующее:
  • если курс при этом не изменится и останется $/BTC = 700, то они едва окупятся
  • прирост difficulty лишь ненадолго останется 50% и очень быстро вырастет (буквально за 1-2 цикла = 2 недели - месяц), чтобы компенсировать значительно увеличившийся network hash rate от волны новых miners, выброшенных на рынок
  • в России на барахолках все это будет стоить 2-3 раза дороже и не окупится.
  • экспорт таких устройств либо запрещен/ограничен, т.к. они используют мощные алгоритмы шифрования, либо при доставке в Россию вас ждут задержки по 4-6 мес, битое оборудование и таможенная пошлина +30%. А за это время difficulty вырастет до небес.
  • ни о какой гарантии речи быть не может и ваши инвестиции просто сгорят когда miner выйдет из строя или не будет работать какой-нибудь драйвер или вам подсунут меньшую мощность.
  • вы не сможете организовать 24h mining в домашних условиях - реальный профит будет значительно меньше.
С учетом вышесказанного, buy/sell остается вполне достойной, простой и относительно безопасной альтернативой.
Вариант 3. При Cloudhashing вы покупаете виртуальные мощности в пуле и сайт сам делает за вас mining, начисляет долю reward из пула и вычитает расходы на электричество.
Плюсы очевидны:
  • вам не нужно возиться с оборудованием и терпеть неудобства mining из дома
  • не надо ждать доставки предзаказа 6 мес и переплачивать на таможне
  • всегда можно докупить или продать свои вирт. GH/s на бирже сайта
  • mining на новых мощностях запускается мгновенно за пару кликов и не требует вашего дальнейшего участия
Минусы тоже очевидны:
  • 1 вирт. GH/s стоит гораздо дороже, чем GH/s кот. дает ваш miner в пересчете на деньги
  • вирт. GH/s продают и покупают за bitcoins, т.е. вы ничего не выигрываете на росте курса $/BTC, а при этом mining скорее всего будет невыгоден и с таким же успехом можно просто купить/продать эти BTC.
  • нельзя поменять пул, нельзя делать mining произвольной валюты, если сайт этого не поддерживает
  • сайт может оказаться кухней-пирамидой, где все виртуально и вам выплачивают BTC из ваших же денег и только до поры до времени.
  • вы оказываетесь привязаны к одному сайту и не можете продать свои вирт. GH/s и конвертировать их в Bitcoin на других сайтах
См. также:

4) Допущения/Реальность

Мы создали модель Bitcoin системы, описываемую набором параметров. В наших расчетах мы использовали следующие допущения:
  1. блок difficulty расчитывается ровно за 600 сек
  2. difficulty растет линейно на некий заданный % в месяц
  3. прирост difficulty усредняется по месяцам, а не по блокам, 2.14 циклов difficulty в месяц
  4. средний профит вычисляется по месяцам, а не по блокам
  5. калькулятор сам не делит reward пополам через 4 года - это значение задается в параметрах вручную.
  6. мы не отбрасываем дробную часть вычисленных каждый месяц блоков, учитываем ее как профит, хотя блоки на части не делятся.
  7. убытки также продолжают суммироваться в общий профит
  8. калькулятор не учитывает всевозможные комиссии pool fees, network fees, exchange fees кот. могут быть от 0.01% до скрытых 10-15%

В реальности блок difficulty расчитывается быстрее, чем за 600 сек, т.к. мощность hash rate пула и всей Bitcoin системы постоянно растет из-за присоединяющихся новых miners - при этом уменьшается время обработки блока. Кроме того, все блоки разной длины и сложности и даже при одной и той же мощности на их расчет уходит разное кол-во времени. difficulty корректируется каждые 2016 блоков цикла, чтобы при текущей мощности системы на средний блок уходило ровно 600 сек, но это время тут же начинает сокращаться и к концу цикла составляет уже 400-500 сек, в зависимости от роста hash rate в течении цикла. Это значит, что цикл заканчивается быстрее, а в месяце больше циклов. Как это влияет на профит не очень понятно - вероятно, мы выигрываем по времени, и реальный профит в месяц получается чуть больше.

difficulty не растет линейно, а ведет себя произвольным образом в зависимости от hash rate системы: с ростом hash rate - растет, с падением - падает. Difficulty можно предсказать, основываясь на прогнозе hash rate. Для Bitcoin сейчас характерен рост difficulty в среднем на 50% в месяц. Такие прогнозы очень приблизительны, т.к.:
  • не все пулы предоставляют точные данные по hash rate своих miners или предоставляют с большой задержкой
  • нельзя точно предсказать сколько miners в пуле будут участвовать в вычислениях через заданное время, сколько подключится новых итд
  • каждые 3-4 мес очередная волна miners перестает приносить прибыль и участвовать в дальнейших вычислениях - общий network hash rate уменьшается.
Разумеется, это самым непосредственным образом влияет на профит и точность расчетов. Если вас не устраивает линейная фунция роста difficulty - пропишите свою в колонках blocks/decrease rate или задайте множители константы для каждого месяца в 1/(blocks/decrease rate). Очень грубо на текущий момент прирост difficulty ~50% в месяц.

Мы усредняем прирост difficulty по месяцам, а не по блокам, т.к. людям удобнее оперировать месяцами, но это влияет на точность расчетов профита. Считать профит правильнее не по месяцам, а по блокам. Тогда каждые ~2 строки таблицы 1 будут месяцем, и усреднять difficulty не по месяцам, а по циклам точнее. 4 месяца расчета по месяцам ~ соответствуют 8-9 блокам расчета по блокам. Для этого режима расчетов есть отдельный калькулятор в excel на другом листе.
Калькулятор сам не делит reward пополам, а использует введенное юзером значение для всего диапазона месяцев. Т.е. если на ваш диапазон расчетов попадет конец цикла из 4 лет, то расчет профита будет неверным и его нужно будет разбить на 2 отдельных расчета.
Чтобы не учитывать дробную часть блоков в профите нужно выставить 0 в round numbers для колонке network blocks/month - так будет точнее.
Калькулятор продолжает суммировать все убытки, даже если колонки помечены серым, это отключить нельзя. Вам нужно искать высшую точку на графике и смотреть через сколько месяцев эта вершина будет достигнута, а потом еще вычитать 2-3 месяца, т.к. профит от mining любой системы в последние месяцы стремится к нулю и им можно пренебречь. Нет смысла заниматься mining 24h за $100 в месяц.

5) Общие выводы

Вывод 1: с ростом difficulty профит очень быстро падает в разы/на сотни $ и графики загибаются. В целом mining 24h выгоднее 12h и buy/sell, но чтобы разница была значительной необходимы мощные новейшие системы. Даже при 100GH/s можно получить лишь минимальный профит только при достаточно умеренной difficulty 30% и значительном росте курса до $1000. Профит от mining будет только первые 4 месяца, при этом цена оборудования не должна превышать общий Net Profit заработок за это время.
Вывод 2, для mining на имеющемся оборудовании без учета его стоимости: buy/sell профит становится равен Net Profit при следующих условиях:
  • Net Profit от mining 12h станет меньше профита от buy/sell при курсе $/BTC=1200 (разнице курсов $500) независимо от difficulty и числа месяцев и для любых мощностей. До разницы курсов $500 заниматься mining 12h выгоднее чем buy/sell.
  • Net Profit от mining 24h сопоставим с профитом от buy/sell при курсе $/BTC=15000. Уже начиная с $/BTC = 2000 Net Profit 24h всегда на ~$1000 больше профита от buy/sell, чем выше difficulty тем сильнее сливаются их линии. При меньшей разнице курсов заниматься mining 24h выгоднее buy/sell, но делать это в домашних условиях 24 часа в сутки не получится из-за сложности обслуживания и быстрого износа оборудования.
  • для 100GH/s при difficulty=100% и курсе $/BTC=1000 профит от buy/sell становится равен Net Profit от 12 мес mining 12h. С дальнейшим ростом difficulty профит от buy/sell превышает Net Profit от mining 12h.
Во всех случаях проще купить/продать эквивалентное кол-во BTC.
Вывод 3, для mining с учетом стомости оборудования: buy/sell профит становится равен Total Profit от mining 24h с любой разницей курсов при следующих условиях:
  • для мощностей < 100 GH/s уже при difficulty < 6%
  • для 100GH/s при difficulty ~25% при 12 мес и 6% при 4 мес
  • для 300GH/s только при difficulty=80%
Для любых мощностей < 100GH/s уже начиная с difficulty 6-25% профит от buy/sell превышает профит Total Profit от mining 24h (и тем более 12h), независимо от разницы курсов $/BTC. Выгоднее и проще купить/продать эквивалентное кол-во BTC. У 300 GH/s это происходит лишь при difficulty=80%, что дает запас по профиту при достаточно высокой разнице курсов, т.е. 300GH/s - минимальная система для profitable mining. Старшие мощности 1 TH/s+ также имеют запас по difficulty и первое время будут приносить прибыль, но нужно учитывать, что difficulty быстро вырастет, а курс может так и не подняться - тогда заоблачная цена оборудования не окупится.
Вывод 4, для вирт. mining, cloudhashing:
  • 1 вирт. GH/s стоит гораздо дороже, чем GH/s кот. дает ваш miner в пересчете на деньги
  • вирт. GH/s продают и покупают за bitcoins, т.е. вы ничего не выигрываете на росте курса $/BTC, а при этом mining скорее всего будет невыгоден
  • сайт может оказаться кухней-пирамидой, где все виртуально и вам выплачивают BTC из ваших же денег и только до поры до времени.
  • вы оказываетесь привязаны к одному сайту и не можете продать свои вирт. GH/s и конвертировать их в Bitcoin на других сайтах
С учетом вышесказанного, buy/sell остается вполне достойной, простой и относительно безопасной альтернативой.
См. также:

No comments:

Post a Comment