КРИПТОВАЛЮТЫ
Майнить или не майнить?
Решили написать небольшой скрипт для аналитики по майнингу, как будто мы приобрели бы свою ферму. На основании данных аналитики будем принимать решение о запуске майнинга.
Предположим, мы приобрели какую-то майнинг ферму и хотим понять сколько она может приносить прибыли. Что мы станем делать? Скорее всего, будем анализировать показатели вычислительных мощностей нашей системы и сравнивать криптовалюты, чтобы выбрать наиболее оптимальный вариант для майнинга.
Прибыльность майнинга может зависеть от нескольких факторов:
  • соотношение мощности фермы и текущей сложности сети криптовалюты;
  • скорость роста сложности сети;
  • награда за блок;
  • текущий курс криптовалюты.
Деятельность по созданию новых блоков ради возможности получить вознаграждение в форме эмитированных биткойнов и комиссионных сборов получила название «майнинг» (от англ. mining — добыча полезных ископаемых).
Наиболее постоянной величиной является награда за блок, она задается при написании кода криптовалюты и обычно точно известно когда награда за блок изменится.
Потенциально прогнозируемой величиной является сложность сети. Мы можем посмотреть историю роста сложности и примерно предположить как она будет расти дальше. На рост сложности влияет количество майнеров в сети. Чем больше общая вычислительная мощность сети, тем выше сложность. Это сделано для того, чтобы новые блоки добывались примерно через одинаковый промежуток времени, вне зависимости от количества майнеров. Эта система создает баланс в математике криптовалюты.

Логарифмический график сложности майнига Bitcoin
Рост сложности сети влияет на то, как будет изменяться прибыль от майнинга со временем. Если сложность сети быстро растет, то, скорее всего, уже через 6-9 месяцев майнинг ферма практически не будет приносить прибыли. Конечно, если не произойдет скачка курса, но сложность «подтягивается» за курсом. С ростом цены криптовалюта становится привлекательной для майнинга и к сети подключаются новые мощности - фермы майнеров, которые сочли криптовалюту выгодной для добычи. Это еще одна ситуация, которая показывает, что показатель сложности является уравновешивающей единицей в математике криптовалюты.
Бывает и такое, что сложность сети падает. Это происходит, когда майнеры отключают свои фермы от добычи криптовалюты и вычислительные мощности, которые поддерживают сеть, уменьшаются. Не сложно догадаться, что это происходит когда сложность сети и курс криптовалюты делают майнинг невыгодным.
Самой непредсказуемой, но и самой важной составляющей в расчете прибыльности майнинга является курс криптовалюты. Мы можем проследить динамику изменения курса криптовалюты по графику истории торгов.
Есть два варианта запуска криптовалюты:
  • тихий запуск;
  • ICO.
ICO (Initial Coin Offerings – первичное размещение монет) представляет собой формат криптовалютного краудфандинга, который появился и явно не собирается уходить. Это один из самых простых и эффективных методов для компаний по привлечению средств в форме криптоакций. ICO предоставляет инвесторам приобрести монеты, которые обращаются в самой бизнес-модели и будут расти в стоимости при развитии и масштабировании проекта.
В ходе проведения ICO проект выделяет определенное количество монет, которые продаются в рынок инвесторам за определенную цену, которая не меняется на протяжение всего ICO. Чем больше монет будет куплено в ходе ICO, тем выше будет цена на старте торгов данными токенами на бирже и, очень вероятно, у инвесторов будет возможность сразу после ICO продать их со значительной прибылью.
После ICO цена криптовалюты может упасть, если обещания по росту проекта не сбываются. Поэтому на рынке сейчас так много криптовалют, которые сильно упали в цене с момента старта и практически никому не интересны.
"Тихий запуск" криптовалюты, на мой взгляд, более интересен. Он позволяет проекту планомерно развиваться. Пока еще не прошло достаточно времени чтобы подобные проекты громко заявили о себе, но с GameCredits, я думаю, это может произойти. Постараюсь рассмотреть эту тему в отдельной статье.
О СКРИПТЕ
Собственно, что нужно рассчитать?
1
Проанализировать криптовалюты и выбрать потенциально привлекательные с точки зрения идеи проекта. Отложить их в «отдельный список» к которому мы вернемся позже. Нужно будет посмотреть насколько наши прогнозы сбываются.
Например, месяц назад я обратил внимание на криптовалюту GameCredits, под которую разрабатывался специальный игровой проект. По моему мнению - если криптовалюта имеет связь с проектами в реальном секторе экономики, то она будет востребована и её цена будет расти. Так и произошло с GameCredits, уже вторую неделю это самая выгодная для майнинга на ASIC криптовалюта.
2
Проанализировать видеокарты и выбрать какие модели мы бы поставили в ферму. Это будет наша виртуальная ферма. Мощности нашей фермы мы будем использовать при расчетах.
3
Составить аналитическую систему, которая будет собирать данные о сложности и курсе криптовалют и показывать сколько мы могли бы заработать на нашей ферме.
Формулы для разных алгоритмов разные. Мы будем майнить на видеокартах, нужно выбрать алгоритмы, которые мы будем поддерживать и узнать их формулы.
Пример, формула для sha256:
N = (t*R*H)/(D*2^32)
N - доход в монетах
t - период майнинга в секундах (например, сутки = 86400)
R - награда за блок в монетах
H - хэшрейт в секунду (например, 1ГХш = 1000000000)
D - сложность

4
На основе данных из п.3 нужно вести графики, чтобы понимать сколько дохода будет приносить наша стратегия.
5
Отдельно нужно считать сколько мы могли бы потратить электричества на майнинг.
Антон, 22 декбаря 2016 года