Что такое уполовинивание (halving) биткойна?

2 июля 2016
Bitcoin halving

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

При создании правил работы протокола биткойн Сатоши Накамото сделал так, чтобы вознаграждение за вновь созданный блок уменьшалось на 50% каждые 210000 блоков. Было подсчитано что примерно в течение часа расшифровывается около 6 блоков. Соответственно для генерации 210000 блоков и уполовинивания награды за майнинг необходимо где-то примерно 4 года. Ограничив общее количество биткойнов, которые могут быть выпущены, основатель протокола криптовалюты Сатоши Накамото таким образом установил предел данных, что само по себе уже является революционным достижением.

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

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

Каждый раз когда к сети Биткойн добавляется новый блок, майнеру выдается награда за созданный блок. Эта награда изначально составляла 50 BTC, затем в конце 2012 года этот показатель упал до 25 BTC. В июле 2016 года ожидается очередное  уменьшение награды за блок вдвое или попросту “уполовинивание” биткойна.

Уполовинивание в коде

В коде клиента Bitcoin Core (main.cpp) стартовый показатель nSubsidy равняется

50 * COIN

То есть является фиксированным числом и равняется 100 миллионами сатоши.

В коде можно найти следующую строку:

Consensus.nSubsidyHalvingInterval = 210000;

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

В строке кода под номером 1574 четко определено максимально возможное количество биткойнов:

If (halvings >= 64)

return 0;

То есть когда программа уменьшит награду вдвое 64 раза, алгоритм завершит свою работу и процесс создания новых монет прекратится. Тогда последний биткойн будет уже выпущен на рынок, и общее количество биткойнов, равное 21000000, будет находиться в обращении. Считается что такая прозрачная процедура поможет защите от обесценивания криптовалюты.

Влияние уменьшения награды на майнеров

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

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

По сведениям сайта CoinDesk, средняя цена биткойна в первом полугодии в долларовом эквиваленте составляла $US 577. Если 420,000-й блок будет создан, то сумма дохода, измеряемого в долларах США, упадет с 14,425$ до 7,212.50$ в одно мгновение.

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

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

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

Например, если бы майнеры тратили все 25 из своих биткойнов, чтобы оплатить их счета за создание нового блока , то это означало бы введение 25 новых биткойнов на рынок в общее пользование примерно каждые десять минут (хотя эта цифра может колебаться в зависимости от работы сети).

Если цена будет оставаться постоянной и составлять 577$ и не меняться даже с добавлением новых биткойнов, то это будет означать, что цена в 14,425$ будет выступать в качестве награды за каждый найденный блок.

Однако если количество доступного биткойна, выпускаемого каждые десять минут, должно было падать наполовину на 12.5 BTC, то цена биткойна должна будет увеличиться, чтобы вновь в долларах равняться цене в 14,425$ . Поэтому, от того что количество добычи майнера упадет от 25 биткойнов до 12.5 , не будет означать, что доход в долларах США также упадет.

Имеющийся опыт

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

28 ноября 2012 года сеть Биткойн пережила первое уменьшение награды за майнинг вдвое. В тот раз награда уменьшилась от 50 до 25 биткойнов за блок. В то время hashrate сети составлял примерно 25000 GH/s - большая разница по сравнению с тем, что мы имеем на сегодня. Через месяц после события этот показатель упал примерно до 20000GH/s. Таким образом наблюдалось падение на 20%. Но уже к февралю 2013 года, hashrate вернулся на максимум и с того времени и по сегодняшний день продолжает стабильно расти.

На дату сокращения в 2012 году цена за биткойн составляла приблизительно 12.25 долларов США. Таким образом майнер получал приблизительно 612.50 долларов США за успешно созданный и закрытый блок. К февралю 2013 цена биткойна увеличилась приблизительно до 30 долларов США. И несмотря на то, что майнеры потеряли половину своих доходов в биткойнах, рост цены криптовалюты оказался более чем достаточным для того, чтобы компенсировать эту потерю. К апрелю 2013 года цена выросла уже до приблизительно 181 доллара США.

Стоит сказать что существует большая разница между показателем hashrate 25000GH/s, который давал возможность зарабатывать любому майнеру сидя у себя дома, и сегодняшней ситуацией. Процесс майнинга вырос до промышленных масштабов, появилось огромное количество майнинг-пулов в Китае, Исландии, на северо-западе США и даже в Грузии.

Ныне показатель hashrate составляет 1,4 exahash/s ( 1 Экзахеш = 1000 Петахеш) то есть 1,4 миллиарада gigahash в секунду. Если в июле состоится уменьшение наполовину, то показатель hashrate может упасть до приблизительно 1,12 exahash.

К счастью, для того чтобы понять то, что может произойти при сокращении награды вдвое, майнеры могут воспользоваться опытом другой криптовалюты - Litecoin. До аналогичного момента в сети Litecoin вычислительная мощность сети составляла приблизительно 1,19 TH/s. 25 августа 2015 года состоялось уменьшение награды вдвое. В течение следующих нескольких дней показатель hashrate снизился с 1,19 TH/s до 1,11 TH/s. Таким образом, показатель hashrate упал только около 80 TH/s, что означает снижение на 7%.

Чарли Ли , главный инженер в Coinbase и Litecoin, предложил следующую теорию, объясняющую то, почему показатель hashrate в действительности сильно не упадет:

"Поначалу hashrate немного снизился, но затем довольно быстро восстановился до своего прежнего уровня. Это оказалось неожиданным, но я думаю что у меня есть объяснение. Я говорил с некоторыми майнерами Китая и мне удалось разузнать их секрет. Он состоит в том, что большинство китайских майнеров умудрялись использовать электричество бесплатно или почти бесплатно".

Так как стоимость электроэнергии была настолько низкой, у майнеров не было никаких причин чтобы перестать использовать свои аппаратные мощности. Другими словами, прибыль была получена в результате экономии на тарифах за электроэнергию.

Именно потому что майнинг в основном сосредоточен в тех местах, в которых есть недорогая электроэнергия, результат может оказаться таким же, то есть количество добытых биткойнов упадет, показатель hashrate может упасть, но это не станет таким ударом как в первый раз. 

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